Function at 0x4781e7
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 0x4781ef
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 0x64294c
push 8
push 2
push 4
call fcn.00537b06
mov ebp, dword [esp + 0x64]
mov edx, 0x64058e
lea ecx, [ebp]
call fcn.004fa008
mov edx, 0x64058e
lea ecx, [ebp + 4]
call fcn.004fa008
lea edx, [esp + 0x6c]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x74]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x7c]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x84]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x8c]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x94]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0x9c]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0xa4]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0xac]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea edx, [esp + 0xb4]
push edx
push 0x64294c
push 8
push 2
push 4
call fcn.00537b06
lea ebp, [0x72ab4c]
push dword [ebp]
pop eax
mov byte [esp + 0xbc], al
mov dword [ebp], 0
lea ebp, [0x72ab68]
mov dword [ebp + 0x70], 1
call fcn.00495ed8
lea ebp, [0x72ab68]
push dword [ebp + 0x34]
mov ebx, 1
cmp ebx, dword [esp]
je 0x47843a
xor ebx, ebx
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0xa
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0xf
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x47843a
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x4784b9
lea ebp, [0x72ab68]
push dword [ebp + 0x34]
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x47847f
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x47847f
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x47847f
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x47847f
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x47847f
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x4784ab
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 0x4784b8
movsx eax, byte [0x72a82a]
push eax
pop eax
mov byte [esp + 0x58], al
pop eax
pop eax
mov byte [esp + 0x48], 0
jmp 0x4784c1
mov eax, 1
cmp al, byte [esp + 0x48]
jl 0x478b13
lea ebp, [0x72ab68]
push dword [ebp + 0x34]
mov ebx, 1
cmp ebx, dword [esp]
je 0x478548
xor ebx, ebx
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0xa
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0xf
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x478548
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x478b08
lea ebp, [0x72ab68]
push dword [ebp + 0x34]
mov ebx, 0xb
cmp ebx, dword [esp]
je 0x478591
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x478591
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x478591
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x478591
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x478591
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x478640
lea ebp, [0x72ab68]
mov ebx, dword [ebp + 0x34]
cmp ebx, 0xc
jne 0x4785c0
movsx ebx, byte [esp + 0x50]
and ebx, ebx
jne 0x4785b4
push 0xf5
call fcn.00456d5d
jmp 0x4785be
push 0xf8
call fcn.00456d5d
jmp 0x4785ed
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, [0x72ab68]
push dword [ebp + 0x34]
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x47861e
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x47861e
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x47861e
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x47863d
movsx ebx, byte [esp + 0x54]
and ebx, ebx
jne 0x478633
push 0xf5
call fcn.00448168
jmp 0x47863d
push 0xf8
call fcn.00448168
pop eax
jmp 0x47864c
movsx eax, byte [esp + 0x50]
push eax
pop eax
mov byte [0x72a82a], 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.004f0e8a
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, [0x72ab68]
mov ebx, dword [ebp + 0x34]
cmp ebx, 0xb
jne 0x478a42
movsx eax, byte [0x72a82a]
push eax
call fcn.004534b6
and eax, eax
je 0x478a42
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, str.ZZNO
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 0x47883c
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, [0x72abe8]
lea eax, [ebp + 0x3c]
push eax
call fcn.004234a1
call fcn.0046b301
lea ebp, [0x72a908]
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.00498cf2
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.00498cf2
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.00498cf2
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.00498cf2
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.00498cf2
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.00498cf2
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.00498cf2
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.00498cf2
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.00498cf2
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, [0x72a908]
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 0x478a69
jl 0x478a65
cmp ebx, 0
ja 0x478a69
xor eax, eax
jmp 0x478a6e
mov eax, 1
or eax, eax
jne 0x478a85
mov eax, 1
push eax
xor eax, eax
push eax
call fcn.004b4b15
jmp 0x478b08
push 0x103
call fcn.00468769
and eax, eax
je 0x478b08
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
call fcn.0047b6bd
and eax, eax
je 0x478b08
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b0c4]
push dword [ebp]
call fcn.0045d0b8
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, [0x72b0c4]
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 0x4784c1
mov ebp, dword [esp + 0x5c]
lea eax, [ebp]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp ebx, 0
jne 0x478b2f
cmp edi, 0
jne 0x478b2f
xor eax, eax
jmp 0x478b34
mov eax, 1
or eax, eax
je 0x4797ad
lea ebp, [0x72ab68]
push dword [ebp + 0x34]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x478bf5
mov byte [esp + 0x4c], 0
jmp 0x478b5a
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x478be4
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a82a], 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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.004721d1
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x478b5a
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a82a], al
jmp 0x4797ac
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x478ca5
mov byte [esp + 0x4c], 0
jmp 0x478c0a
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x478c94
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a82a], 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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.004e6672
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x478c0a
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a82a], al
jmp 0x4797ac
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x479414
movsx eax, byte [0x72a82a]
push eax
call fcn.004534b6
and eax, eax
je 0x47940f
mov byte [esp + 0x4c], 0
jmp 0x478ccf
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x4793e5
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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0047d7a6
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, str.ZZNO
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 0x478f15
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, 0x625be0
pop ecx
call fcn.004fa4a0
je 0x478f4e
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x78]
shl ebx, 2
mov edx, 0x61f754
lea ecx, [ebp + ebx]
call fcn.004fa008
jmp 0x478f9a
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 0x478f77
jl 0x478f73
cmp ebx, 4
ja 0x478f77
xor eax, eax
jmp 0x478f7c
mov eax, 1
or eax, eax
je 0x478f9a
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x78]
shl ebx, 2
mov edx, 0x6284d0
lea ecx, [ebp + ebx]
call fcn.004fa008
lea ebp, [0x72abe8]
lea eax, [ebp + 0x3c]
push eax
call fcn.004234a1
call fcn.0046b301
lea ebp, [0x72a908]
mov dword [ebp + 0x58], 1
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x61f754
pop ecx
call fcn.004fa4a0
je 0x479002
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621a7a
pop ecx
call fcn.004fa4a0
je 0x479002
mov eax, 1
jmp 0x479004
xor eax, eax
and eax, eax
je 0x47905e
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, 0x621a7a
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a82a]
mov ebp, dword [0x72b470]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x47914f
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x61f754
pop ecx
call fcn.004fa4a0
je 0x4790a5
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621a7a
pop ecx
call fcn.004fa4a0
je 0x4790a5
mov eax, 1
jmp 0x4790a7
xor eax, eax
and eax, eax
je 0x4790fe
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, 0x621a7a
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a82a]
mov ebp, dword [0x72b470]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x47914f
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, 0x61f754
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a82a]
mov ebp, dword [0x72b470]
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, 0x61f754
pop ecx
call fcn.004fa4a0
je 0x479196
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xb0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621a7a
pop ecx
call fcn.004fa4a0
je 0x479196
mov eax, 1
jmp 0x479198
xor eax, eax
and eax, eax
je 0x4791f2
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, 0x621a7a
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a82a]
mov ebp, dword [0x72b470]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x4792e3
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xb0]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x61f754
pop ecx
call fcn.004fa4a0
je 0x479239
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0xb8]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x621a7a
pop ecx
call fcn.004fa4a0
je 0x479239
mov eax, 1
jmp 0x47923b
xor eax, eax
and eax, eax
je 0x479292
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, 0x621a7a
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a82a]
mov ebp, dword [0x72b470]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
jmp 0x4792e3
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, 0x61f754
push edx
call fcn.00542310
call fcn.00542370
movsx ebx, byte [0x72a82a]
mov ebp, dword [0x72b470]
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 [0x72a82a]
mov ebp, dword [0x72b470]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00502b44
call fcn.004fa4e0
lea ebp, [0x72a908]
mov dword [ebp + 0x58], 0
inc byte [esp + 0x4c]
jno 0x478ccf
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 0x4797ac
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x4794fc
mov byte [esp + 0x4c], 0
jmp 0x479429
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x4794da
movsx ebx, byte [esp + 0x4c]
and ebx, ebx
jne 0x47944d
push 0xf8
call fcn.00456d5d
jmp 0x479457
push 0xf5
call fcn.00456d5d
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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0044c7df
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x479429
cmp byte [esp + 0x58], 0
je 0x4794ed
push 0xf5
call fcn.00456d5d
jmp 0x4794f7
push 0xf8
call fcn.00456d5d
jmp 0x4797ac
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x4795ba
mov byte [esp + 0x4c], 0
jmp 0x479511
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x4795a9
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a82a], 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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0042fce5
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x479511
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a82a], al
jmp 0x4797ac
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x4795e6
mov ebx, 0x11
cmp ebx, dword [esp]
je 0x4795e6
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x4795e6
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x47970f
mov byte [esp + 0x4c], 0
jmp 0x4795ed
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x4796e0
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, [0x72ab68]
mov ebx, dword [ebp + 0x38]
cmp ebx, 0x10
jne 0x479651
movsx ebx, byte [esp + 0x4c]
mov ebp, dword [esp + 0x68]
shl ebx, 2
mov edx, 0x64058e
lea ecx, [ebp + ebx]
call fcn.004fa008
movsx ebx, byte [esp + 0x4c]
and ebx, ebx
jne 0x479666
push 0xf8
call fcn.00448168
jmp 0x479670
push 0xf5
call fcn.00448168
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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0044dd86
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x4795ed
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 0x4797ac
mov byte [esp + 0x4c], 0
jmp 0x479716
mov eax, 1
cmp al, byte [esp + 0x4c]
jl 0x4797a0
movsx ebx, byte [esp + 0x4c]
xor ebx, 1
push ebx
pop eax
mov byte [0x72a82a], 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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0044dd86
call fcn.004fa4e0
inc byte [esp + 0x4c]
jno 0x479716
movsx eax, byte [esp + 0x54]
push eax
pop eax
mov byte [0x72a82a], al
pop eax
call fcn.0047d0a7
movsx ebx, byte [0x72a829]
cmp ebx, 1
jne 0x4797cf
fld qword [0x64230c]
sub esp, 8
fstp qword [esp]
call fcn.0044f844
lea ebp, [0x72ab68]
mov dword [ebp + 0x70], 0
movsx eax, byte [esp + 0xbc]
push eax
lea ebp, [0x72ab4c]
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