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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x31
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x47823a
call fcn.005423e0
lea edx, [esp + 0x5c]
push edx
push 0
push 0xd
push 2
push 8
call fcn.00537b06
lea edx, [esp + 0x64]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
mov ebp, dword [esp + 0x64]
mov edx, 0x640598
lea ecx, [ebp]
call fcn.004fa008
mov edx, 0x640598
lea ecx, [ebp + 4]
call fcn.004fa008
lea edx, [esp + 0x6c]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x74]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x7c]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x84]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x8c]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x94]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x9c]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0xa4]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0xac]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0xb4]
push edx
push 0x642958
push 8
push 2
push 4
call fcn.00537b06
lea ebp, [0x72ab5c]
push dword [ebp]
pop eax
mov byte [esp + 0xbc], al
mov dword [ebp], 0
lea ebp, [0x72ab78]
mov dword [ebp + 0x70], 1
call fcn.00495f23
lea ebp, [0x72ab78]
push dword [ebp + 0x34]
mov ebx, 1
cmp ebx, dword [esp]
je 0x478485
xor ebx, ebx
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0xa
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0xf
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x478485
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x478504
lea ebp, [0x72ab78]
push dword [ebp + 0x34]
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x4784ca
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x4784ca
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x4784ca
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x4784ca
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x4784ca
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x4784f6
push 0xf5
push 0
call fcn.0051f4bb
push eax
pop eax
mov byte [esp + 0x5c], al
push 0xf8
push 0
call fcn.0051f4bb
push eax
pop eax
mov byte [esp + 0x60], al
jmp 0x478503
movsx eax, byte [0x72a83a]
push eax
pop eax
mov byte [esp + 0x58], al
pop eax
pop eax
mov byte [esp + 0x48], 0
jmp 0x47850c
mov eax, 1
cmp al, byte [esp + 0x48]
jl 0x478b5e
lea ebp, [0x72ab78]
push dword [ebp + 0x34]
mov ebx, 1
cmp ebx, dword [esp]
je 0x478593
xor ebx, ebx
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0xa
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0xf
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x478593
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x478b53
lea ebp, [0x72ab78]
push dword [ebp + 0x34]
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x4785dc
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x4785dc
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x4785dc
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x4785dc
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x4785dc
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x47868b
lea ebp, [0x72ab78]
mov ebx, dword [ebp + 0x34]
cmp ebx, 0xc
jne 0x47860b
movsx ebx, byte [esp + 0x50]
and ebx, ebx
jne 0x4785ff
push 0xf5
call fcn.00456da8
jmp 0x478609
push 0xf8
call fcn.00456da8
jmp 0x478638
movsx ebx, byte [esp + 0x50]
xor ebx, 1
push ebx
push 0xf5
push 0
call fcn.0051f352
movsx eax, byte [esp + 0x50]
push eax
push 0xf8
push 0
call fcn.0051f352
lea ebp, [0x72ab78]
push dword [ebp + 0x34]
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x478669
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x478669
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x478669
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x478688
movsx ebx, byte [esp + 0x54]
and ebx, ebx
jne 0x47867e
push 0xf5
call fcn.004481b3
jmp 0x478688
push 0xf8
call fcn.004481b3
pop eax
jmp 0x478697
movsx eax, byte [esp + 0x50]
push eax
pop eax
mov byte [0x72a83a], al
pop eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
call fcn.004f0ed5
push edx
push eax
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x68]
shl ebx, 3
lea eax, [ebp + ebx]
pop dword [eax]
pop dword [eax + 4]
lea ebp, [0x72ab78]
mov ebx, dword [ebp + 0x34]
cmp ebx, 0xb
jne 0x478a8d
movsx eax, byte [0x72a83a]
push eax
call fcn.00453501
and eax, eax
je 0x478a8d
mov edx, str.ZZPA
lea ecx, [esp + 4]
call fcn.004fa008
mov edx, str.ZZPB
lea ecx, [esp + 8]
call fcn.004fa008
mov edx, str.ZZAR
lea ecx, [esp + 0xc]
call fcn.004fa008
mov edx, str.ZZAS
lea ecx, [esp + 0x10]
call fcn.004fa008
mov edx, str.ZZGT
lea ecx, [esp + 0x14]
call fcn.004fa008
mov edx, str.ZZGU
lea ecx, [esp + 0x18]
call fcn.004fa008
mov edx, str.ZZNT
lea ecx, [esp + 0x1c]
call fcn.004fa008
mov edx, str.ZZNU
lea ecx, [esp + 0x20]
call fcn.004fa008
mov edx, str.ZZNN
lea ecx, [esp + 0x24]
call fcn.004fa008
mov edx, 0x631170
lea ecx, [esp + 0x28]
call fcn.004fa008
mov edx, str.ZZNA
lea ecx, [esp + 0x2c]
call fcn.004fa008
mov edx, str.ZZNC
lea ecx, [esp + 0x30]
call fcn.004fa008
mov edx, str.ZZNB
lea ecx, [esp + 0x34]
call fcn.004fa008
mov edx, str.ZZND
lea ecx, [esp + 0x38]
call fcn.004fa008
mov edx, str.ZZNR
lea ecx, [esp + 0x3c]
call fcn.004fa008
mov edx, str.ZZNV
lea ecx, [esp + 0x40]
call fcn.004fa008
mov edx, str.ZZNS
lea ecx, [esp + 0x44]
call fcn.004fa008
mov edx, str.ZZNW
lea ecx, [esp + 0x48]
call fcn.004fa008
movsx ebx, byte [esp + 0x4c]
cmp ebx, 1
jne 0x478887
push dword [esp + 8]
mov edx, dword [esp + 8]
mov dword [esp + 0xc], edx
pop dword [esp + 4]
push dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
pop dword [esp + 0xc]
push dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edx
pop dword [esp + 0x14]
push dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x24], edx
pop dword [esp + 0x1c]
push dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
pop dword [esp + 0x24]
push dword [esp + 0x30]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
pop dword [esp + 0x2c]
push dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
pop dword [esp + 0x34]
push dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x44], edx
pop dword [esp + 0x3c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x4c], edx
pop dword [esp + 0x44]
lea ebp, [0x72abf8]
lea eax, [ebp + 0x3c]
push eax
call fcn.004234ec
call fcn.0046b34c
lea ebp, [0x72a918]
mov dword [ebp + 0x58], 1
push 1
push pe_nt_image_headers32
call fcn.00541070
mov dword [esp + 0xc4], eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x14]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x84]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x1c]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x8c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0xc]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x7c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x24]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x94]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x2c]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x9c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x34]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0xa4]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x3c]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0xac]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x44]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0xb4]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0xc8]
push dword [esp + 0x4c]
call fcn.00498d3d
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0xbc]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push dword [esp + 0xc4]
call fcn.00541120
lea ebp, [0x72a918]
mov dword [ebp + 0x58], 0
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x60]
shl ebx, 3
lea eax, [ebp + ebx]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp edi, 0
jg 0x478ab4
jl 0x478ab0
cmp ebx, 0
ja 0x478ab4
xor eax, eax
jmp 0x478ab9
mov eax, 1
or eax, eax
jne 0x478ad0
mov eax, 1
push eax
xor eax, eax
push eax
call fcn.004b4b60
jmp 0x478b53
push 0x103
call fcn.004687b4
and eax, eax
je 0x478b53
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
call fcn.0047b708
and eax, eax
je 0x478b53
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b0d4]
push dword [ebp]
call fcn.0045d103
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x6c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b0d4]
mov eax, dword [ebp + 0x1c]
cdq
push edx
push eax
call fcn.0053f630
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x74]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00542280
pop eax
inc byte [esp + 0x48]
jno 0x47850c
mov ebp, dword [esp + 0x5c]
lea eax, [ebp]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp ebx, 0
jne 0x478b7a
cmp edi, 0
jne 0x478b7a
xor eax, eax
jmp 0x478b7f
mov eax, 1
or eax, eax
je 0x4797f8
lea ebp, [0x72ab78]
push dword [ebp + 0x34]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x478c40
mov byte [esp + 0x4c], 0
jmp 0x478ba5
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x478c2f
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a83a], al
push edx
call fcn.00542240
pop edx
push eax
mov eax, 1
push eax
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x70]
shl ebx, 2
push dword [ebp + ebx]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 3
movsx ebx, byte [esp + 0x64]
mov ebp, dword [esp + 0x78]
shl ebx, 3
fild qword [ebp + ebx]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0047221c
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x478ba5
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a83a], al
jmp 0x4797f7
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x478cf0
mov byte [esp + 0x4c], 0
jmp 0x478c55
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x478cdf
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a83a], al
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f062
push eax
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x70]
shl ebx, 2
push dword [ebp + ebx]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 3
movsx ebx, byte [esp + 0x64]
mov ebp, dword [esp + 0x78]
shl ebx, 3
fild qword [ebp + ebx]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.004e66bd
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x478c55
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a83a], al
jmp 0x4797f7
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x47945f
movsx eax, byte [0x72a83a]
push eax
call fcn.00453501
and eax, eax
je 0x47945a
mov byte [esp + 0x4c], 0
jmp 0x478d1a
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x479430
movsx eax, byte [esp + 0x4c]
push eax
push 0xf5
push 0
call fcn.0051f352
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
push 0xf8
push 0
call fcn.0051f352
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x74]
shl ebx, 2
push dword [ebp + ebx]
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x70]
shl ebx, 2
push dword [ebp + ebx]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 3
movsx ebx, byte [esp + 0x64]
mov ebp, dword [esp + 0x78]
shl ebx, 3
fild qword [ebp + ebx]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0047d7f1
call fcn.004fa4e0
mov edx, str.ZZPA
lea ecx, [esp + 4]
call fcn.004fa008
mov edx, str.ZZPB
lea ecx, [esp + 8]
call fcn.004fa008
mov edx, str.ZZAR
lea ecx, [esp + 0xc]
call fcn.004fa008
mov edx, str.ZZAS
lea ecx, [esp + 0x10]
call fcn.004fa008
mov edx, str.ZZGT
lea ecx, [esp + 0x14]
call fcn.004fa008
mov edx, str.ZZGU
lea ecx, [esp + 0x18]
call fcn.004fa008
mov edx, str.ZZNT
lea ecx, [esp + 0x1c]
call fcn.004fa008
mov edx, str.ZZNU
lea ecx, [esp + 0x20]
call fcn.004fa008
mov edx, str.ZZNN
lea ecx, [esp + 0x24]
call fcn.004fa008
mov edx, 0x631170
lea ecx, [esp + 0x28]
call fcn.004fa008
mov edx, str.ZZNA
lea ecx, [esp + 0x2c]
call fcn.004fa008
mov edx, str.ZZNC
lea ecx, [esp + 0x30]
call fcn.004fa008
mov edx, str.ZZNB
lea ecx, [esp + 0x34]
call fcn.004fa008
mov edx, str.ZZND
lea ecx, [esp + 0x38]
call fcn.004fa008
mov edx, str.ZZNR
lea ecx, [esp + 0x3c]
call fcn.004fa008
mov edx, str.ZZNV
lea ecx, [esp + 0x40]
call fcn.004fa008
mov edx, str.ZZNS
lea ecx, [esp + 0x44]
call fcn.004fa008
mov edx, str.ZZNW
lea ecx, [esp + 0x48]
call fcn.004fa008
movsx ebx, byte [esp + 0x4c]
cmp ebx, 1
jne 0x478f60
push dword [esp + 8]
mov edx, dword [esp + 8]
mov dword [esp + 0xc], edx
pop dword [esp + 4]
push dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
pop dword [esp + 0xc]
push dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edx
pop dword [esp + 0x14]
push dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x24], edx
pop dword [esp + 0x1c]
push dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
pop dword [esp + 0x24]
push dword [esp + 0x30]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
pop dword [esp + 0x2c]
push dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
pop dword [esp + 0x34]
push dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x44], edx
pop dword [esp + 0x3c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x4c], edx
pop dword [esp + 0x44]
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x78]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x625c16
pop ecx
call fcn.004fa4a0
je 0x478f99
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x78]
shl ebx, 2
mov edx, 0x61f78a
lea ecx, [ebp + ebx]
call fcn.004fa008
jmp 0x478fe5
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x78]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0053fc30
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x478fc2
jl 0x478fbe
cmp ebx, 4
ja 0x478fc2
xor eax, eax
jmp 0x478fc7
mov eax, 1
or eax, eax
je 0x478fe5
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x78]
shl ebx, 2
mov edx, 0x628506
lea ecx, [ebp + ebx]
call fcn.004fa008
lea ebp, [0x72abf8]
lea eax, [ebp + 0x3c]
push eax
call fcn.004234ec
call fcn.0046b34c
lea ebp, [0x72a918]
mov dword [ebp + 0x58], 1
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x61f78a
pop ecx
call fcn.004fa4a0
je 0x47904d
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621ab0
pop ecx
call fcn.004fa4a0
je 0x47904d
mov eax, 1
jmp 0x47904f
xor eax, eax
and eax, eax
je 0x4790a9
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x34]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x621ab0
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a83a]
mov ebp, dword [0x72b480]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x47919a
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x61f78a
pop ecx
call fcn.004fa4a0
je 0x4790f0
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621ab0
pop ecx
call fcn.004fa4a0
je 0x4790f0
mov eax, 1
jmp 0x4790f2
xor eax, eax
and eax, eax
je 0x479149
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x621ab0
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a83a]
mov ebp, dword [0x72b480]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x47919a
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x34]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x61f78a
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a83a]
mov ebp, dword [0x72b480]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xb8]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x61f78a
pop ecx
call fcn.004fa4a0
je 0x4791e1
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xb0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621ab0
pop ecx
call fcn.004fa4a0
je 0x4791e1
mov eax, 1
jmp 0x4791e3
xor eax, eax
and eax, eax
je 0x47923d
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x44]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x621ab0
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a83a]
mov ebp, dword [0x72b480]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x47932e
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xb0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x61f78a
pop ecx
call fcn.004fa4a0
je 0x479284
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xb8]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621ab0
pop ecx
call fcn.004fa4a0
je 0x479284
mov eax, 1
jmp 0x479286
xor eax, eax
and eax, eax
je 0x4792dd
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x4c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x621ab0
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a83a]
mov ebp, dword [0x72b480]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x47932e
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0x44]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x61f78a
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a83a]
mov ebp, dword [0x72b480]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x80]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.00542310
mov edx, dword [esp + 0x18]
push edx
call fcn.00542310
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x88]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.00542310
mov edx, dword [esp + 0x20]
push edx
call fcn.00542310
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x90]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.00542310
mov edx, dword [esp + 0x28]
push edx
call fcn.00542310
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x98]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.00542310
mov edx, dword [esp + 0x30]
push edx
call fcn.00542310
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0xa0]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a83a]
mov ebp, dword [0x72b480]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
lea ebp, [0x72a918]
mov dword [ebp + 0x58], 0
inc byte [esp + 0x4c]
jno 0x478d1a
movsx eax, byte [esp + 0x58]
push eax
push 0xf5
push 0
call fcn.0051f352
movsx eax, byte [esp + 0x5c]
push eax
push 0xf8
push 0
call fcn.0051f352
jmp 0x4797f7
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x479547
mov byte [esp + 0x4c], 0
jmp 0x479474
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x479525
movsx ebx, byte [esp + 0x4c]
and ebx, ebx
jne 0x479498
push 0xf8
call fcn.00456da8
jmp 0x4794a2
push 0xf5
call fcn.00456da8
push edx
call fcn.00542240
pop edx
push eax
xor eax, eax
push eax
xor eax, eax
push eax
movsx ebx, byte [esp + 0x58]
mov ebp, dword [esp + 0x7c]
shl ebx, 2
push dword [ebp + ebx]
movsx ebx, byte [esp + 0x5c]
mov ebp, dword [esp + 0x78]
shl ebx, 2
push dword [ebp + ebx]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 3
movsx ebx, byte [esp + 0x6c]
mov ebp, dword [esp + 0x80]
shl ebx, 3
fild qword [ebp + ebx]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0044c82a
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x479474
cmp byte [esp + 0x58], 0
je 0x479538
push 0xf5
call fcn.00456da8
jmp 0x479542
push 0xf8
call fcn.00456da8
jmp 0x4797f7
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x479605
mov byte [esp + 0x4c], 0
jmp 0x47955c
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x4795f4
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a83a], al
push edx
call fcn.00542240
pop edx
push eax
movsx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x74]
shl ebx, 2
push dword [ebp + ebx]
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x70]
shl ebx, 2
push dword [ebp + ebx]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 3
movsx ebx, byte [esp + 0x64]
mov ebp, dword [esp + 0x78]
shl ebx, 3
fild qword [ebp + ebx]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0042fd30
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x47955c
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a83a], al
jmp 0x4797f7
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x479631
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x479631
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x479631
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x47975a
mov byte [esp + 0x4c], 0
jmp 0x479638
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x47972b
movsx eax, byte [esp + 0x4c]
push eax
push 0xf5
push 0
call fcn.0051f352
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
push 0xf8
push 0
call fcn.0051f352
lea ebp, [0x72ab78]
mov ebx, dword [ebp + 0x38]
cmp ebx, 0x10
jne 0x47969c
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x68]
shl ebx, 2
mov edx, 0x640598
lea ecx, [ebp + ebx]
call fcn.004fa008
movsx ebx, byte [esp + 0x4c]
and ebx, ebx
jne 0x4796b1
push 0xf8
call fcn.004481b3
jmp 0x4796bb
push 0xf5
call fcn.004481b3
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f062
push eax
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x70]
shl ebx, 2
push dword [ebp + ebx]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 3
movsx ebx, byte [esp + 0x64]
mov ebp, dword [esp + 0x78]
shl ebx, 3
fild qword [ebp + ebx]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0044ddd1
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x479638
movsx eax, byte [esp + 0x58]
push eax
push 0xf5
push 0
call fcn.0051f352
movsx eax, byte [esp + 0x5c]
push eax
push 0xf8
push 0
call fcn.0051f352
jmp 0x4797f7
mov byte [esp + 0x4c], 0
jmp 0x479761
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x4797eb
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a83a], al
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f062
push eax
movsx ebx, byte [esp + 0x54]
mov ebp, dword [esp + 0x70]
shl ebx, 2
push dword [ebp + ebx]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 3
movsx ebx, byte [esp + 0x64]
mov ebp, dword [esp + 0x78]
shl ebx, 3
fild qword [ebp + ebx]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0044ddd1
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x479761
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a83a], al
pop eax
call fcn.0047d0f2
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x47981a
fld qword [0x642318]
sub esp, 8
fstp qword [esp]
call fcn.0044f88f
lea ebp, [0x72ab78]
mov dword [ebp + 0x70], 0
movsx eax, byte [esp + 0xbc]
push eax
lea ebp, [0x72ab5c]
pop eax
mov dword [ebp], eax
xor eax, eax
push dword [esp + 0x20]
call fcn.00542440
push dword [esp + 0x40]
call fcn.00542440
push dword [esp + 8]
call fcn.00542440
push dword [esp + 0x30]
call fcn.00542440
push dword [esp]
call fcn.00542440
push dword [esp + 0x24]
call fcn.00542440
push dword [esp + 0xc]
call fcn.00542440
push dword [esp + 0x14]
call fcn.00542440
push dword [esp + 0x10]
call fcn.00542440
push dword [esp + 0x34]
call fcn.00542440
push dword [esp + 0x44]
call fcn.00542440
push dword [esp + 0x1c]
call fcn.00542440
push dword [esp + 0x18]
call fcn.00542440
push dword [esp + 0x28]
call fcn.00542440
push dword [esp + 0x38]
call fcn.00542440
push dword [esp + 0x3c]
call fcn.00542440
push dword [esp + 4]
call fcn.00542440
push dword [esp + 0x2c]
call fcn.00542440
push eax
push dword [esp + 0x60]
call fcn.00537c59
push dword [esp + 0x68]
call fcn.00537c59
push dword [esp + 0x70]
call fcn.00537c59
push dword [esp + 0x78]
call fcn.00537c59
push dword [esp + 0x80]
call fcn.00537c59
push dword [esp + 0x88]
call fcn.00537c59
push dword [esp + 0x90]
call fcn.00537c59
push dword [esp + 0x98]
call fcn.00537c59
push dword [esp + 0xa0]
call fcn.00537c59
push dword [esp + 0xa8]
call fcn.00537c59
push dword [esp + 0xb0]
call fcn.00537c59
push dword [esp + 0xb8]
call fcn.00537c59
pop eax
add esp, 0xc4
pop edi
pop ebx
pop ebp
ret