Function at 0x467ea0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4be06a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb74
mov al, byte [esp + 0x83]
push ebx
push esi
mov esi, ecx
push edi
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x94], 0
mov byte [esp + 0x1c], al
call fcn.00403270
mov edi, dword [ebp + 0xc]
push 3
mov ecx, edi
mov dword [esp + 0xb8c], 1
call fcn.0048d250
mov bl, al
push 4
and ebx, 0xff
mov ecx, edi
shl ebx, 8
call fcn.0048d250
and eax, 0xff
push 5
add ebx, eax
mov ecx, edi
shl ebx, 8
call fcn.0048d250
and eax, 0xff
add eax, ebx
cmp eax, 0x364400
ja 0x469885
je 0x46973c
cmp eax, 0x243d02
ja 0x468403
je 0x46c78e
cmp eax, 0x1513f0
ja 0x4681db
je 0x4681c6
cmp eax, 0x111900
ja 0x46809c
je 0x46805e
cmp eax, 0x81600
ja 0x467fe4
je 0x4681c6
cmp eax, 0x312f0
ja 0x467fbe
je 0x467fac
cmp eax, 0x11000
je 0x468991
cmp eax, 0x21100
je 0x468991
cmp eax, 0x31200
je 0x468991
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 1
jmp 0x46caa4
cmp eax, 0x41300
je 0x468991
cmp eax, 0x51400
je 0x46c766
cmp eax, 0x61400
je 0x46c766
jmp 0x46c25d
cmp eax, 0x1114d0
ja 0x468045
je 0x46c766
cmp eax, 0x91700
je 0x46805e
cmp eax, 0x101800
je 0x46800f
cmp eax, 0x111400
je 0x46c766
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax - 0x66]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fstp qword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x30]
push str._.1f
push ecx
call fcn.004ad4e5
add esp, 0x10
jmp 0x46cab7
sub eax, 0x1114e0
je 0x46c766
sub eax, 0x10
je 0x46c766
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c4400]
fsub qword [0x4c43f8]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
lea eax, [esp + 0x30]
push str._.1f
push eax
call fcn.004ad4e5
add esp, 0x10
jmp 0x46cab7
cmp eax, 0x131400
ja 0x468113
je 0x46c766
cmp eax, 0x11db00
ja 0x4680e4
je 0x4680cf
cmp eax, 0x113800
je 0x4682c8
cmp eax, 0x11d400
je 0x4680cf
cmp eax, 0x11da00
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c21a8]
jmp 0x468077
cmp eax, 0x121a00
je 0x4680fb
cmp eax, 0x12d500
je 0x4681a8
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c43f0]
jmp 0x468077
cmp eax, 0x141c00
ja 0x46816b
je 0x46824d
cmp eax, 0x132800
je 0x468151
cmp eax, 0x13d400
je 0x468139
cmp eax, 0x13d4f0
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c21a8]
jmp 0x468077
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*2]
shl edx, 1
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x46b323
cmp eax, 0x14d500
je 0x4681a8
cmp eax, 0x151300
jne 0x46c25d
xor ecx, ecx
mov cl, byte [esi + 0x44]
mov eax, ecx
shl eax, 4
add eax, ecx
lea eax, [eax + eax*2]
lea ecx, [eax + eax*8]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
fsub qword [0x4c2678]
jmp 0x468020
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c43e8]
fadd qword [0x4c43e0]
jmp 0x46c930
xor eax, eax
mov al, byte [esi + 0x44]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x46c930
cmp eax, 0x213d03
ja 0x4682ef
je 0x46c78e
cmp eax, 0x171f00
ja 0x468265
je 0x46824d
cmp eax, 0x15d600
ja 0x46822c
je 0x46833d
cmp eax, 0x151d00
je 0x46824d
cmp eax, 0x153900
je 0x46821b
cmp eax, 0x1539f0
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
fld qword [eax*8 + 0x4dafb0]
jmp 0x46c930
cmp eax, 0x15de00
je 0x46833d
cmp eax, 0x15df00
je 0x46833d
cmp eax, 0x161e00
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c4320]
jmp 0x46c930
cmp eax, 0x2110e0
ja 0x4682b2
je 0x468991
cmp eax, 0x192b00
je 0x468294
cmp eax, 0x211000
je 0x468991
cmp eax, 0x2110d0
je 0x468991
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 3
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x468020
cmp eax, 0x2110f0
je 0x468991
cmp eax, 0x212e00
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46c930
cmp eax, 0x233400
ja 0x46836c
je 0x468991
cmp eax, 0x22b106
ja 0x46832b
je 0x46c955
cmp eax, 0x213df3
je 0x46c955
cmp eax, 0x21dd04
je 0x46c955
cmp eax, 0x221100
je 0x468352
jmp 0x46c25d
cmp eax, 0x231200
je 0x468352
cmp eax, 0x232600
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
push eax
lea eax, [esp + 0x2c]
push 0x4d74bc
push eax
jmp 0x46caaf
xor eax, eax
mov al, byte [esi + 0x44]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
shl eax, 1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x46c930
cmp eax, 0x242a00
ja 0x4683b6
je 0x46ab55
cmp eax, 0x23e000
je 0x468991
cmp eax, 0x23e0f0
je 0x46839b
cmp eax, 0x242805
je 0x46c78e
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
push eax
lea eax, [esp + 0x2c]
push 0x4d74bc
push eax
jmp 0x46caaf
cmp eax, 0x242f00
je 0x4683d9
cmp eax, 0x242ff0
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
fld qword [eax*8 + 0x4d8fb0]
jmp 0x46c930
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 6
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c4310]
fsubr qword [0x4c43d8]
jmp 0x468020
cmp eax, 0x313500
ja 0x468f21
je 0x468ef7
cmp eax, 0x27d7f0
ja 0x468c9f
je 0x4689c6
cmp eax, 0x2627f0
ja 0x468950
je 0x4686c4
cmp eax, 0x253306
ja 0x468469
je 0x46c78e
cmp eax, 0x252804
je 0x46c955
cmp eax, 0x2528f4
je 0x46c78e
cmp eax, 0x252b00
je 0x46ab55
jmp 0x46c25d
cmp eax, 0x253d00
je 0x46c78e
cmp eax, 0x25d300
je 0x46a84b
cmp eax, 0x262700
jne 0x46c25d
mov al, byte [esi + 0x44]
test al, al
jne 0x4684df
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x5e4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x1f
call fcn.0041fde0
lea ecx, [esp + 0x5e0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 1
je 0x468531
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea ecx, [esp + 0xb74]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x20
call fcn.0041fde0
lea ecx, [esp + 0xb70]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 2
je 0x468583
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea edx, [esp + 0xc4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x21
call fcn.0041fde0
lea ecx, [esp + 0xc0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 4
je 0x4685d5
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea eax, [esp + 0x624]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x22
call fcn.0041fde0
lea ecx, [esp + 0x620]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 8
je 0x468627
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea ecx, [esp + 0xe4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x23
call fcn.0041fde0
lea ecx, [esp + 0xe0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x10
mov ecx, esp
je 0x468679
mov dword [esp + 0x10], esp
push 6
push 0x4d84a4
call fcn.0048d140
lea edx, [esp + 0xa24]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x24
call fcn.0041fde0
lea ecx, [esp + 0xa20]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x104]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x25
call fcn.0041fde0
lea ecx, [esp + 0x100]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov al, byte [esi + 0x44]
test al, al
jne 0x468719
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x644]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x26
call fcn.0041fde0
lea ecx, [esp + 0x640]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 1
je 0x46876b
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea edx, [esp + 0x124]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x27
call fcn.0041fde0
lea ecx, [esp + 0x120]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 2
je 0x4687bd
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea eax, [esp + 0x8e4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x28
call fcn.0041fde0
lea ecx, [esp + 0x8e0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 4
je 0x46880f
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea ecx, [esp + 0x144]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x29
call fcn.0041fde0
lea ecx, [esp + 0x140]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 8
je 0x468861
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea edx, [esp + 0x664]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x2a
call fcn.0041fde0
lea ecx, [esp + 0x660]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x10
je 0x4688b3
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84a4
call fcn.0048d140
lea eax, [esp + 0x164]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x2b
call fcn.0041fde0
lea ecx, [esp + 0x160]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x20
mov ecx, esp
je 0x468905
mov dword [esp + 0x10], esp
push 6
push 0x4d849c
call fcn.0048d140
lea ecx, [esp + 0xb24]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x2c
call fcn.0041fde0
lea ecx, [esp + 0xb20]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x184]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x2d
call fcn.0041fde0
lea ecx, [esp + 0x180]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x272a00
ja 0x4689ab
je 0x468991
cmp eax, 0x263d04
ja 0x468981
je 0x46c955
cmp eax, 0x262800
jb 0x46c25d
cmp eax, 0x262801
jbe 0x46c955
jmp 0x46c25d
cmp eax, 0x263df4
je 0x46c78e
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x46c930
cmp eax, 0x273e00
je 0x46a45d
cmp eax, 0x27d700
je 0x468cdf
jmp 0x46c25d
mov al, byte [esi + 0x44]
test al, al
jne 0x468a16
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea eax, [esp + 0x684]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x2e
call fcn.0041fde0
lea ecx, [esp + 0x680]
mov byte [esp + 0xb88], 1
call fcn.00403030
cmp byte [esi + 0x44], 0xff
jne 0x468a65
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d848c
call fcn.0048d140
lea ecx, [esp + 0x1a4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x2f
call fcn.0041fde0
lea ecx, [esp + 0x1a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
mov al, byte [esi + 0x44]
test al, 1
je 0x468aba
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8484
call fcn.0048d140
lea edx, [esp + 0x904]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x30
call fcn.0041fde0
lea ecx, [esp + 0x900]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 2
je 0x468b0c
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d847c
call fcn.0048d140
lea eax, [esp + 0x1c4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x31
call fcn.0041fde0
lea ecx, [esp + 0x1c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 4
je 0x468b5e
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea ecx, [esp + 0x6a4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x32
call fcn.0041fde0
lea ecx, [esp + 0x6a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 8
je 0x468bb0
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea edx, [esp + 0x1e4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x33
call fcn.0041fde0
lea ecx, [esp + 0x1e0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x10
je 0x468c02
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea eax, [esp + 0xa44]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x34
call fcn.0041fde0
lea ecx, [esp + 0xa40]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x20
mov ecx, esp
je 0x468c54
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea ecx, [esp + 0x204]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x35
call fcn.0041fde0
lea ecx, [esp + 0x200]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea edx, [esp + 0x6c4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x36
call fcn.0041fde0
lea ecx, [esp + 0x6c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x28de00
ja 0x468e62
je 0x46c955
cmp eax, 0x283c07
ja 0x468e47
je 0x46c955
cmp eax, 0x27dc00
je 0x468cdf
cmp eax, 0x27dd00
je 0x468cdf
cmp eax, 0x283307
je 0x46c78e
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
test al, 2
je 0x468d9f
push ecx
test al, 0x10
mov ecx, esp
je 0x468d49
mov dword [esp + 0x10], esp
push 6
push 0x4d848c
call fcn.0048d140
lea eax, [esp + 0x224]
push eax
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0x14
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x224]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d847c
call fcn.0048d140
lea edx, [esp + 0x924]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0x15
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x924]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
push ecx
test al, 0x10
mov ecx, esp
je 0x468dfc
mov dword [esp + 0x10], esp
push 6
push 0x4d8484
call fcn.0048d140
lea edx, [esp + 0x244]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0x16
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x244]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea edx, [esp + 0x6e4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x17
call fcn.0041fde0
lea ecx, [esp + 0x6e0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x28b100
je 0x46c955
cmp eax, 0x28dd00
je 0x46c955
jmp 0x46c25d
cmp eax, 0x302707
ja 0x468edc
je 0x46c955
cmp eax, 0x294400
je 0x468eb5
cmp eax, 0x2944f0
je 0x468e8d
cmp eax, 0x29dd03
je 0x46c78e
jmp 0x46c25d
xor ecx, ecx
mov cl, byte [esi + 0x44]
lea eax, [ecx + ecx*2]
lea eax, [eax + eax*4]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*2]
shl eax, 1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46c930
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*4]
lea ecx, [eax + edx*4]
lea edx, [eax + ecx*2]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46b323
cmp eax, 0x311d00
je 0x469490
cmp eax, 0x312800
je 0x46c955
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*8]
lea eax, [eax + ecx*4]
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46b323
cmp eax, 0x333d06
ja 0x4690b1
je 0x46c78e
cmp eax, 0x32d900
ja 0x46901e
je 0x468ffb
cmp eax, 0x321f00
ja 0x468f94
je 0x469490
cmp eax, 0x3135f0
je 0x468f72
cmp eax, 0x31d000
je 0x46a84b
cmp eax, 0x31da00
je 0x46a84b
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov ecx, eax
shl ecx, 8
sub ecx, eax
shl ecx, 5
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x468020
cmp eax, 0x322801
je 0x46c955
cmp eax, 0x323200
je 0x468fd6
cmp eax, 0x32d100
jne 0x46c25d
xor ecx, ecx
mov cl, byte [esi + 0x44]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46c930
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*2]
shl edx, 8
sub edx, eax
shl edx, 1
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46b323
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*2]
lea edx, [eax + eax*4]
shl edx, 1
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46b323
cmp eax, 0x332902
ja 0x469073
je 0x46c955
cmp eax, 0x32d9f0
je 0x46904d
cmp eax, 0x32e100
je 0x46a84b
cmp eax, 0x331b00
je 0x469490
jmp 0x46c25d
xor ecx, ecx
mov cl, byte [esi + 0x44]
lea eax, [ecx + ecx*2]
lea eax, [eax + eax*4]
shl eax, 2
sub eax, ecx
lea ecx, [eax + eax*2]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c4310]
jmp 0x468020
cmp eax, 0x332c00
je 0x46908a
cmp eax, 0x332cf0
je 0x46a7f8
jmp 0x46c25d
xor ecx, ecx
mov cl, byte [esi + 0x44]
lea eax, [ecx + ecx*4]
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 1
sub eax, ecx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46c930
cmp eax, 0x35b102
ja 0x4694c1
je 0x4694ef
cmp eax, 0x351c00
ja 0x4694ae
je 0x469490
cmp eax, 0x341e00
je 0x469490
cmp eax, 0x343000
je 0x4690f5
cmp eax, 0x3430f0
je 0x469cca
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
cmp eax, 0x10
jg 0x4692ed
je 0x46929f
cmp eax, 8
ja case.0x469303.36
jmp dword [eax*4 + 0x46cb7c]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea eax, [esp + 0x264]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x37
call fcn.0041fde0
lea ecx, [esp + 0x260]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea ecx, [esp + 0xae4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x38
call fcn.0041fde0
lea ecx, [esp + 0xae0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea edx, [esp + 0x284]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x39
call fcn.0041fde0
lea ecx, [esp + 0x280]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea eax, [esp + 0x704]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x3a
call fcn.0041fde0
lea ecx, [esp + 0x700]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea ecx, [esp + 0x2a4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x3b
call fcn.0041fde0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea edx, [esp + 0x944]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x3c
call fcn.0041fde0
lea ecx, [esp + 0x940]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x469303.36
xor ecx, ecx
mov cl, byte [eax + 0x46cbb4]
jmp dword [ecx*4 + 0x46cba0]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea edx, [esp + 0x2c4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x3d
call fcn.0041fde0
lea ecx, [esp + 0x2c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d849c
call fcn.0048d140
lea eax, [esp + 0x724]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x3e
call fcn.0041fde0
lea ecx, [esp + 0x720]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x2e4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x3f
call fcn.0041fde0
lea ecx, [esp + 0x2e0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0xa64]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x40
call fcn.0041fde0
lea ecx, [esp + 0xa60]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x304]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x41
call fcn.0041fde0
lea ecx, [esp + 0x300]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor ecx, ecx
mov cl, byte [esi + 0x44]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c2fb8]
fsubr qword [0x4c27f0]
jmp 0x468020
cmp eax, 0x353207
je 0x4694ef
cmp eax, 0x353c06
je 0x4694ef
jmp 0x46c25d
cmp eax, 0x361a00
ja 0x4695ac
je 0x46aa9d
cmp eax, 0x35b1f2
je 0x46c78e
cmp eax, 0x35dd02
je 0x4694ef
cmp eax, 0x35de02
jne 0x46c25d
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x469561
mov dword [esp + 0x10], esp
push 6
push 0x4d846c
call fcn.0048d140
lea eax, [esp + 0x744]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x42
call fcn.0041fde0
lea ecx, [esp + 0x740]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8464
call fcn.0048d140
lea ecx, [esp + 0x324]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x43
call fcn.0041fde0
lea ecx, [esp + 0x320]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x363206
je 0x46967f
cmp eax, 0x3632f6
jne 0x46c25d
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x469634
mov dword [esp + 0x10], esp
push 6
push 0x4d845c
call fcn.0048d140
lea edx, [esp + 0x964]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x46
call fcn.0041fde0
lea ecx, [esp + 0x960]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8454
call fcn.0048d140
lea eax, [esp + 0x344]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x47
call fcn.0041fde0
lea ecx, [esp + 0x340]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x4696f1
mov dword [esp + 0x10], esp
push 6
push 0x4d8454
call fcn.0048d140
lea ecx, [esp + 0x764]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x44
call fcn.0041fde0
lea ecx, [esp + 0x760]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d845c
call fcn.0048d140
lea edx, [esp + 0x364]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x45
call fcn.0041fde0
lea ecx, [esp + 0x360]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov al, byte [esi + 0x44]
test al, al
jne 0x469791
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8454
call fcn.0048d140
lea eax, [esp + 0xb64]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x48
call fcn.0041fde0
lea ecx, [esp + 0xb60]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
and eax, 0xff
test al, 2
je 0x4697e8
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d844c
call fcn.0048d140
lea ecx, [esp + 0x384]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x49
call fcn.0041fde0
lea ecx, [esp + 0x380]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x80
mov ecx, esp
je 0x46983a
mov dword [esp + 0x10], esp
push 6
push 0x4d845c
call fcn.0048d140
lea edx, [esp + 0x784]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x4a
call fcn.0041fde0
lea ecx, [esp + 0x780]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x3a4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x4b
call fcn.0041fde0
lea ecx, [esp + 0x3a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x55e204
ja 0x46ab88
je 0x46c955
cmp eax, 0x43db01
ja 0x46a8f4
je 0x46c955
cmp eax, 0x383600
ja 0x46a80f
je 0x46a7f8
cmp eax, 0x374600
ja 0x46a095
je 0x46a077
cmp eax, 0x36dd00
ja 0x469ca9
je 0x469b62
cmp eax, 0x3644f0
je 0x469a6e
cmp eax, 0x36aa00
je 0x46aa9d
cmp eax, 0x36dc00
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
test al, 0x10
je 0x4699bb
push ecx
test al, 0x20
mov ecx, esp
je 0x469965
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x984]
push ecx
call fcn.0049e5d0
add esp, 8
mov edx, dword [0x4c21b8]
lea ecx, [esp + 0x18]
push edx
push 0
push eax
mov byte [esp + 0xb94], 0xa
call fcn.00403070
push 1
lea ecx, [esp + 0x984]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d845c
call fcn.0048d140
lea eax, [esp + 0x3c4]
push eax
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0xb
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x3c4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
push ecx
test al, 0x20
mov ecx, esp
je 0x469a18
mov dword [esp + 0x10], esp
push 6
push 0x4d844c
call fcn.0048d140
lea edx, [esp + 0x7a4]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0xc
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x7a4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8444
call fcn.0048d140
lea edx, [esp + 0x3e4]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0xd
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x3e4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
test al, 2
je 0x469ac5
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d844c
call fcn.0048d140
lea edx, [esp + 0xa84]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x4c
call fcn.0041fde0
lea ecx, [esp + 0xa80]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x80
mov ecx, esp
je 0x469b17
mov dword [esp + 0x10], esp
push 6
push 0x4d843c
call fcn.0048d140
lea eax, [esp + 0x404]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x4d
call fcn.0041fde0
lea ecx, [esp + 0x400]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x7c4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x4e
call fcn.0041fde0
lea ecx, [esp + 0x7c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
test al, 0x10
je 0x469c0c
push ecx
test al, 0x20
mov ecx, esp
je 0x469bc1
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x424]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x4f
call fcn.0041fde0
lea ecx, [esp + 0x420]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8434
call fcn.0048d140
lea eax, [esp + 0x9a4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x50
call fcn.0041fde0
lea ecx, [esp + 0x9a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x20
mov ecx, esp
je 0x469c5e
mov dword [esp + 0x10], esp
push 6
push 0x4d844c
call fcn.0048d140
lea ecx, [esp + 0x444]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x51
call fcn.0041fde0
lea ecx, [esp + 0x440]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d842c
call fcn.0048d140
lea edx, [esp + 0x7e4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x52
call fcn.0041fde0
lea ecx, [esp + 0x7e0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x36ddf0
je 0x469f04
cmp eax, 0x373102
je 0x46c78e
cmp eax, 0x373a00
jne 0x46c25d
mov al, byte [esi + 0x44]
test al, 1
je 0x469d1f
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8424
call fcn.0048d140
lea eax, [esp + 0x464]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x18
call fcn.0041fde0
lea ecx, [esp + 0x460]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 2
je 0x469d71
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d841c
call fcn.0048d140
lea ecx, [esp + 0xb04]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x19
call fcn.0041fde0
lea ecx, [esp + 0xb00]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 4
je 0x469dc3
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8424
call fcn.0048d140
lea edx, [esp + 0x484]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x1a
call fcn.0041fde0
lea ecx, [esp + 0x480]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 8
je 0x469e15
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea eax, [esp + 0x804]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x1b
call fcn.0041fde0
lea ecx, [esp + 0x800]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x10
je 0x469e67
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea ecx, [esp + 0x4a4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x1c
call fcn.0041fde0
lea ecx, [esp + 0x4a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x20
mov ecx, esp
je 0x469eb9
mov dword [esp + 0x10], esp
push 6
push 0x4d8414
call fcn.0048d140
lea edx, [esp + 0x9c4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x1d
call fcn.0041fde0
lea ecx, [esp + 0x9c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x4c4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x1e
call fcn.0041fde0
lea ecx, [esp + 0x4c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
test al, 0x10
je 0x469fc4
push ecx
test al, 0x20
mov ecx, esp
je 0x469f6e
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x824]
push ecx
call fcn.0049e5d0
add esp, 8
mov edx, dword [0x4c21b8]
lea ecx, [esp + 0x18]
push edx
push 0
push eax
mov byte [esp + 0xb94], 6
call fcn.00403070
push 1
lea ecx, [esp + 0x824]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8434
call fcn.0048d140
lea eax, [esp + 0x4e4]
push eax
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 7
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x4e4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
push ecx
test al, 0x20
mov ecx, esp
je 0x46a021
mov dword [esp + 0x10], esp
push 6
push 0x4d844c
call fcn.0048d140
lea edx, [esp + 0xaa4]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 8
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0xaa4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d842c
call fcn.0048d140
lea edx, [esp + 0x504]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 9
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x504]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
xor edx, edx
mov dl, byte [esi + 0x44]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x4c43d0]
fsubr qword [0x4c2f80]
jmp 0x46b323
cmp eax, 0x37dcf0
ja 0x46a44b
je 0x46a304
cmp eax, 0x37d800
je 0x46a304
cmp eax, 0x37d8f0
je 0x46a0c8
cmp eax, 0x37dc00
je 0x46a304
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
test al, 4
je 0x46a11f
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea ecx, [esp + 0x844]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x57
call fcn.0041fde0
lea ecx, [esp + 0x840]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 8
je 0x46a171
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d841c
call fcn.0048d140
lea edx, [esp + 0x524]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x58
call fcn.0041fde0
lea ecx, [esp + 0x520]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x10
je 0x46a1c3
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea eax, [esp + 0x9e4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x59
call fcn.0041fde0
lea ecx, [esp + 0x9e0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x20
je 0x46a215
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d840c
call fcn.0048d140
lea ecx, [esp + 0x544]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x5a
call fcn.0041fde0
lea ecx, [esp + 0x540]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x40
je 0x46a267
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8404
call fcn.0048d140
lea edx, [esp + 0x864]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x5b
call fcn.0041fde0
lea ecx, [esp + 0x860]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x80
mov ecx, esp
je 0x46a2b9
mov dword [esp + 0x10], esp
push 6
push 0x4d8414
call fcn.0048d140
lea eax, [esp + 0x564]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x5c
call fcn.0041fde0
lea ecx, [esp + 0x560]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0xb44]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x5d
call fcn.0041fde0
lea ecx, [esp + 0xb40]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
test al, 0x40
je 0x46a3ae
push ecx
test al, 0x80
mov ecx, esp
je 0x46a363
mov dword [esp + 0x10], esp
push 6
push 0x4d849c
call fcn.0048d140
lea edx, [esp + 0x584]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x53
call fcn.0041fde0
lea ecx, [esp + 0x580]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea eax, [esp + 0x884]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x54
call fcn.0041fde0
lea ecx, [esp + 0x880]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
test al, 0x80
mov ecx, esp
je 0x46a400
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea ecx, [esp + 0x5a4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x55
call fcn.0041fde0
lea ecx, [esp + 0x5a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d83fc
call fcn.0048d140
lea edx, [esp + 0xa04]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x56
call fcn.0041fde0
lea ecx, [esp + 0xa00]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x383400
je 0x46a45d
cmp eax, 0x3834f0
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
cmp eax, 0x10
jg 0x46a655
je 0x46a607
cmp eax, 8
ja case.0x46a66b.36
jmp dword [eax*4 + 0x46cc94]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83f4
call fcn.0048d140
lea eax, [esp + 0x5c4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x5e
call fcn.0041fde0
lea ecx, [esp + 0x5c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83ec
call fcn.0048d140
lea ecx, [esp + 0x8a4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x5f
call fcn.0041fde0
lea ecx, [esp + 0x8a0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83e4
call fcn.0048d140
lea edx, [esp + 0xa4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x60
call fcn.0041fde0
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea eax, [esp + 0xac4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x61
call fcn.0041fde0
lea ecx, [esp + 0xac0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83dc
call fcn.0048d140
lea ecx, [esp + 0x604]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x62
call fcn.0041fde0
lea ecx, [esp + 0x600]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x8c4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x63
call fcn.0041fde0
lea ecx, [esp + 0x8c0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x46a66b.36
xor ecx, ecx
mov cl, byte [eax + 0x46cccc]
jmp dword [ecx*4 + 0x46ccb8]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0xb4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x64
call fcn.0041fde0
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0xd4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x65
call fcn.0041fde0
lea ecx, [esp + 0xd0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0xf4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x66
call fcn.0041fde0
lea ecx, [esp + 0xf0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x114]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x67
call fcn.0041fde0
lea ecx, [esp + 0x110]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x134]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x68
call fcn.0041fde0
lea ecx, [esp + 0x130]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax*4]
shl ecx, 1
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x468020
cmp eax, 0x404004
ja 0x46a8a6
je 0x46c955
cmp eax, 0x39dd01
ja 0x46a88b
je 0x46c955
cmp eax, 0x3836f0
je 0x46a863
cmp eax, 0x38d200
je 0x46a84b
cmp eax, 0x39d3f1
je 0x46c955
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x46c930
xor ecx, ecx
mov cl, byte [esi + 0x44]
mov eax, ecx
shl eax, 4
add eax, ecx
lea eax, [eax + eax*2]
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46c930
cmp eax, 0x39de01
je 0x46c955
cmp eax, 0x400f06
je 0x46c955
jmp 0x46c25d
cmp eax, 0x41dc00
ja 0x46a8d9
je 0x46c955
cmp eax, 0x412805
je 0x46c78e
cmp eax, 0x41b000
je 0x46c955
cmp eax, 0x41db00
je 0x46c955
jmp 0x46c25d
cmp eax, 0x422806
je 0x46c78e
cmp eax, 0x43b001
je 0x46c955
jmp 0x46c25d
cmp eax, 0x51b200
ja 0x46aabe
je 0x46c955
cmp eax, 0x47b002
ja 0x46a997
je 0x46c955
cmp eax, 0x454000
ja 0x46a949
je 0x46aa9d
cmp eax, 0x43dc01
je 0x46c955
cmp eax, 0x451b00
je 0x46aa9d
cmp eax, 0x453600
je 0x46aa9d
jmp 0x46c25d
cmp eax, 0x473700
je 0x46a976
cmp eax, 0x4737f0
je 0x46a962
cmp eax, 0x474100
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
shl eax, 1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x46c930
xor eax, eax
mov al, byte [esi + 0x44]
mov ecx, eax
shl ecx, 8
sub ecx, eax
shl ecx, 1
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x468020
cmp eax, 0x492d00
ja 0x46a9ca
je 0x46aa9d
cmp eax, 0x47db02
je 0x46c955
cmp eax, 0x47dc02
je 0x46c955
cmp eax, 0x492000
je 0x46aa9d
jmp 0x46c25d
cmp eax, 0x493700
je 0x46aa9d
cmp eax, 0x49de03
jne 0x46c25d
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x46aa52
mov dword [esp + 0x10], esp
push 6
push 0x4d83d4
call fcn.0048d140
lea eax, [esp + 0x154]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x69
call fcn.0041fde0
lea ecx, [esp + 0x150]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d83cc
call fcn.0048d140
lea ecx, [esp + 0x174]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x6a
call fcn.0041fde0
lea ecx, [esp + 0x170]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46b323
cmp eax, 0x53e202
ja 0x46ab2a
je 0x46c955
cmp eax, 0x52e201
ja 0x46ab0f
je 0x46c78e
cmp eax, 0x51e200
je 0x46c955
cmp eax, 0x521800
je 0x46aafa
cmp eax, 0x52b201
je 0x46c955
jmp 0x46c25d
xor ecx, ecx
mov cl, byte [esi + 0x44]
sub ecx, 0x33
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x468020
cmp eax, 0x52e2f1
je 0x46c955
cmp eax, 0x53b202
je 0x46c955
jmp 0x46c25d
cmp eax, 0x54e203
ja 0x46ab6d
je 0x46c955
cmp eax, 0x542a00
je 0x46ab55
cmp eax, 0x542af0
je 0x46ab55
cmp eax, 0x54b203
je 0x46c955
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c2808]
jmp 0x46c930
cmp eax, 0x55b204
je 0x46c955
cmp eax, 0x55d204
je 0x46c955
jmp 0x46c25d
cmp eax, 0x63b1f5
ja 0x46c6a1
je 0x46c955
cmp eax, 0x6127e0
ja 0x46bdb2
je 0x46bac9
cmp eax, 0x58da00
ja 0x46ad14
je 0x46b310
cmp eax, 0x5715f0
ja 0x46ac05
je 0x46abe5
cmp eax, 0x56b205
je 0x46c955
cmp eax, 0x56e205
je 0x46c955
cmp eax, 0x571500
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
lea ecx, [eax + eax*4]
shl ecx, 5
sub ecx, eax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x468020
cmp eax, 0x57de04
je 0x46ac57
cmp eax, 0x581500
je 0x46ac3f
cmp eax, 0x5815f0
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov ecx, eax
shl ecx, 6
sub ecx, eax
shl ecx, 1
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x468020
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c43c8]
jmp 0x46c930
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x46acc9
mov dword [esp + 0x10], esp
push 6
push 0x4d83c4
call fcn.0048d140
lea eax, [esp + 0x194]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x6b
call fcn.0041fde0
lea ecx, [esp + 0x190]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d83bc
call fcn.0048d140
lea ecx, [esp + 0x1b4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x6c
call fcn.0041fde0
lea ecx, [esp + 0x1b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x6127b0
ja 0x46b71a
je 0x46b37f
cmp eax, 0x59d900
je 0x46b310
cmp eax, 0x612701
je 0x46af75
cmp eax, 0x6127a0
jne 0x46c25d
mov al, byte [esi + 0x44]
test al, 1
je 0x46ada6
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea edx, [esp + 0x1d4]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0xe
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x1d4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
and eax, 0xff
test al, 2
je 0x46ae08
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d841c
call fcn.0048d140
lea edx, [esp + 0x1f4]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0xf
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x1f4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
test al, 4
je 0x46ae65
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea edx, [esp + 0x214]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0x10
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x214]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
test al, 8
je 0x46aec2
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d840c
call fcn.0048d140
lea edx, [esp + 0x234]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0x11
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x234]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
push ecx
test al, 0x10
mov ecx, esp
je 0x46af1f
mov dword [esp + 0x10], esp
push 6
push 0x4d840c
call fcn.0048d140
lea edx, [esp + 0x254]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0x12
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x254]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x274]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 0x13
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0x274]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
cmp eax, 0x10
jg 0x46b16d
je 0x46b11f
cmp eax, 8
ja case.0x46b183.36
jmp dword [eax*4 + 0x46cdac]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x294]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x6d
call fcn.0041fde0
lea ecx, [esp + 0x290]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea eax, [esp + 0x2b4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x6e
call fcn.0041fde0
lea ecx, [esp + 0x2b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea ecx, [esp + 0x2d4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x6f
call fcn.0041fde0
lea ecx, [esp + 0x2d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea edx, [esp + 0x2f4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x70
call fcn.0041fde0
lea ecx, [esp + 0x2f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x314]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x71
call fcn.0041fde0
lea ecx, [esp + 0x310]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea ecx, [esp + 0x334]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x72
call fcn.0041fde0
lea ecx, [esp + 0x330]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x46b183.36
xor edx, edx
mov dl, byte [eax + 0x46cde4]
jmp dword [edx*4 + 0x46cdd0]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83e4
call fcn.0048d140
lea eax, [esp + 0x354]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x73
call fcn.0041fde0
lea ecx, [esp + 0x350]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea ecx, [esp + 0x374]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x74
call fcn.0041fde0
lea ecx, [esp + 0x370]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x394]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x75
call fcn.0041fde0
lea ecx, [esp + 0x390]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x3b4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x76
call fcn.0041fde0
lea ecx, [esp + 0x3b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x3d4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x77
call fcn.0041fde0
lea ecx, [esp + 0x3d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor edx, edx
mov dl, byte [esi + 0x44]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x4c2358]
fstp qword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
lea edx, [esp + 0x30]
push str._.1f
push edx
call fcn.004ad4e5
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [esp + 0x1c]
push ebx
call fcn.00403400
test al, al
je 0x46cb36
mov edi, dword [esp + 0x1c]
mov ecx, ebx
mov eax, ecx
lea esi, [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x46cb27
xor eax, eax
mov al, byte [esi + 0x44]
cmp eax, 0x10
jg 0x46b577
je 0x46b529
cmp eax, 8
ja case.0x46b58d.36
jmp dword [eax*4 + 0x46cec4]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x3f4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x78
call fcn.0041fde0
lea ecx, [esp + 0x3f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea edx, [esp + 0x414]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x79
call fcn.0041fde0
lea ecx, [esp + 0x410]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea eax, [esp + 0x434]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x7a
call fcn.0041fde0
lea ecx, [esp + 0x430]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea ecx, [esp + 0x454]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x7b
call fcn.0041fde0
lea ecx, [esp + 0x450]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x474]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x7c
call fcn.0041fde0
lea ecx, [esp + 0x470]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x494]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x7d
call fcn.0041fde0
lea ecx, [esp + 0x490]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x46b58d.36
xor ecx, ecx
mov cl, byte [eax + 0x46cefc]
jmp dword [ecx*4 + 0x46cee8]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x4b4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x7e
call fcn.0041fde0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea eax, [esp + 0x4d4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x7f
call fcn.0041fde0
lea ecx, [esp + 0x4d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d849c
call fcn.0048d140
lea ecx, [esp + 0x4f4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x80
call fcn.0041fde0
lea ecx, [esp + 0x4f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea edx, [esp + 0x514]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x81
call fcn.0041fde0
lea ecx, [esp + 0x510]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x534]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x82
call fcn.0041fde0
lea ecx, [esp + 0x530]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
sub eax, 0x6127c0
je 0x46bac9
sub eax, 0x10
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
cmp eax, 0x10
jg 0x46b926
je 0x46b8d8
cmp eax, 8
ja case.0x46b93c.36
jmp dword [eax*4 + 0x46cfdc]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x554]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x8c
call fcn.0041fde0
lea ecx, [esp + 0x550]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea edx, [esp + 0x574]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x8d
call fcn.0041fde0
lea ecx, [esp + 0x570]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea eax, [esp + 0x594]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x8e
call fcn.0041fde0
lea ecx, [esp + 0x590]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea ecx, [esp + 0x5b4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x8f
call fcn.0041fde0
lea ecx, [esp + 0x5b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x5d4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x90
call fcn.0041fde0
lea ecx, [esp + 0x5d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea eax, [esp + 0x5f4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x91
call fcn.0041fde0
lea ecx, [esp + 0x5f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x46b93c.36
xor ecx, ecx
mov cl, byte [eax + 0x46d014]
jmp dword [ecx*4 + 0x46d000]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83e4
call fcn.0048d140
lea edx, [esp + 0x614]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x92
call fcn.0041fde0
lea ecx, [esp + 0x610]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea eax, [esp + 0x634]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x93
call fcn.0041fde0
lea ecx, [esp + 0x630]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d849c
call fcn.0048d140
lea ecx, [esp + 0x654]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x94
call fcn.0041fde0
lea ecx, [esp + 0x650]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea edx, [esp + 0x674]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x95
call fcn.0041fde0
lea ecx, [esp + 0x670]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x694]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x96
call fcn.0041fde0
lea ecx, [esp + 0x690]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov al, byte [esi + 0x44]
test al, al
jne 0x46bb1e
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x6b4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x83
call fcn.0041fde0
lea ecx, [esp + 0x6b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 1
je 0x46bb70
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea edx, [esp + 0x6d4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x84
call fcn.0041fde0
lea ecx, [esp + 0x6d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 2
je 0x46bbc2
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea eax, [esp + 0x6f4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x85
call fcn.0041fde0
lea ecx, [esp + 0x6f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 4
je 0x46bc14
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea ecx, [esp + 0x714]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x86
call fcn.0041fde0
lea ecx, [esp + 0x710]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 8
je 0x46bc66
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x734]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x87
call fcn.0041fde0
lea ecx, [esp + 0x730]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x10
je 0x46bcb8
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea eax, [esp + 0x754]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x88
call fcn.0041fde0
lea ecx, [esp + 0x750]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x20
je 0x46bd0a
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83e4
call fcn.0048d140
lea ecx, [esp + 0x774]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x89
call fcn.0041fde0
lea ecx, [esp + 0x770]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x40
je 0x46bd5c
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8474
call fcn.0048d140
lea edx, [esp + 0x794]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x8a
call fcn.0041fde0
lea ecx, [esp + 0x790]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
test al, 0x80
je 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d849c
call fcn.0048d140
lea eax, [esp + 0x7b4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x8b
call fcn.0041fde0
lea ecx, [esp + 0x7b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x6228f1
ja 0x46c270
je 0x46c955
cmp eax, 0x620201
ja 0x46c249
je 0x46c955
cmp eax, 0x6127f0
je 0x46beae
cmp eax, 0x61b003
je 0x46bdf1
cmp eax, 0x61b0f3
jne 0x46c25d
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x46be63
mov dword [esp + 0x10], esp
push 6
push 0x4d842c
call fcn.0048d140
lea ecx, [esp + 0x7d4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa2
call fcn.0041fde0
lea ecx, [esp + 0x7d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8434
call fcn.0048d140
lea edx, [esp + 0x7f4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa3
call fcn.0041fde0
lea ecx, [esp + 0x7f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
xor eax, eax
mov al, byte [esi + 0x44]
cmp eax, 0x10
jg 0x46c0a6
je 0x46c058
cmp eax, 8
ja case.0x46c0bc.36
jmp dword [eax*4 + 0x46d0f4]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x814]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x97
call fcn.0041fde0
lea ecx, [esp + 0x810]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84c4
call fcn.0048d140
lea ecx, [esp + 0x834]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x98
call fcn.0041fde0
lea ecx, [esp + 0x830]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84bc
call fcn.0048d140
lea edx, [esp + 0x854]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x99
call fcn.0041fde0
lea ecx, [esp + 0x850]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84b4
call fcn.0048d140
lea eax, [esp + 0x874]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x9a
call fcn.0041fde0
lea ecx, [esp + 0x870]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea ecx, [esp + 0x894]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x9b
call fcn.0041fde0
lea ecx, [esp + 0x890]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d84ac
call fcn.0048d140
lea edx, [esp + 0x8b4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x9c
call fcn.0041fde0
lea ecx, [esp + 0x8b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x46c0bc.36
xor ecx, ecx
mov cl, byte [eax + 0x46d12c]
jmp dword [ecx*4 + 0x46d118]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x8d4]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x9d
call fcn.0041fde0
lea ecx, [esp + 0x8d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x8f4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x9e
call fcn.0041fde0
lea ecx, [esp + 0x8f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0x914]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0x9f
call fcn.0041fde0
lea ecx, [esp + 0x910]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x934]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa0
call fcn.0041fde0
lea ecx, [esp + 0x930]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea eax, [esp + 0x954]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa1
call fcn.0041fde0
lea ecx, [esp + 0x950]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
sub eax, 0x622801
je 0x46c955
sub eax, 5
je 0x46c955
push str.
lea ecx, [esp + 0x1c]
call fcn.0040fd70
jmp 0x46cb36
cmp eax, 0x6316e0
ja 0x46c3fb
je 0x46c412
cmp eax, 0x62b003
je 0x46c33e
cmp eax, 0x631600
je 0x46c412
cmp eax, 0x6316a0
jne 0x46c25d
mov al, byte [esi + 0x44]
push ecx
test al, al
mov ecx, esp
jne 0x46c2f3
mov dword [esp + 0x10], esp
push 6
push 0x4d83b4
call fcn.0048d140
lea ecx, [esp + 0x974]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa6
call fcn.0041fde0
lea ecx, [esp + 0x970]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea edx, [esp + 0x994]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa7
call fcn.0041fde0
lea ecx, [esp + 0x990]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x46c3b0
mov dword [esp + 0x10], esp
push 6
push 0x4d845c
call fcn.0048d140
lea eax, [esp + 0x9b4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa4
call fcn.0041fde0
lea ecx, [esp + 0x9b0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d8444
call fcn.0048d140
lea ecx, [esp + 0x9d4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa5
call fcn.0041fde0
lea ecx, [esp + 0x9d0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x6316f0
je 0x46c412
cmp eax, 0x63b105
je 0x46c955
jmp 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
cmp eax, 0xfd
ja case.0x46c42a.7
xor edx, edx
mov dl, byte [eax + 0x46d22c]
jmp dword [edx*4 + 0x46d20c]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83b4
call fcn.0048d140
lea eax, [esp + 0x9f4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa8
call fcn.0041fde0
lea ecx, [esp + 0x9f0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d837c
call fcn.0048d140
lea ecx, [esp + 0xa14]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xa9
call fcn.0041fde0
lea ecx, [esp + 0xa10]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8494
call fcn.0048d140
lea edx, [esp + 0xa34]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xaa
call fcn.0041fde0
lea ecx, [esp + 0xa30]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8484
call fcn.0048d140
lea eax, [esp + 0xa54]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xab
call fcn.0041fde0
lea ecx, [esp + 0xa50]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d83ac
call fcn.0048d140
lea ecx, [esp + 0xa74]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xac
call fcn.0041fde0
lea ecx, [esp + 0xa70]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d848c
call fcn.0048d140
lea edx, [esp + 0xa94]
push edx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xad
call fcn.0041fde0
lea ecx, [esp + 0xa90]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d844c
call fcn.0048d140
lea eax, [esp + 0xab4]
push eax
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xae
call fcn.0041fde0
lea ecx, [esp + 0xab0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x4d8314
call fcn.0048d140
lea ecx, [esp + 0xad4]
push ecx
call fcn.0049e5d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8c], 0xaf
call fcn.0041fde0
lea ecx, [esp + 0xad0]
mov byte [esp + 0xb88], 1
call fcn.00403030
jmp 0x46cb36
cmp eax, 0x705600
ja 0x46c861
je 0x46c78e
cmp eax, 0x674504
ja 0x46c718
je 0x46c955
cmp eax, 0x6528f7
ja 0x46c6f2
je 0x46c78e
cmp eax, 0x642805
je 0x46c78e
cmp eax, 0x6428f5
je 0x46c955
cmp eax, 0x652807
je 0x46c78e
jmp 0x46c25d
cmp eax, 0x662806
jb 0x46c25d
cmp eax, 0x662807
jbe 0x46c955
cmp eax, 0x6628f6
je 0x46c955
jmp 0x46c25d
cmp eax, 0x694506
ja 0x46c750
cmp eax, 0x694505
jae 0x46c955
cmp eax, 0x6745f4
je 0x46c955
cmp eax, 0x684505
je 0x46c955
cmp eax, 0x6845f5
je 0x46c955
jmp 0x46c25d
cmp eax, 0x6945f6
je 0x46c955
cmp eax, 0x700c00
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov edx, eax
shl edx, 5
sub edx, eax
lea eax, [eax + edx*8]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c3230]
jmp 0x46ca9f
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x46c80b
mov dword [esp + 0x10], esp
push 6
push 0x4d7314
call fcn.0048d140
lea eax, [esp + 0xaf4]
push eax
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 4
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0xaf4]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d731c
call fcn.0048d140
lea edx, [esp + 0xb14]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 5
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0xb14]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
cmp eax, 0x752803
ja 0x46c8f2
je 0x46c955
cmp eax, 0x7315f0
ja 0x46c8df
je 0x46c8c4
cmp eax, 0x712a07
je 0x46c955
cmp eax, 0x722a06
je 0x46c955
cmp eax, 0x731500
jne 0x46c25d
xor eax, eax
mov al, byte [esi + 0x44]
mov edx, eax
shl edx, 6
add edx, eax
lea eax, [eax + edx*8]
lea eax, [eax + eax*2]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c3230]
fsub qword [0x4c42c0]
jmp 0x46c930
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c43c0]
fsub qword [0x4c43b8]
jmp 0x46c930
cmp eax, 0x732504
je 0x46c955
cmp eax, 0x742807
je 0x46c955
jmp 0x46c25d
cmp eax, 0x78b004
ja 0x46ca28
je 0x46c955
cmp eax, 0x761500
je 0x46c917
cmp eax, 0x772801
je 0x46c955
cmp eax, 0x772b02
jmp 0x46c257
xor eax, eax
mov al, byte [esi + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4c43b0]
fsub qword [0x4c27d0]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
lea eax, [esp + 0x30]
push str._.1f
push eax
call fcn.004ad4e5
add esp, 0x10
jmp 0x46cab7
push 5
mov ecx, edi
call fcn.0048d250
and al, 0xf
mov byte [esp + 0x14], al
mov al, 1
mov ecx, dword [esp + 0x14]
and ecx, 0xff
shl al, cl
mov cl, byte [esi + 0x44]
push ecx
test al, cl
mov ecx, esp
je 0x46c9d2
mov dword [esp + 0x10], esp
push 6
push 0x4d731c
call fcn.0048d140
lea eax, [esp + 0xb34]
push eax
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 2
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0xb34]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
mov dword [esp + 0x10], esp
push 6
push 0x4d7314
call fcn.0048d140
lea edx, [esp + 0xb54]
push edx
call fcn.0049e5d0
add esp, 8
mov ecx, dword [0x4c21b8]
mov byte [esp + 0xb88], 3
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403070
push 1
lea ecx, [esp + 0xb54]
mov byte [esp + 0xb8c], 1
call fcn.00403270
jmp 0x46cb36
cmp eax, 0xf20000
je 0x46cad9
jbe 0x46c25d
cmp eax, 0xf20002
ja 0x46c25d
push 5
mov ecx, edi
call fcn.0048d250
mov ecx, dword [0x4e21dc]
lea edi, [esi + 0x45]
mov byte [esp + 0x94], al
push edi
mov edx, dword [ecx]
lea eax, [esp + 0x98]
push 1
push eax
call dword [edx + 0xc]
mov cl, byte [edi]
xor edx, edx
mov dl, byte [esi + 0x44]
mov byte [esp + 0xc], cl
mov eax, dword [esp + 0xc]
shl edx, 7
mov dword [esp + 0x14], edx
and eax, 0xff
fild dword [esp + 0x14]
shl eax, 7
mov dword [esp + 0xc], eax
fmul qword [0x4c3230]
fild dword [esp + 0xc]
faddp st(1)
call fcn.004ad538
push eax
lea ecx, [esp + 0x2c]
push 0x4d74bc
push ecx
call fcn.004ad4e5
add esp, 0xc
lea edi, [esp + 0x28]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x1c]
push ebx
call fcn.00403400
test al, al
je 0x46cb36
jmp 0x46cb14
xor eax, eax
mov al, byte [esi + 0x44]
shl eax, 7
push eax
lea eax, [esp + 0x2c]
push 0x4d74bc
push eax
call fcn.004ad4e5
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [esp + 0x1c]
push ebx
call fcn.00403400
test al, al
je 0x46cb36
mov edi, dword [esp + 0x1c]
mov ecx, ebx
mov edx, ecx
lea esi, [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
call fcn.004033e0
mov esi, dword [ebp + 8]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.0040fc50
mov dword [esp + 0x90], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xb88], 0
call fcn.00403030
mov ecx, dword [esp + 0xb80]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8