Function at 0x44dd20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8ad61c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa08
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0xa14]
call fcn.0044f4e8
mov dword [ebp - 4], 0
lea eax, [ebp - 0x90]
mov ecx, dword [ebp + 8]
push eax
call fcn.004e4108
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x90]
call fcn.004145ac
mov dword [ebp - 4], 0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x90]
call fcn.00406220
mov eax, dword [ebp - 0x38]
cmp eax, 1
je 0x44df8e
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.0041db14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xa14]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 4], 3
mov dword [ebp - 4], 4
mov dword [ebp - 4], 5
mov dword [ebp - 4], 6
mov dword [ebp - 4], 7
mov dword [ebp - 4], 8
mov dword [ebp - 4], 9
mov dword [ebp - 4], 0xa
mov dword [ebp - 4], 0xb
mov dword [ebp - 4], 0xc
mov dword [ebp - 0xa14], 0x9fa6e0
mov eax, dword [ebp - 0x9a8]
lea ecx, [ebp - 0x9a8]
call dword [eax + 0x24]
xor eax, eax
lea ecx, [ebp - 0x968]
mov dword [ebp - 0x9ac], eax
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x990], eax
mov edx, dword [ebp - 0x968]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x928]
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x950], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x92c], eax
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x910], eax
mov edx, dword [ebp - 0x8e8]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x8a8]
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x8d0], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x894], eax
mov dword [ebp - 0x890], eax
mov edx, dword [ebp - 0x868]
call dword [edx + 0x24]
xor eax, eax
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
fld qword [0x9f89f0]
fstp qword [ebp - 0x2b4]
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x284], eax
mov dword [ebp - 4], 0xd
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x44e983
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 4], 0xf
mov dword [ebp - 4], 0xe
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x44df48
jmp 0x44e97a
lea eax, [ebp - 0x8c]
push eax
call fcn.00414398
pop ecx
movzx eax, al
test eax, eax
jne 0x44e18c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.0041db14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xa14]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 4], 0x1f
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x22
mov dword [ebp - 4], 0x23
mov dword [ebp - 4], 0x24
mov dword [ebp - 4], 0x25
mov dword [ebp - 4], 0x26
mov dword [ebp - 4], 0x27
mov dword [ebp - 4], 0x28
mov dword [ebp - 0xa14], 0x9fa6e0
mov eax, dword [ebp - 0x9a8]
lea ecx, [ebp - 0x9a8]
call dword [eax + 0x24]
xor eax, eax
lea ecx, [ebp - 0x968]
mov dword [ebp - 0x9ac], eax
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x990], eax
mov edx, dword [ebp - 0x968]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x928]
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x950], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x92c], eax
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x910], eax
mov edx, dword [ebp - 0x8e8]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x8a8]
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x8d0], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x894], eax
mov dword [ebp - 0x890], eax
mov edx, dword [ebp - 0x868]
call dword [edx + 0x24]
xor eax, eax
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
fld qword [0x9f89f0]
fstp qword [ebp - 0x2b4]
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x204], eax
mov dword [ebp - 4], 0x29
mov dword [ebp - 4], 0x27
mov eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x44ecde
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 4], 0x2a
mov dword [ebp - 4], 0x2b
mov dword [ebp - 4], 0x2a
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x44e146
jmp 0x44ecd5
fld dword [ebp + 0xc]
fstp qword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov ecx, edx
shr ecx, 0x14
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44e1c9
mov ebx, edx
neg ecx
add ecx, 0x41e
shld ebx, eax, 0xb
or ebx, 0x80000000
shr ebx, cl
test edx, edx
jge 0x44e1cb
neg ebx
jmp 0x44e1cb
xor ebx, ebx
mov dword [ebp - 0x294], ebx
test ebx, ebx
je 0x44e1f5
mov eax, dword [ebp - 0x2d0]
test eax, eax
je 0x44e1f5
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x2c]
fdivp st(1)
fstp qword [ebp - 0x29c]
jmp 0x44e201
fld qword [0x9f89f0]
fstp qword [ebp - 0x29c]
lea ecx, [ebp - 0xa14]
xor eax, eax
mov edx, dword [ebp + 8]
push eax
push eax
push edx
call fcn.004ccb10
test eax, eax
je 0x44e402
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.0041db14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xa14]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 4], 0x3b
mov dword [ebp - 4], 0x3c
mov dword [ebp - 4], 0x3d
mov dword [ebp - 4], 0x3e
mov dword [ebp - 4], 0x3f
mov dword [ebp - 4], 0x40
mov dword [ebp - 4], 0x41
mov dword [ebp - 4], 0x42
mov dword [ebp - 4], 0x43
mov dword [ebp - 4], 0x44
mov dword [ebp - 0xa14], 0x9fa6e0
mov eax, dword [ebp - 0x9a8]
lea ecx, [ebp - 0x9a8]
call dword [eax + 0x24]
xor eax, eax
lea ecx, [ebp - 0x968]
mov dword [ebp - 0x9ac], eax
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x990], eax
mov edx, dword [ebp - 0x968]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x928]
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x950], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x92c], eax
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x910], eax
mov edx, dword [ebp - 0x8e8]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x8a8]
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x8d0], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x894], eax
mov dword [ebp - 0x890], eax
mov edx, dword [ebp - 0x868]
call dword [edx + 0x24]
xor eax, eax
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
fld qword [0x9f89f0]
fstp qword [ebp - 0x2b4]
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x184], eax
mov dword [ebp - 4], 0x45
mov dword [ebp - 4], 0x43
mov eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x44f039
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 4], 0x46
mov dword [ebp - 4], 0x47
mov dword [ebp - 4], 0x46
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x44e3bc
jmp 0x44f030
mov eax, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2a4]
mov dword [0x979584], eax
mov dword [0x979580], edx
mov dword [0x97957c], ecx
fild dword [ebp - 0x2a8]
fild dword [ebp - 0x2d0]
fdivp st(1)
fmul qword [0x9f89e8]
fstp dword [0x979588]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.0041db14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xa14]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], 0x57
mov dword [ebp - 4], 0x58
mov dword [ebp - 4], 0x59
mov dword [ebp - 4], 0x5a
mov dword [ebp - 4], 0x5b
mov dword [ebp - 4], 0x5c
mov dword [ebp - 4], 0x5d
mov dword [ebp - 4], 0x5e
mov dword [ebp - 4], 0x5f
mov dword [ebp - 4], 0x60
mov dword [ebp - 0xa14], 0x9fa6e0
mov eax, dword [ebp - 0x9a8]
lea ecx, [ebp - 0x9a8]
call dword [eax + 0x24]
xor eax, eax
lea ecx, [ebp - 0x968]
mov dword [ebp - 0x9ac], eax
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x990], eax
mov edx, dword [ebp - 0x968]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x928]
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x950], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x92c], eax
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x910], eax
mov edx, dword [ebp - 0x8e8]
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x8a8]
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x8d0], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x894], eax
mov dword [ebp - 0x890], eax
mov edx, dword [ebp - 0x868]
call dword [edx + 0x24]
xor eax, eax
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
fld qword [0x9f89f0]
fstp qword [ebp - 0x2b4]
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x104], eax
mov dword [ebp - 4], 0x61
mov dword [ebp - 4], 0x5f
mov eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x44e625
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 4], 0x62
mov dword [ebp - 4], 0x63
mov dword [ebp - 4], 0x62
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x44e5db
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea edx, [ebp - 0x3e8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 4], 0x64
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 0x65
mov dword [ebp - 4], 0x5f
mov dword [ebp - 0x3e8], 0x9f05c8
mov al, byte [ebp - 0x3d8]
test al, al
je 0x44e693
lea ecx, [ebp - 0x3e8]
call fcn.0040acc4
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 4], 0x66
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 4], 0x67
mov dword [ebp - 0x4e0], 0x9fa680
mov al, byte [ebp - 0x4d0]
test al, al
je 0x44e731
lea ecx, [ebp - 0x4e0]
call dword [0x9fa688]
movzx eax, al
test eax, eax
je 0x44e720
xor ebx, ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
test eax, eax
jbe 0x44e720
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4e0]
push ebx
call dword [eax + 0x34]
inc ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
cmp ebx, eax
jb 0x44e6fc
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
mov al, byte [ebp - 0x4d0]
mov dword [ebp - 4], 0x5f
mov dword [ebp - 0x4e0], 0x9f05c8
test al, al
je 0x44e751
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
lea eax, [ebp - 0x608]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 4], 0x68
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x608]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 4], 0x69
mov dword [ebp - 4], 0x5f
mov dword [ebp - 0x608], 0x9f05c8
mov al, byte [ebp - 0x5f8]
test al, al
je 0x44e7a4
lea ecx, [ebp - 0x608]
call fcn.0040acc4
lea eax, [ebp - 0x718]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 4], 0x6a
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x718]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x6b
mov dword [ebp - 4], 0x5f
mov dword [ebp - 0x718], 0x9f05c8
mov al, byte [ebp - 0x708]
test al, al
je 0x44e7f7
lea ecx, [ebp - 0x718]
call fcn.0040acc4
lea eax, [ebp - 0x828]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 4], 0x6c
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x828]
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0x6d
mov dword [ebp - 4], 0x5f
mov dword [ebp - 0x828], 0x9f05c8
mov al, byte [ebp - 0x818]
test al, al
je 0x44e84a
lea ecx, [ebp - 0x828]
call fcn.0040acc4
lea eax, [ebp - 0x8b0]
push 0x448754
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x930]
push 0x448620
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9b0]
push 0x4484ac
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9ec]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 4], 0x6e
mov dword [ebp - 4], 0x6f
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x9ec]
call fcn.0043c3e0
mov dword [ebp - 4], 0x6e
lea eax, [ebp - 0x9cc]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 0x70
mov dword [ebp - 4], 0x6e
mov eax, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c4]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x44e939
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x94], eax
mov dword [ebp - 4], 0x71
mov dword [ebp - 4], 0x72
mov dword [ebp - 4], 0x71
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x44e8ef
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 0x97957c
mov dword [ebp - 0x9c8], edx
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x9c4], edx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x9c0], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea edx, [ebp - 0x3e8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x274], edx
mov dword [ebp - 4], 0x10
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 4], 0x11
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x3e8], 0x9f05c8
mov al, byte [ebp - 0x3d8]
test al, al
je 0x44e9f1
lea ecx, [ebp - 0x3e8]
call fcn.0040acc4
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x264], eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x4e0], 0x9fa680
mov al, byte [ebp - 0x4d0]
test al, al
je 0x44ea8f
lea ecx, [ebp - 0x4e0]
call dword [0x9fa688]
movzx eax, al
test eax, eax
je 0x44ea7e
xor ebx, ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
test eax, eax
jbe 0x44ea7e
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4e0]
push ebx
call dword [eax + 0x34]
inc ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
cmp ebx, eax
jb 0x44ea5a
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
mov al, byte [ebp - 0x4d0]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x4e0], 0x9f05c8
test al, al
je 0x44eaaf
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
lea eax, [ebp - 0x608]
mov dword [ebp - 0x254], eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x608]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x608], 0x9f05c8
mov al, byte [ebp - 0x5f8]
test al, al
je 0x44eb02
lea ecx, [ebp - 0x608]
call fcn.0040acc4
lea eax, [ebp - 0x718]
mov dword [ebp - 0x244], eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x718]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 4], 0x17
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x718], 0x9f05c8
mov al, byte [ebp - 0x708]
test al, al
je 0x44eb55
lea ecx, [ebp - 0x718]
call fcn.0040acc4
lea eax, [ebp - 0x828]
mov dword [ebp - 0x234], eax
mov dword [ebp - 4], 0x18
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x828]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 4], 0x19
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x828], 0x9f05c8
mov al, byte [ebp - 0x818]
test al, al
je 0x44eba8
lea ecx, [ebp - 0x828]
call fcn.0040acc4
lea eax, [ebp - 0x8b0]
push 0x448754
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x930]
push 0x448620
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9b0]
push 0x4484ac
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9ec]
mov dword [ebp - 0x224], eax
mov dword [ebp - 4], 0x1a
mov dword [ebp - 4], 0x1b
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x9ec]
call fcn.0043c3e0
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x9cc]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 4], 0x1c
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c4]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x44ec97
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x214], eax
mov dword [ebp - 4], 0x1d
mov dword [ebp - 4], 0x1e
mov dword [ebp - 4], 0x1d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x44ec4d
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x9c8], edx
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x9c4], edx
mov dword [ebp - 0x9c0], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea edx, [ebp - 0x3e8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 4], 0x2c
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 4], 0x2d
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x3e8], 0x9f05c8
mov al, byte [ebp - 0x3d8]
test al, al
je 0x44ed4c
lea ecx, [ebp - 0x3e8]
call fcn.0040acc4
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 4], 0x2e
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x4e0], 0x9fa680
mov al, byte [ebp - 0x4d0]
test al, al
je 0x44edea
lea ecx, [ebp - 0x4e0]
call dword [0x9fa688]
movzx eax, al
test eax, eax
je 0x44edd9
xor ebx, ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
test eax, eax
jbe 0x44edd9
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4e0]
push ebx
call dword [eax + 0x34]
inc ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
cmp ebx, eax
jb 0x44edb5
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
mov al, byte [ebp - 0x4d0]
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x4e0], 0x9f05c8
test al, al
je 0x44ee0a
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
lea eax, [ebp - 0x608]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x608]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 4], 0x31
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x608], 0x9f05c8
mov al, byte [ebp - 0x5f8]
test al, al
je 0x44ee5d
lea ecx, [ebp - 0x608]
call fcn.0040acc4
lea eax, [ebp - 0x718]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 4], 0x32
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x718]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 4], 0x33
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x718], 0x9f05c8
mov al, byte [ebp - 0x708]
test al, al
je 0x44eeb0
lea ecx, [ebp - 0x718]
call fcn.0040acc4
lea eax, [ebp - 0x828]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 4], 0x34
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x828]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 4], 0x35
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x828], 0x9f05c8
mov al, byte [ebp - 0x818]
test al, al
je 0x44ef03
lea ecx, [ebp - 0x828]
call fcn.0040acc4
lea eax, [ebp - 0x8b0]
push 0x448754
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x930]
push 0x448620
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9b0]
push 0x4484ac
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9ec]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 4], 0x36
mov dword [ebp - 4], 0x37
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x9ec]
call fcn.0043c3e0
mov dword [ebp - 4], 0x36
lea eax, [ebp - 0x9cc]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 4], 0x38
mov dword [ebp - 4], 0x36
mov eax, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c4]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x44eff2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x194], eax
mov dword [ebp - 4], 0x39
mov dword [ebp - 4], 0x3a
mov dword [ebp - 4], 0x39
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x44efa8
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x9c8], edx
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x9c4], edx
mov dword [ebp - 0x9c0], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea edx, [ebp - 0x3e8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x174], edx
mov dword [ebp - 4], 0x48
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 4], 0x49
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x3e8], 0x9f05c8
mov al, byte [ebp - 0x3d8]
test al, al
je 0x44f0a7
lea ecx, [ebp - 0x3e8]
call fcn.0040acc4
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x164], eax
mov dword [ebp - 4], 0x4a
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 4], 0x4b
mov dword [ebp - 0x4e0], 0x9fa680
mov al, byte [ebp - 0x4d0]
test al, al
je 0x44f145
lea ecx, [ebp - 0x4e0]
call dword [0x9fa688]
movzx eax, al
test eax, eax
je 0x44f134
xor ebx, ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
test eax, eax
jbe 0x44f134
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4e0]
push ebx
call dword [eax + 0x34]
inc ebx
lea ecx, [ebp - 0x4e0]
mov eax, dword [ebp - 0x4e0]
call dword [eax + 0x30]
cmp ebx, eax
jb 0x44f110
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
mov al, byte [ebp - 0x4d0]
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x4e0], 0x9f05c8
test al, al
je 0x44f165
lea ecx, [ebp - 0x4e0]
call fcn.0040acc4
lea eax, [ebp - 0x608]
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x4c
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x608]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0x4d
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x608], 0x9f05c8
mov al, byte [ebp - 0x5f8]
test al, al
je 0x44f1b8
lea ecx, [ebp - 0x608]
call fcn.0040acc4
lea eax, [ebp - 0x718]
mov dword [ebp - 0x144], eax
mov dword [ebp - 4], 0x4e
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x718]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 4], 0x4f
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x718], 0x9f05c8
mov al, byte [ebp - 0x708]
test al, al
je 0x44f20b
lea ecx, [ebp - 0x718]
call fcn.0040acc4
lea eax, [ebp - 0x828]
mov dword [ebp - 0x134], eax
mov dword [ebp - 4], 0x50
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x828]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 4], 0x51
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x828], 0x9f05c8
mov al, byte [ebp - 0x818]
test al, al
je 0x44f25e
lea ecx, [ebp - 0x828]
call fcn.0040acc4
lea eax, [ebp - 0x8b0]
push 0x448754
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x930]
push 0x448620
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9b0]
push 0x4484ac
push 2
push 0x40
push eax
call fcn.0089939f
lea eax, [ebp - 0x9ec]
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 0x52
mov dword [ebp - 4], 0x53
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x9ec]
call fcn.0043c3e0
mov dword [ebp - 4], 0x52
lea eax, [ebp - 0x9cc]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 4], 0x54
mov dword [ebp - 4], 0x52
mov eax, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c4]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x44f34d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x114], eax
mov dword [ebp - 4], 0x55
mov dword [ebp - 4], 0x56
mov dword [ebp - 4], 0x55
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x44f303
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x9c8], edx
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x9c4], edx
mov dword [ebp - 0x9c0], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret