Function at 0x448fc0
Capabilities:
Check os version
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d5b1e
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0x200], eax
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x218]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [esp + 0x38], esi
mov edi, ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x220], esi
mov ebx, 0xf
lea eax, [esp + 0x168]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x8c], 0x22
call fcn.00461fc0
lea eax, [esp + 0x1d8]
call fcn.00461fc0
lea eax, [esp + 0x184]
call fcn.00461fc0
lea eax, [esp + 0x1bc]
call fcn.00461fc0
lea eax, [esp + 0x1f4]
call fcn.00461fc0
push 1
lea ecx, [esp + 0x54]
push ecx
mov byte [esp + 0x228], 5
call fcn.00426a10
mov byte [esp + 0x220], 6
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], esi
mov byte [esp + 0x1f], 0
jmp 0x4490c0
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
cmp eax, fcn.0044ab50
jne 0x4f4e3f
call fcn.0044ab50
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44a8f8
cmp eax, 0xa
je 0x449c0c
cmp byte [esp + 0x1f], 0
jne 0x4f4e46
cmp eax, 0xd
je 0x449bec
add dword [esp + 0x3c], 1
cmp ebx, 0xb
je 0x44a9c1
cmp ebx, 1
je 0x449384
cmp ebx, 4
je 0x449c30
cmp ebx, 0x10
je 0x4f4f02
cmp ebx, 0xd
je 0x449549
cmp ebx, 0xf
je 0x44a862
cmp ebx, 0xe
je 0x4f4fe8
cmp ebx, 5
je 0x449c82
cmp ebx, 2
je 0x4f5109
cmp ebx, 0xc
je 0x44a024
cmp ebx, 3
je 0x4494b3
cmp ebx, 7
je 0x449224
cmp ebx, 0xa
je 0x4499fe
cmp ebx, 6
jne 0x449410
movsx ecx, byte [esp + 0x18]
push ecx
call fcn.004aa545
add esp, 4
test eax, eax
jne 0x44aa80
cmp dword [esp + 0x18], 0x3d
je 0x449a1c
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f5705
lea edi, [eax + 1]
cmp edi, 0xfffffffe
ja 0x4f5716
mov ecx, dword [esp + 0x180]
cmp ecx, edi
jb 0x44ab28
test edi, edi
je 0x4f5727
jbe 0x4490c0
cmp ecx, 0x10
jb 0x449f10
mov esi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [eax + esi], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], edi
jb 0x449f1c
mov eax, dword [esp + 0x16c]
mov byte [edi + eax], 0
jmp 0x4490c0
cmp eax, dword [esp + 0x8c]
je 0x4495f2
push 3
push 0x560978
lea ecx, [esp + 0x1ac]
push 0xf
push ecx
mov dword [esp + 0x1c8], 0xf
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1b4], 0
call fcn.004aa004
add esp, 0x10
cmp dword [esp + 0x1b8], 0x10
mov dword [esp + 0x1b4], 3
jae 0x4f55a8
lea eax, [esp + 0x1a4]
mov cl, byte [esp + 0x18]
mov byte [eax + 3], 0
mov eax, dword [esp + 0x1b4]
test eax, eax
mov byte [esp + 0x10], cl
jbe 0x4492e1
cmp eax, 1
mov dword [esp + 0x48], eax
jb 0x4492e1
cmp dword [esp + 0x1b8], 0x10
jae 0x4f55b4
lea eax, [esp + 0x1a4]
mov dword [esp + 0x20], eax
movsx esi, cl
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x20]
push ecx
push esi
push edx
call fcn.004aa570
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44aac9
mov byte [esp + 0x10], 0
cmp dword [esp + 0x1b8], 0x10
jae 0x4f55e2
cmp byte [esp + 0x10], 0
jne 0x44ab01
cmp dword [esp + 0x18], 0x26
je 0x4f4e7c
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f55f7
lea edi, [eax + 1]
cmp edi, 0xfffffffe
ja 0x4f5608
mov ecx, dword [esp + 0x180]
cmp ecx, edi
jb 0x44a826
test edi, edi
je 0x4f5619
jbe 0x4490c0
cmp ecx, 0x10
jb 0x449c66
mov esi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [esi + eax], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], edi
jb 0x449c72
mov eax, dword [esp + 0x16c]
mov byte [eax + edi], 0
jmp 0x4490c0
cmp eax, 0x3c
je 0x449e27
cmp eax, 0x26
je 0x4f4e72
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f4ea4
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f4eb5
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jb 0x449526
test esi, esi
je 0x4f4ec6
jbe 0x4490c0
cmp ecx, 0x10
jb 0x44a008
mov edi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [edi + eax], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], esi
jb 0x44a014
mov eax, dword [esp + 0x16c]
mov byte [eax + esi], 0
jmp 0x4490c0
cmp ebx, 9
je 0x44aab2
cmp ebx, 8
jne 0x4490c0
mov eax, dword [esp + 0x18]
cmp eax, 0x3e
je 0x44a4d9
cmp eax, 0x2f
je 0x44a2d0
movsx edx, al
push edx
call fcn.004aa545
add esp, 4
test eax, eax
jne 0x4490c0
cmp dword [esp + 0x18], 0x3c
je 0x4f591b
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
mov ebx, 6
mov dword [esp + 0x14], ebx
jbe 0x4f57a8
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f57b9
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jae 0x4495a8
push eax
push esi
lea ecx, [esp + 0x170]
call fcn.00448e00
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
test esi, esi
jmp 0x4495b0
cmp eax, 0x3e
je 0x44a70a
cmp eax, 0x2f
je 0x4f5434
cmp eax, 0x2d
je 0x44a6d7
cmp eax, 0x5b
je 0x4f543e
cmp eax, 0x45
je 0x44aa62
movsx edx, byte [esp + 0x18]
push edx
call fcn.004aa545
add esp, 4
test eax, eax
jne 0x449f2c
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f54a9
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f54ba
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jae 0x4493c6
push eax
push esi
lea ecx, [esp + 0x170]
call fcn.00448e00
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
test esi, esi
jmp 0x4493ce
cmp eax, 0x3e
je 0x44a7c9
mov byte [esp + 0x10], 0
mov dword [esp + 0x220], 6
test byte [esp + 0x38], 2
jne 0x44a80c
cmp byte [esp + 0x10], 0
jne 0x44a849
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f4fd7
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f50f8
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jb 0x449490
test esi, esi
je 0x4f4eef
jbe 0x4490c0
cmp ecx, 0x10
jb 0x44a2ea
mov edi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [eax + edi], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], esi
jb 0x44a2f6
mov eax, dword [esp + 0x16c]
mov byte [esi + eax], 0
jmp 0x4490c0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x200]
call fcn.00448ee0
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov edx, dword [esp + 0x16c]
jb 0x44a5b9
mov esi, edx
mov ecx, dword [esp + 0x17c]
add esi, ecx
je 0x4f54cb
cmp eax, 0x10
jb 0x44a5c5
mov edi, edx
cmp edi, esi
ja 0x4f54cb
cmp eax, 0x10
jb 0x44a5d1
mov edi, edx
add edi, ecx
cmp esi, edi
ja 0x4f54cb
cmp eax, 0x10
jb 0x44a5dd
test edx, edx
mov ebx, edx
mov dword [esp + 0x18], ebx
je 0x4f54ea
cmp eax, 0x10
jb 0x44a5ed
mov edi, edx
cmp edi, ebx
ja 0x4f54ea
cmp eax, 0x10
jb 0x44a5f9
mov edi, edx
add edi, ecx
cmp ebx, edi
ja 0x4f54ea
cmp eax, 0x10
jb 0x44a605
test edx, edx
mov edi, edx
mov dword [esp + 0x20], edi
je 0x4f550d
cmp eax, 0x10
jb 0x44a615
mov ebx, edx
cmp ebx, edi
ja 0x4f5509
cmp eax, 0x10
jb 0x44a621
mov ebx, edx
add ebx, ecx
cmp edi, ebx
ja 0x4f5509
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4f552c
mov edi, ebx
sub edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
test esi, esi
je 0x4f5533
sub esi, ebx
cmp ecx, edi
jb 0x4f553a
mov ebx, ecx
sub ebx, edi
cmp ebx, esi
jb 0x4f5559
test esi, esi
jbe 0x44977b
cmp eax, 0x10
jb 0x44a62d
mov ebx, edx
cmp eax, 0x10
jb 0x44a639
sub ecx, esi
sub ecx, edi
push ecx
lea ecx, [esi + edi]
add ecx, ebx
push ecx
sub eax, edi
add edx, edi
push eax
push edx
call fcn.004aa102
mov eax, dword [esp + 0x18c]
sub eax, esi
add esp, 0x10
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], eax
jb 0x44a645
mov ecx, dword [esp + 0x16c]
mov byte [eax + ecx], 0
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
cmp eax, 0x10
jb 0x44a651
mov esi, edx
add edi, esi
je 0x4f5560
cmp eax, 0x10
jb 0x44a65d
mov esi, edx
cmp esi, edi
ja 0x4f5560
cmp eax, 0x10
jb 0x44a669
add ecx, edx
cmp edi, ecx
ja 0x4f5560
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 4]
cmp byte [eax + 0x45], 0
jne 0x449824
mov ebx, 0x10
cmp dword [esp + 0x1d4], ebx
jae 0x449c53
lea edi, [esp + 0x1c0]
mov ecx, dword [eax + 0x20]
mov esi, dword [esp + 0x1d0]
cmp ecx, esi
jae 0x449c29
cmp dword [eax + 0x24], ebx
jae 0x44a3f2
lea esi, [eax + 0x10]
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x449803
sbb ebx, ebx
sbb ebx, 0xffffffff
test ebx, ebx
je 0x44980e
jge 0x44981a
mov eax, dword [eax + 8]
jmp 0x44981e
mov ecx, dword [eax + 0x20]
cmp ecx, dword [esp + 0x1d0]
jb 0x449809
mov edx, eax
mov eax, dword [eax]
cmp byte [eax + 0x45], 0
je 0x4497c1
cmp edx, dword [esp + 0x60]
lea eax, [esp + 0x5c]
mov ebx, edx
mov dword [esp + 0x90], eax
je 0x449c5f
mov eax, dword [edx + 0x20]
mov esi, 0x10
cmp dword [edx + 0x24], esi
jae 0x44a85a
add edx, esi
mov ecx, dword [esp + 0x1d0]
cmp ecx, eax
jb 0x44985b
mov ecx, eax
cmp dword [esp + 0x1d4], esi
jae 0x44a2de
lea esi, [esp + 0x1c0]
mov edi, edx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44987c
sbb edx, edx
sbb edx, 0xffffffff
xor edi, edi
cmp edx, edi
je 0x44a40b
jge 0x4499cc
mov esi, 0xf
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x228], 0x11
push ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf0], edi
mov byte [esp + 0xe0], 0
call fcn.00448ee0
push 0xffffffffffffffff
mov byte [esp + 0x224], 0x12
push edi
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
call fcn.00448ee0
push ebx
mov byte [esp + 0x224], 0x13
mov eax, dword [esp + 0x94]
push eax
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x154]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00448be0
cmp dword [esp + 0x104], 0x10
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x90], ecx
jae 0x4f556a
mov eax, 0x10
cmp dword [esp + 0xe8], eax
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], edi
mov byte [esp + 0xf0], 0
jae 0x44a675
mov byte [esp + 0x220], 6
cmp dword [esp + 0xcc], eax
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], edi
mov byte [esp + 0xd4], 0
jae 0x4f557f
cmp dword [esp + 0x90], edi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
je 0x4f5594
mov edx, dword [esp + 0x90]
cmp ebx, dword [edx + 4]
je 0x4f559e
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x1fc]
push eax
lea ecx, [ebx + 0x28]
call fcn.00448ee0
mov ebx, 8
mov dword [esp + 0x14], ebx
jmp 0x4490c0
cmp eax, 0x22
jne 0x4f562c
mov ebx, 7
mov dword [esp + 0x8c], eax
mov dword [esp + 0x14], ebx
jmp 0x4490c0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x1c8]
call fcn.00448ee0
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov edx, dword [esp + 0x16c]
jb 0x44a41d
mov esi, edx
mov ecx, dword [esp + 0x17c]
add esi, ecx
je 0x4f5666
cmp eax, 0x10
jb 0x44a429
mov edi, edx
cmp edi, esi
ja 0x4f5666
cmp eax, 0x10
jb 0x44a435
mov edi, edx
add edi, ecx
cmp esi, edi
ja 0x4f5666
cmp eax, 0x10
jb 0x44a441
test edx, edx
mov ebx, edx
mov dword [esp + 0x20], ebx
je 0x4f5685
cmp eax, 0x10
jb 0x44a451
mov edi, edx
cmp edi, ebx
ja 0x4f5685
cmp eax, 0x10
jb 0x44a45d
mov edi, edx
add edi, ecx
cmp ebx, edi
ja 0x4f5685
cmp eax, 0x10
jb 0x44a469
test edx, edx
mov edi, edx
mov dword [esp + 0x48], edi
je 0x4f56a8
cmp eax, 0x10
jb 0x44a479
mov ebx, edx
cmp ebx, edi
ja 0x4f56a4
cmp eax, 0x10
jb 0x44a485
mov ebx, edx
add ebx, ecx
cmp edi, ebx
ja 0x4f56a4
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x4f56c7
mov edi, ebx
sub edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x20]
test esi, esi
je 0x4f56ce
sub esi, ebx
cmp ecx, edi
jb 0x4f56d5
mov ebx, ecx
sub ebx, edi
cmp ebx, esi
jb 0x4f56f4
test esi, esi
jbe 0x449ba5
cmp eax, 0x10
jb 0x44a491
mov ebx, edx
cmp eax, 0x10
jb 0x44a49d
sub ecx, esi
sub ecx, edi
push ecx
lea ecx, [esi + edi]
add ecx, ebx
push ecx
sub eax, edi
push eax
add edx, edi
push edx
call fcn.004aa102
mov eax, dword [esp + 0x18c]
sub eax, esi
add esp, 0x10
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], eax
jb 0x44a4a9
mov ecx, dword [esp + 0x16c]
mov byte [eax + ecx], 0
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
cmp eax, 0x10
jb 0x44a4b5
mov esi, edx
add edi, esi
je 0x4f56fb
cmp eax, 0x10
jb 0x44a4c1
mov esi, edx
cmp esi, edi
ja 0x4f56fb
cmp eax, 0x10
jb 0x44a4cd
add ecx, edx
cmp edi, ecx
ja 0x4f56fb
mov ebx, 0xa
mov dword [esp + 0x14], ebx
jmp 0x4490c0
add dword [esp + 0x40], 1
mov eax, 0xa
mov byte [esp + 0x1f], 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], 0
jmp 0x44910b
cmp byte [esp + 0x1f], 0
jne 0x4490b2
add dword [esp + 0x40], 1
mov dword [esp + 0x3c], 0
jmp 0x44910b
mov ecx, esi
jmp 0x4497ec
cmp eax, 0x3e
je 0x44a306
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
ja 0x44958d
jmp 0x4f4fd7
mov edi, dword [esp + 0x1c0]
jmp 0x4497da
xor edi, edi
jmp 0x44988c
lea esi, [esp + 0x16c]
jmp 0x449358
lea eax, [esp + 0x16c]
mov byte [eax + edi], 0
jmp 0x4490c0
mov ecx, dword [esp + 0x34]
xor edi, edi
cmp ecx, edi
je 0x4f5037
mov eax, dword [esp + 0x30]
lea esi, [ecx + eax]
cmp eax, esi
ja 0x4f501b
add esi, 0xffffffff
add ecx, eax
cmp esi, ecx
ja 0x4f502d
cmp esi, eax
jb 0x4f502d
lea edx, [esp + 0x24]
lea eax, [esp + 0x12c]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], esi
call fcn.004560d0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x449cec
sub dword [esp + 0x34], 1
jne 0x449cec
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
cmp eax, 0x2f
je 0x44a3d6
cmp eax, 0x3f
je 0x4f5041
lea ecx, [esp + 0x14]
push ecx
lea eax, [esp + 0x28]
call fcn.00450050
mov eax, dword [esp + 0x19c]
cmp eax, 0x10
mov ebx, 3
mov dword [esp + 0x14], ebx
jae 0x4f504b
lea ecx, [esp + 0x188]
mov edx, dword [esp + 0x198]
lea esi, [edx + ecx]
cmp esi, edi
je 0x4f506f
cmp eax, 0x10
jae 0x4f5057
lea ecx, [esp + 0x188]
cmp ecx, esi
ja 0x4f506f
cmp eax, 0x10
jae 0x4f5063
lea ecx, [esp + 0x188]
add ecx, edx
cmp esi, ecx
ja 0x4f506f
cmp eax, 0x10
jae 0x4f5087
lea edi, [esp + 0x188]
cmp eax, 0x10
jae 0x4f50a0
lea ecx, [esp + 0x188]
cmp ecx, edi
ja 0x4f5096
cmp eax, 0x10
jae 0x4f50ac
lea eax, [esp + 0x188]
add edx, eax
cmp edi, edx
ja 0x4f5096
lea eax, [esp + 0x184]
push esi
mov ecx, eax
push ecx
push edi
push eax
lea edx, [esp + 0x150]
push edx
mov edi, eax
call fcn.0044bf50
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 4]
cmp byte [esi + 0x45], 0
mov edi, esi
je 0x4f50b8
mov dword [eax + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], 0
mov dword [eax], eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], eax
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f50e7
lea esi, [eax + 1]
cmp esi, 0xfffffffe
jbe 0x449599
jmp 0x4f50f8
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
call fcn.00450050
cmp dword [esp + 0x17c], 0
mov ebx, 5
mov dword [esp + 0x14], ebx
jbe 0x4490c0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x168]
push eax
call edx
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov ecx, dword [esp + 0x16c]
jb 0x44a781
mov esi, ecx
mov edi, dword [esp + 0x17c]
add esi, edi
je 0x4f4e50
cmp eax, 0x10
jb 0x44a78d
mov edx, ecx
cmp edx, esi
ja 0x4f4e50
cmp eax, 0x10
jb 0x44a799
mov edx, ecx
add edx, edi
cmp esi, edx
ja 0x4f4e50
cmp eax, 0x10
jb 0x44a7a5
test ecx, ecx
mov edi, ecx
je 0x4f4e68
cmp eax, 0x10
jb 0x44a7b1
mov edx, ecx
cmp edx, edi
ja 0x4f4e68
cmp eax, 0x10
jb 0x44a7bd
mov eax, dword [esp + 0x17c]
add ecx, eax
cmp edi, ecx
ja 0x4f4e68
lea eax, [esp + 0x168]
push esi
mov ecx, eax
push ecx
push edi
push eax
lea ecx, [esp + 0x170]
push ecx
mov edi, eax
call fcn.0044bf50
jmp 0x4490c0
lea esi, [esp + 0x16c]
jmp 0x4491f8
lea eax, [esp + 0x16c]
mov byte [edi + eax], 0
jmp 0x4490c0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x190]
call fcn.00448ee0
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov ecx, dword [esp + 0x16c]
jb 0x44a68f
mov esi, ecx
mov edi, dword [esp + 0x17c]
add esi, edi
je 0x4f5487
cmp eax, 0x10
jb 0x44a69b
mov edx, ecx
cmp edx, esi
ja 0x4f5487
cmp eax, 0x10
jb 0x44a6a7
mov edx, ecx
add edx, edi
cmp esi, edx
ja 0x4f5487
cmp eax, 0x10
lea ebx, [esp + 0x168]
jb 0x44a6b3
test ecx, ecx
mov edi, ecx
je 0x4f549f
cmp eax, 0x10
jb 0x44a6bf
mov edx, ecx
cmp edx, edi
ja 0x4f549f
cmp eax, 0x10
jb 0x44a6cb
mov edx, dword [esp + 0x17c]
add ecx, edx
cmp edi, ecx
ja 0x4f549f
push esi
push ebx
push edi
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x148]
push eax
lea edi, [esp + 0x17c]
call fcn.0044bf50
mov ebx, 8
mov dword [esp + 0x14], ebx
jmp 0x4490c0
lea edi, [esp + 0x16c]
jmp 0x4493e4
lea eax, [esp + 0x16c]
mov byte [eax + esi], 0
jmp 0x4490c0
cmp dword [esp + 0x198], 0
je 0x4f534f
cmp eax, 0x3e
jne 0x4f5840
mov esi, dword [esp + 0x44]
mov edx, dword [esi]
mov edx, dword [edx]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x188]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x184]
push ecx
mov ecx, esi
call edx
cmp dword [esp + 0x4c], 0
je 0x4f58b4
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov ecx, dword [esp + 0x16c]
jb 0x44a8b0
mov edx, ecx
mov edi, dword [esp + 0x17c]
lea esi, [edi + edx]
test esi, esi
je 0x4f536c
cmp eax, 0x10
jb 0x44a8bc
mov edx, ecx
cmp edx, esi
ja 0x4f536c
cmp eax, 0x10
jb 0x44a8c8
mov edx, ecx
add edi, edx
cmp esi, edi
ja 0x4f536c
cmp eax, 0x10
lea ebx, [esp + 0x168]
jb 0x44a8d4
test ecx, ecx
mov edi, ecx
je 0x4f5384
cmp eax, 0x10
jb 0x44a8e0
mov edx, ecx
cmp edx, edi
ja 0x4f5384
cmp eax, 0x10
jb 0x44a8ec
mov eax, dword [esp + 0x17c]
add eax, ecx
cmp edi, eax
ja 0x4f5384
push esi
push ebx
push edi
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0x160]
push ecx
mov edi, eax
call fcn.0044bf50
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 4]
cmp byte [esi + 0x45], 0
mov edi, esi
jne 0x44a185
mov edx, dword [edi + 8]
push edx
lea ecx, [esp + 0x60]
call fcn.004500d0
cmp dword [esi + 0x40], 0x10
mov edi, dword [edi]
jae 0x44a3fa
xor eax, eax
mov ebx, 0xf
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], eax
mov byte [esi + 0x2c], al
cmp dword [esi + 0x24], 0x10
jae 0x4f538e
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], eax
push esi
mov byte [esi + 0x10], 0
call fcn.004a9db7
add esp, 4
cmp byte [edi + 0x45], 0
mov esi, edi
je 0x44a133
mov eax, dword [esp + 0x60]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], 0
mov dword [eax], eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], eax
mov eax, dword [esp + 0x19c]
cmp eax, 0x10
jae 0x4f53a1
lea ecx, [esp + 0x188]
mov edx, dword [esp + 0x198]
lea esi, [edx + ecx]
test esi, esi
je 0x4f53c5
cmp eax, 0x10
jae 0x4f53ad
lea ecx, [esp + 0x188]
cmp ecx, esi
ja 0x4f53c5
cmp eax, 0x10
jae 0x4f53b9
lea ecx, [esp + 0x188]
add ecx, edx
cmp esi, ecx
ja 0x4f53c5
cmp eax, 0x10
lea ebx, [esp + 0x184]
jae 0x4f53dd
lea edi, [esp + 0x188]
cmp eax, 0x10
jae 0x4f53f6
lea ecx, [esp + 0x188]
cmp ecx, edi
ja 0x4f53ec
cmp eax, 0x10
jae 0x4f5402
lea eax, [esp + 0x188]
add edx, eax
cmp edi, edx
ja 0x4f53ec
push esi
push ebx
push edi
lea eax, [esp + 0x190]
push eax
lea edx, [esp + 0x168]
push edx
mov edi, eax
call fcn.0044bf50
mov eax, dword [esp + 0x34]
xor edi, edi
cmp eax, edi
je 0x4f542a
mov ecx, dword [esp + 0x30]
lea esi, [eax + ecx]
cmp ecx, esi
ja 0x4f540e
add esi, 0xffffffff
add eax, ecx
cmp esi, eax
ja 0x4f5420
cmp esi, ecx
jb 0x4f5420
lea eax, [esp + 0x24]
mov dword [esp + 0x124], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x120], edi
mov dword [esp + 0x128], esi
call fcn.004560d0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x44a2c5
sub dword [esp + 0x34], 1
jne 0x44a2c5
mov dword [esp + 0x30], edi
mov ebx, eax
mov dword [esp + 0x14], ebx
jmp 0x4490c0
mov ebx, 0xc
mov dword [esp + 0x14], ebx
jmp 0x4490c0
mov esi, dword [esp + 0x1c0]
jmp 0x44986f
lea edi, [esp + 0x16c]
jmp 0x4495c6
lea eax, [esp + 0x16c]
mov byte [esi + eax], 0
jmp 0x4490c0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x4f4ee3
mov eax, dword [esp + 0x30]
lea esi, [ecx + eax]
cmp eax, esi
ja 0x4f4ed9
lea eax, [esp + 0x24]
mov dword [esp + 0xb0], esi
xor edi, edi
lea esi, [esp + 0xa8]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], eax
call fcn.00469760
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x114]
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], edx
call fcn.004560d0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x44a38a
sub dword [esp + 0x34], 1
jne 0x44a38a
mov dword [esp + 0x30], edi
mov ebx, eax
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x190]
mov dword [esp + 0x20], ebx
call fcn.00448ee0
lea eax, [esp + 0x168]
call fcn.004574c0
sub dword [esp + 0x4c], 1
je 0x44a88f
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x184]
push eax
call edx
jmp 0x4490c0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
call fcn.00450050
mov ebx, 4
mov dword [esp + 0x14], ebx
jmp 0x4490c0
mov esi, dword [eax + 0x10]
jmp 0x4497f8
mov eax, dword [esi + 0x2c]
push eax
call fcn.004a9db7
add esp, 4
jmp 0x44a14c
cmp dword [esp + 0x1d0], eax
jb 0x44988c
jmp 0x4499cc
lea esi, [esp + 0x16c]
jmp 0x449a4d
lea edi, [esp + 0x16c]
jmp 0x449a67
lea edi, [esp + 0x16c]
jmp 0x449a7a
lea ebx, [esp + 0x16c]
mov dword [esp + 0x20], ebx
jmp 0x449a9b
lea edi, [esp + 0x16c]
jmp 0x449aa6
lea edi, [esp + 0x16c]
jmp 0x449ab9
lea edi, [esp + 0x16c]
mov dword [esp + 0x48], edi
jmp 0x449ada
lea ebx, [esp + 0x16c]
jmp 0x449ae5
lea ebx, [esp + 0x16c]
jmp 0x449af8
lea ebx, [esp + 0x16c]
jmp 0x449b45
lea edx, [esp + 0x16c]
jmp 0x449b4e
lea ecx, [esp + 0x16c]
jmp 0x449b8c
lea esi, [esp + 0x16c]
jmp 0x449bb0
lea esi, [esp + 0x16c]
jmp 0x449bc3
lea edx, [esp + 0x16c]
jmp 0x449bd4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x4f579c
mov eax, dword [esp + 0x30]
lea esi, [ecx + eax]
cmp eax, esi
ja 0x4f5792
lea ecx, [esp + 0x24]
mov dword [esp + 0xa4], esi
xor edi, edi
lea esi, [esp + 0x9c]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
call fcn.00469760
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x110], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x108], edi
mov dword [esp + 0x10c], edx
call fcn.004560d0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x44a55d
sub dword [esp + 0x34], 1
jne 0x44a55d
mov dword [esp + 0x30], edi
mov ebx, eax
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x188]
push eax
mov dword [esp + 0x1c], ebx
call edx
add dword [esp + 0x4c], 1
lea eax, [esp + 0x184]
call fcn.004574c0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x60]
call fcn.004500d0
mov eax, dword [esp + 0x60]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], edi
mov dword [eax], eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], eax
jmp 0x4490c0
lea esi, [esp + 0x16c]
jmp 0x449623
lea edi, [esp + 0x16c]
jmp 0x44963d
lea edi, [esp + 0x16c]
jmp 0x449650
lea ebx, [esp + 0x16c]
mov dword [esp + 0x18], ebx
jmp 0x449671
lea edi, [esp + 0x16c]
jmp 0x44967c
lea edi, [esp + 0x16c]
jmp 0x44968f
lea edi, [esp + 0x16c]
mov dword [esp + 0x20], edi
jmp 0x4496b0
lea ebx, [esp + 0x16c]
jmp 0x4496bb
lea ebx, [esp + 0x16c]
jmp 0x4496ce
lea ebx, [esp + 0x16c]
jmp 0x44971b
lea edx, [esp + 0x16c]
jmp 0x449724
lea ecx, [esp + 0x16c]
jmp 0x449762
lea esi, [esp + 0x16c]
jmp 0x449786
lea esi, [esp + 0x16c]
jmp 0x449799
lea edx, [esp + 0x16c]
jmp 0x4497aa
mov eax, dword [esp + 0xd4]
push eax
call fcn.004a9db7
add esp, 4
mov eax, 0x10
jmp 0x44997e
lea esi, [esp + 0x16c]
jmp 0x449f5d
lea edx, [esp + 0x16c]
jmp 0x449f77
lea edx, [esp + 0x16c]
jmp 0x449f8a
lea edi, [esp + 0x16c]
jmp 0x449fae
lea edx, [esp + 0x16c]
jmp 0x449fb9
lea ecx, [esp + 0x16c]
jmp 0x449fca
mov ecx, dword [esp + 0x17c]
push 2
push 0x560964
push ecx
push 0
lea eax, [esp + 0x178]
call fcn.00450d50
test eax, eax
jne 0x4494e0
mov ebx, 0xd
mov dword [esp + 0x14], ebx
jmp 0x4490c0
cmp dword [esp + 0x198], 0
jne 0x44a72c
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x170]
push ecx
lea ecx, [esp + 0x190]
call fcn.00448ee0
lea eax, [esp + 0x168]
call fcn.004574c0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx]
add dword [esp + 0x4c], 1
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x188]
push eax
call edx
lea eax, [esp + 0x184]
call fcn.004574c0
lea edi, [esp + 0x5c]
call fcn.00469790
lea eax, [esp + 0x24]
push eax
call fcn.00467620
mov ebx, eax
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x4490c0
lea esi, [esp + 0x16c]
jmp 0x449e78
lea edx, [esp + 0x16c]
jmp 0x449e92
lea edx, [esp + 0x16c]
jmp 0x449ea5
lea edi, [esp + 0x16c]
jmp 0x449ec2
lea edx, [esp + 0x16c]
jmp 0x449ecd
lea ecx, [esp + 0x16c]
jmp 0x449ede
push 0x555f64
lea ecx, [esp + 0x1a4]
call fcn.0044be60
mov byte [esp + 0x220], 9
or dword [esp + 0x38], 2
lea eax, [esp + 0x1a0]
lea esi, [esp + 0x168]
call fcn.0046e320
test al, al
je 0x449552
mov byte [esp + 0x10], 1
jmp 0x449557
and dword [esp + 0x38], 0xfffffffd
push 0
push 1
lea ecx, [esp + 0x1a8]
call fcn.00448860
jmp 0x44956d
push eax
push edi
lea ecx, [esp + 0x170]
call fcn.00448e00
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x17c]
test edi, edi
jmp 0x449342
lea eax, [esp + 0x168]
call fcn.004574c0
jmp 0x44a769
mov edx, dword [edx + 0x10]
jmp 0x44984e
cmp eax, 0x3c
jne 0x4490c0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18], 1
call fcn.00450050
mov ebx, 5
mov dword [esp + 0x14], ebx
jmp 0x4490c0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x184]
mov ebx, 0xb
push eax
mov dword [esp + 0x18], ebx
call edx
jmp 0x4490c0
lea edx, [esp + 0x16c]
jmp 0x44a089
lea edx, [esp + 0x16c]
jmp 0x44a0a6
lea edx, [esp + 0x16c]
jmp 0x44a0b9
lea edi, [esp + 0x16c]
jmp 0x44a0dd
lea edx, [esp + 0x16c]
jmp 0x44a0e8
lea ecx, [esp + 0x16c]
jmp 0x44a0f9
cmp ebx, 0xb
jne 0x4f595d
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
lea esi, [esp + 0x5c]
mov byte [esp + 0x220], 0x18
call fcn.00472740
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x50], vtable.engine::Object.1.0
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x54], vtable.engine::Object.0
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 4]
lea ecx, [eax - 0xc]
push 0
mov dword [esp + eax + 0x54], ecx
push 1
lea ecx, [esp + 0x1fc]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x1c4]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x18c]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x1e0]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x170]
call fcn.00448860
lea esi, [esp + 0x24]
call fcn.00480030
mov al, 1
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.004a9c82
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
lea esi, [esp + 0x5c]
mov byte [esp + 0x220], 7
call fcn.00472740
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], vtable.engine::Object.1.0
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x54], vtable.engine::Object.0
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 4]
lea ecx, [eax - 0xc]
push 0
mov dword [esp + eax + 0x54], ecx
push 1
lea ecx, [esp + 0x1fc]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x1c4]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x18c]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x1e0]
call fcn.00448860
push 0
push 1
lea ecx, [esp + 0x170]
call fcn.00448860
lea esi, [esp + 0x24]
call fcn.00480030
mov al, 1
jmp 0x44a99d
mov eax, str._DOCTYP
lea edx, [esp + 0x168]
call fcn.0045b6b0
test eax, eax
jne 0x4494e0
jmp 0x4f5471
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x170]
push edx
lea ecx, [esp + 0x1c8]
call fcn.00448ee0
lea eax, [esp + 0x168]
call fcn.004574c0
mov ebx, 9
mov dword [esp + 0x14], ebx
jmp 0x4490c0
cmp eax, 0x3d
jne 0x4f573a
mov ebx, 0xa
mov dword [esp + 0x14], ebx
jmp 0x4490c0
push edi
mov ecx, 1
lea eax, [esp + 0x14]
call fcn.00497e10
add esp, 4
test eax, eax
jne 0x4f55c4
lea ecx, [esp + 0x1a0]
call fcn.00403410
sub edi, eax
js 0x4492e1
mov byte [esp + 0x10], 1
jmp 0x4492e6
lea ecx, [esp + 0x168]
push ecx
lea edx, [esp + 0x74]
push edx
call fcn.00489080
add esp, 8
push 0
push 1
lea ecx, [esp + 0x78]
call fcn.00448860
jmp 0x4490c0
push eax
push edi
lea ecx, [esp + 0x170]
call fcn.00448e00
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x17c]
test edi, edi
jmp 0x4491e2
call eax
jmp 0x4490dc
mov byte [esp + 0x1f], 0
jmp 0x44910b
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x16c]
jmp 0x449eaf
call fcn.004a9ee6
jmp 0x449eef
lea edx, [esp + 0x14]
push edx
jmp 0x4f4e81
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
call fcn.00450050
mov ebx, 2
lea eax, [esp + 0x1d8]
mov dword [esp + 0x14], ebx
call fcn.004574c0
jmp 0x4490c0
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x4493ab
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x4493b7
push 0
lea ecx, [esp + 0x16c]
call fcn.00481de0
jmp 0x4490c0
call fcn.004a9ee6
jmp 0x44a321
mov ebx, 0xf
xor edi, edi
jmp 0x44a38c
push 0
lea ecx, [esp + 0x16c]
call fcn.00481de0
jmp 0x4490c0
cmp eax, 0x3e
jne 0x4f4f49
push 0x56090c
lea ecx, [esp + 0x1a4]
call fcn.0044be60
mov byte [esp + 0x220], 8
or dword [esp + 0x38], 1
lea eax, [esp + 0x1a0]
lea esi, [esp + 0x168]
call fcn.0046e320
test al, al
mov byte [esp + 0x10], 1
jne 0x4f4f4e
mov byte [esp + 0x10], 0
mov dword [esp + 0x220], 6
test byte [esp + 0x38], 1
je 0x4f4f75
and dword [esp + 0x38], 0xfffffffe
lea ecx, [esp + 0x1a0]
call fcn.00416880
cmp byte [esp + 0x10], 0
je 0x4f4fc0
mov eax, dword [esp + 0x17c]
add eax, 0xfffffffe
push eax
lea ecx, [esp + 0x16c]
push ecx
call fcn.0051fe75
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x168]
push eax
call edx
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x170]
call fcn.00468e90
jmp 0x44a769
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x16c]
push edx
call fcn.00520309
jmp 0x4490c0
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x44958d
cmp eax, 0x3e
jne 0x4490c0
lea ecx, [esp + 0x24]
push ecx
call fcn.00467620
mov ebx, eax
add esp, 4
cmp ebx, 1
mov dword [esp + 0x14], ebx
jne 0x4490c0
mov ebx, 0xf
mov dword [esp + 0x14], ebx
jmp 0x4490c0
call fcn.004a9ee6
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
jmp 0x449c9f
call fcn.004a9ee6
jmp 0x449cb4
mov eax, 0xf
jmp 0x449cec
mov ebx, 0xe
jmp 0x4499f5
mov ecx, dword [esp + 0x188]
jmp 0x449d34
mov ecx, dword [esp + 0x188]
jmp 0x449d56
mov ecx, dword [esp + 0x188]
jmp 0x449d6e
call fcn.004a9ee6
mov eax, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
jmp 0x449d78
mov edi, dword [esp + 0x188]
test edi, edi
jne 0x449d88
call fcn.004a9ee6
jmp 0x449dba
mov ecx, dword [esp + 0x188]
jmp 0x449d98
mov eax, dword [esp + 0x188]
jmp 0x449db0
mov eax, dword [edi + 8]
push eax
lea ecx, [esp + 0x60]
call fcn.004500d0
mov edi, dword [edi]
push esi
call fcn.0051e335
push esi
call fcn.004a9db7
add esp, 4
cmp byte [edi + 0x45], 0
mov esi, edi
je 0x4f50b8
mov eax, dword [esp + 0x60]
jmp 0x449de9
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x449e16
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x449599
cmp eax, 0x3b
jne 0x4f5338
lea eax, [esp + 0x24]
push eax
call fcn.00467620
add esp, 4
lea ecx, [esp + 0x1d8]
mov ebx, eax
push ecx
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x18], ebx
call fcn.00450690
lea eax, [esp + 0x1d8]
mov byte [esp + 0x220], 0xa
call fcn.004574c0
mov eax, 0x560910
lea edx, [esp + 0x1a0]
call fcn.00478120
test al, al
je 0x4f518e
push 0x3c
lea edx, [esp + 0x16c]
push edx
call fcn.00520309
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00416880
jmp 0x4490c0
mov eax, 0x560914
lea edx, [esp + 0x1a0]
call fcn.00478120
test al, al
je 0x4f51cf
push 0x3e
lea eax, [esp + 0x16c]
push eax
call fcn.00520309
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00416880
jmp 0x4490c0
mov eax, 0x560918
lea edx, [esp + 0x1a0]
call fcn.00478120
test al, al
je 0x4f5210
push 0x26
lea ecx, [esp + 0x16c]
push ecx
call fcn.00520309
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00416880
jmp 0x4490c0
mov eax, str.quot
lea edx, [esp + 0x1a0]
call fcn.00478120
test al, al
je 0x4f5251
push 0x22
lea edx, [esp + 0x16c]
push edx
call fcn.00520309
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00416880
jmp 0x4490c0
mov eax, str.apos
lea edx, [esp + 0x1a0]
call fcn.00478120
test al, al
je 0x4f5292
push 0x27
lea eax, [esp + 0x16c]
push eax
call fcn.00520309
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00416880
jmp 0x4490c0
push 0x56092c
lea ecx, [esp + 0x74]
call fcn.0044be60
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x1a4]
push edx
mov byte [esp + 0x228], 0xb
call fcn.00514265
add esp, 8
lea ecx, [esp + 0x70]
mov byte [esp + 0x10], al
mov byte [esp + 0x220], 0xa
call fcn.00416880
cmp byte [esp + 0x10], 0
je 0x4f57ca
push 0xffffffffffffffff
push 1
lea eax, [esp + 0x1a8]
push eax
lea esi, [esp + 0x7c]
call fcn.0044c750
mov ecx, eax
mov byte [esp + 0x220], 0xc
call fcn.00403410
push eax
call fcn.004ab5c3
add esp, 4
push eax
lea ecx, [esp + 0x16c]
push ecx
call fcn.00520309
mov ecx, esi
call fcn.00416880
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00416880
jmp 0x4490c0
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x1dc]
push eax
call fcn.00520309
jmp 0x4490c0
lea ecx, [esp + 0x168]
push ecx
lea ecx, [esp + 0x188]
call fcn.004547b0
mov eax, dword [esp + 0x18]
jmp 0x44a032
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x16c]
jmp 0x44a0c3
call fcn.004a9ee6
jmp 0x44a10a
mov ecx, dword [esi + 0x10]
push ecx
call fcn.004a9db7
add esp, 4
xor eax, eax
jmp 0x44a166
mov ecx, dword [esp + 0x188]
jmp 0x44a1b4
mov ecx, dword [esp + 0x188]
jmp 0x44a1d6
mov ecx, dword [esp + 0x188]
jmp 0x44a1ee
call fcn.004a9ee6
mov eax, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
jmp 0x44a1f8
mov edi, dword [esp + 0x188]
test edi, edi
jne 0x44a20f
call fcn.004a9ee6
jmp 0x44a241
mov ecx, dword [esp + 0x188]
jmp 0x44a21f
mov eax, dword [esp + 0x188]
jmp 0x44a237
call fcn.004a9ee6
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
jmp 0x44a278
call fcn.004a9ee6
jmp 0x44a28d
mov eax, 0xf
jmp 0x44a2c5
mov ebx, 0xc
jmp 0x4499f5
mov eax, str.__CDATA
lea edx, [esp + 0x168]
call fcn.00478120
test al, al
je 0x4494e0
mov ebx, 0x10
lea eax, [esp + 0x168]
mov dword [esp + 0x14], ebx
call fcn.004574c0
jmp 0x4490c0
lea eax, [esp + 0x168]
call fcn.004574c0
mov ebx, 0xe
jmp 0x4499f5
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x16c]
jmp 0x449f94
call fcn.004a9ee6
jmp 0x449fdb
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x44950b
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x449517
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44965a
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x449699
mov ebx, dword [esp + 0x18]
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x4496dc
xor edi, edi
jmp 0x4496ee
xor esi, esi
jmp 0x4496f8
call fcn.004a9c3e
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x449700
mov esi, ebx
jmp 0x44970c
call fcn.004a9ee6
jmp 0x4497b4
mov edx, dword [esp + 0xf0]
push edx
call fcn.004a9db7
add esp, 4
jmp 0x449956
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.004a9db7
add esp, 4
jmp 0x4499a9
call fcn.004a9ee6
jmp 0x4499cc
call fcn.004a9ee6
jmp 0x4499dc
mov eax, dword [esp + 0x1a4]
jmp 0x449288
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x20], edx
jmp 0x4492c1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
sub eax, edi
lea edx, [ecx + eax - 1]
add edi, 1
mov dword [esp + 0x48], edx
mov dword [esp + 0x20], edi
jmp 0x4492c4
mov eax, dword [esp + 0x1a4]
push eax
call fcn.004a9db7
add esp, 4
jmp 0x4492f4
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x44931f
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x44932b
push 0
lea ecx, [esp + 0x16c]
call fcn.00481de0
jmp 0x4490c0
cmp eax, 0x27
je 0x449a07
movsx eax, byte [esp + 0x18]
push eax
call fcn.004aa545
add esp, 4
test eax, eax
jne 0x4490c0
push str.Error_in_attribute_tprocessing
lea ecx, [esp + 0x74]
call fcn.0044be60
mov byte [esp + 0x220], 0x14
jmp 0x4f5973
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x449a84
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x449ac3
mov ebx, dword [esp + 0x20]
call fcn.004a9ee6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x449b06
xor edi, edi
jmp 0x449b18
xor esi, esi
jmp 0x449b22
call fcn.004a9c3e
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x449b2a
mov esi, ebx
jmp 0x449b36
call fcn.004a9ee6
jmp 0x449bde
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x4491bf
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x4491cb
push 0
lea ecx, [esp + 0x16c]
call fcn.00481de0
jmp 0x4490c0
movsx eax, byte [esp + 0x18]
push eax
call fcn.004aa545
add esp, 4
test eax, eax
jne 0x4490c0
push str.Error_in_attribute_tprocessing.
lea ecx, [esp + 0x74]
call fcn.0044be60
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
push eax
push ecx
lea edx, [esp + 0x78]
push edx
mov byte [esp + 0x22c], 0x15
call fcn.005081fc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00416880
lea eax, [esp + 0x50]
push eax
jmp 0x4f599a
call fcn.004a9ee6
jmp 0x44a4f4
mov ebx, 0xf
xor edi, edi
jmp 0x44a55f
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x449475
call fcn.004a9bff
mov eax, dword [esp + 0x17c]
jmp 0x449481
lea edx, [esp + 0x1a0]
push edx
lea eax, [esp + 0xb8]
push str.Unknown_entity:_
push eax
call fcn.0045ebf0
add esp, 0xc
push 0x560930
push eax
lea ecx, [esp + 0x78]
push ecx
mov byte [esp + 0x22c], 0xd
call fcn.00492140
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
push edx
push ecx
push eax
mov byte [esp + 0x22c], 0xe
call fcn.005081fc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00416880
lea ecx, [esp + 0xb4]
call fcn.00416880
lea ecx, [esp + 0x1a0]
jmp 0x4f5990
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0xb8]
push str.Expected___tfor_ttag:__
push ecx
call fcn.0045ebf0
add esp, 0xc
push 0x560948
push eax
lea edx, [esp + 0x78]
push edx
mov byte [esp + 0x22c], 0xf
call fcn.00492140
add esp, 0xc
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push ecx
push edx
push eax
mov byte [esp + 0x22c], 0x10
call fcn.005081fc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00416880
lea ecx, [esp + 0xb4]
call fcn.00416880
lea eax, [esp + 0x50]
push eax
jmp 0x4f599a
mov ecx, esi
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
lea ecx, [esp + 0x50]
push ecx
mov byte [esp + 0x224], 5
call fcn.0048c870
lea ecx, [esp + 0x1f4]
call fcn.00416880
lea ecx, [esp + 0x1bc]
call fcn.00416880
lea ecx, [esp + 0x184]
call fcn.00416880
lea ecx, [esp + 0x1d8]
call fcn.00416880
lea ecx, [esp + 0x168]
call fcn.00416880
lea esi, [esp + 0x24]
call fcn.00480030
mov al, 1
jmp 0x44a99d
push str.Error_in_tag_processing._Cant_open_sub_tag_without_closing_tag_first_
lea ecx, [esp + 0x74]
call fcn.0044be60
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x22c], 0x16
call fcn.005081fc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00416880
lea ecx, [esp + 0x50]
push ecx
jmp 0x4f599a
push str.missing_end_tag
lea ecx, [esp + 0x74]
call fcn.0044be60
mov byte [esp + 0x220], 0x17
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.005081fc
lea ecx, [esp + 0x7c]
mov bl, al
add esp, 0xc
call fcn.00416880
lea edx, [esp + 0x50]
push edx
mov byte [esp + 0x224], 5
call fcn.0048c870
lea ecx, [esp + 0x1f4]
call fcn.00416880
lea ecx, [esp + 0x1bc]
call fcn.00416880
lea ecx, [esp + 0x184]
call fcn.00416880
lea ecx, [esp + 0x1d8]
call fcn.00416880
lea ecx, [esp + 0x168]
call fcn.00416880
lea esi, [esp + 0x24]
call fcn.00480030
mov al, bl
jmp 0x44a99d