Function at 0x4042f9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp dword [0x4260d8], 0x4000
push esi
jne 0x407e94
push 0x435800
push 0x401210
call dword [0x442094]
add esp, 8
test eax, eax
je 0x40cd1d
push 0x435800
push 0x40391c
call dword [0x442094]
add esp, 8
test eax, eax
je 0x40cd1d
push 0x435800
push 0x401238
call dword [0x442094]
add esp, 8
test eax, eax
je 0x40818a
push 0x435800
push 0x403910
call dword [0x442094]
add esp, 8
test eax, eax
je 0x40818a
push 0x435800
push 0x401224
call dword [0x442094]
add esp, 8
test eax, eax
je 0x40804f
push 0x435800
push 0x403904
call dword [0x442094]
add esp, 8
test eax, eax
je 0x40804f
pop esi
nop
nop
nop
nop
nop
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
lea esi, [ebp - 0xc]
mov dword [ebp - 0xc], 0
push edi
xor ecx, ecx
mov dword [ebp - 8], esi
call fcn.00404089
mov ebx, eax
call fcn.004046cf
test eax, eax
je 0x40440a
mov ecx, 1
call fcn.0040441e
cmp eax, 0x4000
je 0x40471d
mov ecx, esi
call fcn.00404506
test eax, eax
jne 0x404de6
push eax
xor edx, edx
xor ecx, ecx
call fcn.00403b4e
mov eax, dword [ebp - 0xc]
pop edi
mov dword [ebx + 0x34], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x3c]
mov edi, dword [0x4260dc]
test ecx, ecx
jne 0x4150e8
lea ecx, [edi + edi]
call fcn.00401e20
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x41d700
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
jne 0x4150cd
xor eax, eax
test edi, edi
je 0x41697e
cmp edi, 0x7fffffff
ja 0x41697e
test eax, eax
js 0x4150f2
xor eax, eax
mov ecx, edi
mov edx, esi
test edi, edi
je 0x4150ed
cmp word [edx], ax
jne 0x4150dc
test ecx, ecx
je 0x4150ed
mov edx, edi
sub edx, ecx
test eax, eax
js 0x4047e2
mov eax, dword [ebp - 4]
mov esi, edi
lea eax, [eax + edx*2]
sub esi, edx
je fcn.00416968
mov ecx, esi
add edx, 0x7ffffffe
sub ecx, edi
mov edi, 0x435800
add edx, ecx
sub edi, eax
test edx, edx
je 0x4047d2
movzx ecx, word [edi + eax]
test cx, cx
je 0x4047d2
mov word [eax], cx
dec edx
add eax, 2
dec esi
jne 0x4047b6
jmp fcn.00416968
test esi, esi
je fcn.00416968
mov esi, dword [ebp - 4]
xor ecx, ecx
mov word [eax], cx
mov dword [ebx + 0x3c], esi
mov esi, dword [ebp - 8]
jmp 0x4043d3
mov esi, dword [esi]
add esi, 0x14
cmp dword [esi], 0
jne 0x404de6
mov dword [ebp - 8], esi
jmp 0x4043d3
xor edi, edi
inc edi
jmp 0x408209
cmp dword [eax], 0x38
je 0x406c03
mov dword [eax + 0x40], 2
jmp 0x40821f
mov eax, dword [eax + 0x3c]
jmp 0x406bf7
call fcn.004229d9
jmp 0x408232
mov ax, word [0x435800]
cmp ax, 0x28
jne 0x408771
mov ecx, 0x50
call fcn.00401e20
mov esi, eax
test esi, esi
je 0x41d700
cmp word [0x435800], 0x28
jne 0x408780
mov dword [esi], 0x33
mov ecx, 0x10
call fcn.0040441e
cmp word [0x435800], 0xa
je 0x407ecc
push 0
xor edx, edx
xor ecx, ecx
call fcn.00403b4e
mov ecx, 0x33
call fcn.00404128
cmp dword [esi], 0x3b
mov dword [esi + 0x38], eax
je 0x407f10
mov ecx, 0x10
call fcn.0040441e
cmp eax, 0x29
jne 0x4169da
mov eax, esi
pop esi
ret
pop esi
nop
nop
nop
nop
nop
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x4261d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x435800
xor ebx, ebx
push 0x403904
mov edi, ebx
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x41d713
push 0x2d
pop ecx
call fcn.00404089
mov esi, eax
push 0x2f
pop eax
test edi, edi
jne 0x41d723
xor ecx, ecx
call fcn.0040441e
push 0x2f
pop eax
mov word [ebp - 0x18], ax
lea edx, [ebp - 0x18]
xor eax, eax
mov edi, 0x435800
push 2
mov ecx, edi
mov word [ebp - 0x16], ax
call fcn.00402014
push ebx
push 0x2d
mov edx, eax
pop ecx
call fcn.004058b0
test al, al
jne 0x41d73f
push ebx
xor edx, edx
xor ecx, ecx
call fcn.00403b4e
call fcn.004046cf
test eax, eax
je 0x408115
push 0x20
pop ecx
call fcn.0040441e
cmp eax, 0x4000
jne 0x408128
mov eax, dword [0x4260dc]
lea ecx, [eax + eax]
call fcn.0040592e
mov edx, dword [0x4260dc]
mov ecx, eax
push edi
mov dword [esi + 0x3c], eax
call fcn.00401da3
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401200
mov esp, ebp
pop ebp
ret
push ebx
xor edx, edx
xor ecx, ecx
call fcn.00403b4e
jmp 0x408115
pop esi
nop
nop
nop
nop
nop
mov edi, edi
push ecx
push esi
push edi
push 0x435800
push 0x403910
xor edi, edi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x417493
push 0x2c
pop ecx
call fcn.00404089
mov esi, eax
test edi, edi
jne 0x4174a3
xor ecx, ecx
call fcn.0040441e
push 0x2c
pop edx
call fcn.0040813f
test al, al
jne 0x4174c2
xor edi, edi
cmp byte [0x426004], al
je 0x4081fe
push 0x408134
push 0x435800
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x406bea
push 0
xor edx, edx
xor ecx, ecx
call fcn.00403b4e
xor ecx, ecx
call fcn.0040827f
mov dword [esi + 0x3c], eax
test eax, eax
je 0x40821f
test edi, edi
jne 0x406bf2
push 0x2c
pop ecx
call fcn.00404128
mov dword [esi + 0x40], eax
test eax, eax
je 0x406c08
call fcn.004046cf
test eax, eax
je 0x408268
xor ecx, ecx
call fcn.0040441e
mov edi, 0x435800
push edi
push 0x408270
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x40846f
push 0
xor edx, edx
xor ecx, ecx
call fcn.00403b4e
pop edi
mov eax, esi
pop esi
pop ecx
ret
mov eax, dword [0x4260dc]
lea ecx, [eax + eax]
call fcn.0040592e
mov edx, dword [0x4260dc]
mov ecx, eax
push edi
mov dword [esi + 0x44], eax
call fcn.00401da3
push 0x2c
pop ecx
call fcn.00404128
mov dword [esi + 0x48], eax
test eax, eax
jne 0x408268
jmp 0x416482
cmp ax, 0x40
je 0x407ea4
jmp 0x4169da
mov dword [esi], 0x3b
xor ecx, ecx
jmp 0x407ef0
add al, byte [eax]
add byte [eax], al
out dx, eax
scasd eax, dword es:[edi]
add al, 0
fadd dword [eax - 0x18]
xor esi, dword [edx + 0x3b80004]
add byte [eax], al
add al, ch
invalid
mov eax, ecx
mov ebx, 4
mov ecx, 0x7e6230
mov edx, 4
call 0x459bc4
cmp eax, 0
je 0x41652b
mov eax, dword [esp + 0x14]
mov ebx, 4
mov ecx, 0x7e6234
mov edx, 4
call 0x459bc4
cmp eax, 0
je 0x41652b
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
call fcn.0042044c
call 0x4600e0
mov eax, dword [esp + 0x38]
call 0x4600c0
call 0x460548
mov eax, 4
call 0x4600e0
call 0x460548
call 0x460210
fstp qword [esp + 0x28]
mov eax, dword [ecx + 4]
fld qword [esp + 0x28]
fnstcw word [esp + 0x22]
fnstcw word [esp + 0x20]
or word [esp + 0x20], 0xc3f
fldcw word [esp + 0x20]
fistp dword [esp + 0x24]
fnclex
fldcw word [esp + 0x22]
mov ebx, dword [esp + 0x24]
call fcn.00420448
mov eax, dword [ecx + 4]
mov ebx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
call dword [edx + 0x48]
cmp eax, 0
je 0x416513
mov eax, dword [ecx + 4]
mov eax, dword [ecx + 4]
mov ecx, dword [eax]
mov ebx, 4
call dword [ecx + 0x60]
mov ecx, dword [esp + 0x14]
mov eax, ecx
mov ebx, 4
call 0x463fb0
jmp 0x416436
mov eax, dword [esp + 0x14]
mov ebx, 4
mov ecx, 0x7e6238
mov edx, 0
call 0x45fe64
mov eax, dword [esp + 0x14]
mov ebx, 4
mov ecx, 0x7e6238
mov edx, 4
call 0x459bc4
cmp eax, 0
jne 0x4165e3
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
call fcn.0042044c
mov edx, eax
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
call 0x464304
mov eax, dword [ecx + 4]
mov ebx, edx
mov ecx, dword [esp + 0x38]
mov dl, 0
call fcn.0042085c
mov eax, edi
call 0x4600e0
mov eax, dword [esp + 0x38]
call 0x4600c0
call 0x460548
call 0x460270
mov edi, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
call fcn.0042044c
mov ebx, eax
mov eax, dword [ecx + 4]
add ebx, 4
call fcn.00420448
mov eax, dword [ecx + 4]
mov ebx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
call dword [edx + 0x48]
cmp eax, 0
je 0x4165e3
mov eax, dword [ecx + 4]
mov eax, dword [ecx + 4]
mov ecx, dword [eax]
mov ebx, 4
call dword [ecx + 0x60]
mov eax, dword [esp + 0x14]
mov ebx, 4
call 0x463fb0
jmp 0x41652b
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
call fcn.0041ff78
mov eax, esi
call 0x6a2fdc
lea eax, [esp + 0x30]
call 0x451c14
mov eax, edi
pop edi
pop esi
pop edx
pop ecx
pop ebx
add esp, 0x2c
ret
and al, 0xc
mov eax, dword [esp + 0x28]
cmp ebx, eax
jg 0x418038
jmp 0x417656
cmp al, 3
jne 0x417610
mov eax, 0x7e6514
mov ebx, 0xe
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e6524
mov ebx, 8
call 0x464304
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
movsx eax, word [eax]
call 0x46421c
call 0x463db0
mov eax, 0x7e652c
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [esi + 0x392]
call 0x4600e0
mov eax, 3
call 0x4600e0
call 0x46046c
call 0x460354
movsx eax, word [esi + 0x3b5]
movsx ebx, word [esi + 0x392]
sub eax, ebx
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 2]
sub eax, ebx
call 0x4600e0
mov word [eax + eax], es
call 0x460378
call 0x460210
fstp qword [esp + 0x4c]
dec esp
sub esp, 8
fld qword [esp + 0x54]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6530
mov ebx, 1
call 0x464304
call 0x463db0
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 8]
mov ebx, 0x1f4
call 0x464304
call 0x463df0
call 0x463e58
mov ebx, eax
movsx eax, word [esi + 0x392]
call 0x4600e0
mov eax, 2
call 0x4600e0
call 0x46046c
mov eax, ebx
call 0x4600e0
call 0x4603f0
call 0x460354
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
movsx eax, word [eax]
call 0x4600e0
call 0x460548
call 0x460210
fstp qword [esp + 0x44]
sub esp, 8
fld qword [esp + 0x4c]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6534
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [esi + 0x3b5]
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 2]
sub eax, ebx
call 0x46421c
call 0x463db0
mov eax, 0x7e6538
mov ebx, 2
call 0x464304
call 0x463db0
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e653c
mov ebx, 0xb
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 0x1fc]
mov ebx, 0x1388
call 0x464304
mov eax, 0xffffffff
call 0x463368
call 0x463df0
mov eax, esi
mov eax, dword [esi + 0x30a]
mov eax, dword [eax]
mov ebx, dword [eax]
mov eax, dword [esp + 0x24]
call fcn.004169bc
mov eax, 0x7e6548
mov ebx, 1
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e654c
mov ebx, 3
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e6550
mov ebx, 6
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov ebx, dword [esp + 0x20]
inc ebx
mov dword [esp + 0x20], ebx
jmp 0x4173e6
mov eax, dword [esi + 0x316]
call 0x45d96c
call 0x452658
cmp eax, 0
jne 0x417648
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
cmp byte [eax + 0x19a5], 4
ja 0x417648
inc dword [esi + 0x2fa]
mov eax, dword [esi + 0x30a]
mov ebx, dword [eax]
mov eax, dword [esi + 0x2fa]
mov dword [ebx], eax
mov eax, dword [esi + 0x30a]
mov ebx, dword [eax]
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x30a]
call 0x45da58
mov eax, dword [esi + 0x316]
mov ebx, dword [eax]
mov eax, dword [esi + 0x2fa]
mov dword [ebx + 0x199c], eax
mov eax, dword [esi + 0x316]
call 0x45d8a8
mov eax, dword [esi + 0x2fa]
call 0x46421c
mov eax, 0x7e6558
mov ebx, 9
call 0x464304
call 0x463db0
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e6564
mov ebx, 0xd
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
mov al, byte [eax + 0x19a5]
cmp al, 1
je 0x417733
cmp al, 4
je 0x417733
cmp al, 2
jne 0x4173f7
mov eax, 0x7e6574
mov ebx, 0xe
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
cmp word [eax + 4], 0
je 0x41786a
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
cmp word [eax + 6], 0
je 0x41786a
mov eax, 0x7e6584
mov ebx, 8
call 0x464304
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
movsx eax, word [eax]
call 0x46421c
call 0x463db0
mov eax, 0x7e658c
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [esi + 0x3b5]
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 6]
sub eax, ebx
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 2]
sub eax, ebx
call 0x46421c
call 0x463db0
mov eax, 0x7e6590
mov ebx, 1
call 0x464304
call 0x463db0
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
movsx eax, word [eax]
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 4]
add eax, ebx
call 0x46421c
call 0x463db0
mov eax, 0x7e6594
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [esi + 0x3b5]
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 2]
sub eax, ebx
call 0x46421c
call 0x463db0
mov eax, 0x7e6598
mov ebx, 2
call 0x464304
call 0x463db0
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
jmp 0x417ad9
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 8]
mov ebx, 0x1f4
mov ecx, 0
mov edx, 0
call 0x459bc4
cmp eax, 0
je 0x417a1b
mov eax, 0x7e659c
mov ebx, 8
call 0x464304
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
movsx eax, word [eax]
call 0x46421c
call 0x463db0
mov eax, 0x7e65a4
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [esi + 0x392]
call 0x4600e0
mov eax, 3
call 0x4600e0
call 0x46046c
call 0x460354
movsx eax, word [esi + 0x3b5]
movsx ebx, word [esi + 0x392]
sub eax, ebx
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 2]
sub eax, ebx
call 0x4600e0
call 0x460378
call 0x460210
fstp qword [esp + 0x3c]
sub esp, 8
fld qword [esp + 0x44]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e65a8
mov ebx, 1
call 0x464304
call 0x463db0
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 8]
mov ebx, 0x1f4
call 0x464304
call 0x463df0
call 0x463e58
mov ebx, eax
movsx eax, word [esi + 0x392]
call 0x4600e0
mov eax, 2
call 0x4600e0
call 0x46046c
mov eax, ebx
call 0x4600e0
call 0x4603f0
call 0x460354
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
movsx eax, word [eax]
call 0x4600e0
call 0x460548
call 0x460210
fstp qword [esp + 0x34]
sub esp, 8
fld qword [esp + 0x3c]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e65ac
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [esi + 0x3b5]
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 2]
sub eax, ebx
call 0x46421c
call 0x463db0
mov eax, 0x7e65b0
mov ebx, 2
call 0x464304
call 0x463db0
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
jmp 0x417ad9
mov eax, 0x7e65b4
mov ebx, 8
call 0x464304
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
movsx eax, word [eax]
call 0x46421c
call 0x463db0
mov eax, 0x7e65bc
mov ebx, 1
call 0x464304
call 0x463db0
mov eax, 0
call 0x46421c
call 0x463db0
mov eax, 0x7e65c0
mov ebx, 1
call 0x464304
call 0x463db0
mov eax, 0
call 0x46421c
call 0x463db0
mov eax, 0x7e65c4
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [esi + 0x3b5]
mov ebx, dword [esi + 0x316]
mov ebx, dword [ebx]
movsx ebx, word [ebx + 2]
sub eax, ebx
call 0x46421c
call 0x463db0
mov eax, 0x7e65c8
mov ebx, 2
call 0x464304
call 0x463db0
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
cmp byte [eax + 0x19a0], 0
je 0x417b08
mov eax, 0x7e65cc
mov ebx, 0x11
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
jmp 0x417b24
mov eax, 0x7e65e0
mov ebx, 0x11
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
lea eax, [esp + 0x64]
push eax
mov eax, esi
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
mov ebx, dword [eax + 0x19a1]
lea ecx, [esp + 0x58]
lea edx, [esp + 0x60]
mov eax, dword [esp + 0x28]
call fcn.00416a44
mov eax, 0x7e6630
mov ebx, 5
call 0x464304
sub esp, 8
fld qword [esp + 0x5c]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6638
mov ebx, 1
call 0x464304
call 0x463db0
sub esp, 8
fld qword [esp + 0x64]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e663c
mov ebx, 1
call 0x464304
call 0x463db0
sub esp, 8
fld qword [esp + 0x6c]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6640
mov ebx, 2
call 0x464304
call 0x463db0
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e6644
mov ebx, 0x13
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
mov al, byte [eax + 0x19a5]
cmp al, 1
jne 0x417c78
mov eax, 0x7e6658
mov ebx, 0xe
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 0x1fc]
mov ebx, 0x1388
call 0x464304
mov eax, 0xffffffff
call 0x463368
call 0x463df0
mov eax, esi
mov ebx, dword [esi + 0x2fa]
mov eax, dword [esp + 0x24]
call fcn.004169bc
mov eax, 0x7e6668
mov ebx, 1
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
cmp al, 2
jne 0x417e3e
mov eax, 0x7e666c
mov ebx, 0xb
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 0x1584]
mov ebx, 0x418
call 0x464304
call 0x463df0
call 0x4639cc
cmp eax, 0
je 0x417db6
mov eax, 0x7e6678
mov ebx, 7
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, 0x7e6680
mov ebx, 4
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 0x1fc]
mov ebx, 0x1388
call 0x464304
mov eax, 0xffffffff
call 0x463368
call 0x463df0
mov eax, esi
mov ebx, dword [esi + 0x2fa]
mov eax, dword [esp + 0x24]
call fcn.004169bc
mov eax, 0x7e6684
mov ebx, 1
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, 0x7e6688
mov ebx, 5
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 0x1584]
mov ebx, 0x418
call 0x464304
mov eax, 0xffffffff
call 0x463368
call 0x463df0
mov eax, esi
mov ebx, dword [esi + 0x2fa]
mov eax, dword [esp + 0x24]
call fcn.004169bc
mov eax, 0x7e6690
mov ebx, 3
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
mov eax, 0x7e6694
mov ebx, 7
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, 0x7e669c
mov ebx, 4
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 0x1fc]
mov ebx, 0x1388
call 0x464304
mov eax, 0xffffffff
call 0x463368
call 0x463df0
mov eax, esi
mov ebx, dword [esi + 0x2fa]
mov eax, dword [esp + 0x24]
call fcn.004169bc
mov eax, 0x7e66a0
mov ebx, 3
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
cmp al, 4
jne 0x418017
mov eax, 0x7e66a4
mov ebx, 9
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
mov eax, dword [esi + 0x316]
mov eax, dword [eax]
lea eax, [eax + 0x1fc]
mov ebx, 0x1388
call 0x464304
call 0x4638a4
mov eax, 0xffffffff
call 0x463368
call 0x463df0
lea edi, [esp + 0x2c]
mov eax, edi
call 0x464004
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ecx, 0x7e66b0
mov edx, 5
call 0x459bc4
cmp al, 0
jne 0x417ed6
mov eax, edi
call 0x451c14
mov eax, 0x7e66b8
mov ebx, 0xe
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ecx, 0x7e66c8
mov edx, 4
call 0x459bc4
cmp al, 0
jne 0x417f16
mov eax, edi
call 0x451c14
mov eax, 0x7e66cc
mov ebx, 0xd
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ecx, 0x7e66dc
mov edx, 4
call 0x459bc4
cmp al, 0
jne 0x417f56
mov eax, edi
call 0x451c14
mov eax, 0x7e66e0
mov ebx, 0xd
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ecx, 0x7e66f0
mov edx, 4
call 0x459bc4
cmp al, 0
jne 0x417f96
mov eax, edi
call 0x451c14
mov eax, 0x7e66f4
mov ebx, 0xd
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ecx, 0x7e6704
mov edx, 4
call 0x459bc4
cmp al, 0
jne 0x417fd3
mov eax, edi
call 0x451c14
mov eax, 0x7e6708
mov ebx, 0xb
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ecx, 0x7e6714
mov edx, 7
call 0x459bc4
cmp al, 0
jne 0x418010
mov eax, edi
call 0x451c14
mov eax, 0x7e671c
mov ebx, 0xe
call 0x464304
mov eax, dword [esi + 4]
mov bl, 0
call fcn.00420d78
jmp 0x418017
mov eax, edi
call 0x451c14
mov eax, 0x7e672c
mov ebx, 2
call 0x464304
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
jmp 0x417610
popal
add esp, 0x4c
ret
add al, 0
invalid
add al, 0