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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x15
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x48adfe
call fcn.005b13d0
mov ebx, dword [esp + 0x68]
cmp ebx, 0x332c
jne 0x48b58c
call fcn.005977ba
push eax
mov ebp, dword [esp + 0x68]
mov ebx, dword [ebp + 0x534]
cmp ebx, dword [esp]
jne 0x48ae7d
call fcn.005977c9
mov ebx, eax
cmp ebx, 0x300
jne 0x48ae78
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x534]
call fcn.0057fb82
mov dword [0x7c1c1c], eax
mov ebp, dword [esp + 0x68]
cmp dword [ebp + 0x1a0], 0
je 0x48ae78
push 0
push 0
push dword [esp + 0x70]
call fcn.00417f22
jmp 0x48b586
mov ebp, dword [esp + 0x68]
mov ebx, dword [ebp + 0x510]
cmp ebx, dword [esp]
jne 0x48b032
lea ebp, [esp + 4]
mov dword [ebp], 8
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x78]
push dword [ebp + 0x508]
call fcn.0057fbaf
call fcn.0054d542
add dword [esp], edx
call fcn.005adfd0
lea eax, [esp + 0x1c]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x78]
push dword [ebp + 0x50c]
call fcn.0057fbaf
call fcn.0054d542
add dword [esp], edx
call fcn.005adfd0
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, 0x72c642
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x48af9a
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x24]
call fcn.005ade50
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x28]
call fcn.005ade80
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
lea ebp, [esp + 4]
mov dword [ebp + 8], 1
jmp 0x48afa5
lea ebp, [esp + 4]
mov dword [ebp + 8], 0
mov edx, dword [esp + 0x18]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72c11a
push edx
call fcn.005b1270
mov edx, dword [esp + 0x20]
push edx
call fcn.005b1270
lea eax, [esp + 0x24]
push eax
call fcn.005b12d0
push 0
mov eax, dword [esp + 0x24]
mov ebx, eax
push dword [esp + 0x1c]
call fcn.005ade50
mov edi, eax
add edi, edi
add ebx, edi
push ebx
call fcn.005b0390
push dword [esp + 0x18]
call fcn.005ade50
mov ebx, eax
push dword [esp + 0x1c]
call fcn.005ade50
add ebx, eax
add ebx, 2
add ebx, ebx
push ebx
lea ebp, [esp + 8]
pop eax
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x20]
push eax
lea eax, [esp + 8]
push eax
push dword [esp + 0x70]
call fcn.004aa7d3
jmp 0x48b586
mov ebp, dword [esp + 0x68]
mov ebx, dword [ebp + 0x520]
cmp ebx, dword [esp]
jne 0x48b066
mov ebp, dword [esp + 0x68]
cmp dword [ebp + 0x1a0], 0
je 0x48b061
push 0
push 0
push dword [esp + 0x70]
call fcn.00417f22
jmp 0x48b586
mov ebp, dword [esp + 0x68]
mov ebx, dword [ebp + 0x524]
cmp ebx, dword [esp]
jne 0x48b09a
mov ebp, dword [esp + 0x68]
cmp dword [ebp + 0x1a0], 0
je 0x48b095
push 0
push 1
push dword [esp + 0x70]
call fcn.00417f22
jmp 0x48b586
mov ebp, dword [esp + 0x68]
mov ebx, dword [ebp + 0x528]
cmp ebx, dword [esp]
jne 0x48b2c7
mov ebp, dword [esp + 0x68]
cmp dword [ebp + 0x1a0], 0
je 0x48b2c2
mov edx, dword [0x7c241c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x28]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73606a
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.005b1360
push dword [esp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73f12c
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0054d542
add dword [esp + 8], edx
call fcn.00555c60
lea eax, [esp + 0x28]
push eax
call fcn.005b12d0
push dword [esp + 0x24]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
je 0x48b162
jmp 0x48b2c2
push dword [esp + 0x24]
call fcn.0059ced8
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x48b17d
cmp edi, 0xffffffff
jne 0x48b17d
xor eax, eax
jmp 0x48b182
mov eax, 1
or eax, eax
je 0x48b215
push edx
call fcn.005b1230
pop edx
push eax
push 0x33
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7385f8
push eax
mov eax, 0x747c5e
push eax
call fcn.005000d1
mov edx, 0x746002
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7425a6
push eax
mov eax, 0x747c5e
push eax
call fcn.005000d1
pop eax
call fcn.005b1360
mov eax, str.PureBasic_Debugger
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00442949
call fcn.0054d560
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
cmp ebx, 2
jne 0x48b207
jmp 0x48b2c2
mov ebx, dword [esp + 0x28]
cmp ebx, 7
jne 0x48b215
jmp 0x48b2bd
push dword [esp + 0x24]
push 0xffffffff
call fcn.00576e70
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
je 0x48b24b
push dword [esp + 0x2c]
push 2
push dword [esp + 0x70]
call fcn.00417f22
push dword [esp + 0x2c]
call fcn.005768c0
jmp 0x48b2bb
push edx
call fcn.005b1230
pop edx
push eax
push 0x10
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x38]
mov eax, str._filename_
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7317b8
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.005ae8f0
call fcn.005b1360
mov eax, str.PureBasic_Debugger
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00442949
call fcn.0054d560
jmp 0x48b2c2
jmp 0x48b0dc
jmp 0x48b586
mov ebp, dword [esp + 0x68]
mov ebx, dword [ebp + 0x52c]
cmp ebx, dword [esp]
jne 0x48b586
mov ebp, dword [esp + 0x68]
cmp dword [ebp + 0x1a0], 0
je 0x48b586
mov edx, dword [0x7c1900]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x28]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73606a
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.005b1360
push dword [esp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73f12c
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0054d542
add dword [esp + 8], edx
call fcn.00555c60
lea eax, [esp + 0x28]
push eax
call fcn.005b12d0
push dword [esp + 0x24]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
je 0x48b38f
jmp 0x48b586
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x2c]
call fcn.0059cde6
call fcn.005b1360
mov edx, 0x72b0ec
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x48b3d2
call fcn.00555c82
mov ebx, eax
and ebx, ebx
jne 0x48b3d2
mov eax, 1
jmp 0x48b3d4
xor eax, eax
and eax, eax
je 0x48b3ff
mov edx, dword [esp + 0x24]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str..txt
push edx
call fcn.005b1270
lea eax, [esp + 0x28]
push eax
call fcn.005b12d0
push dword [esp + 0x24]
call fcn.0059ced8
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x48b41a
cmp edi, 0xffffffff
jne 0x48b41a
xor eax, eax
jmp 0x48b41f
mov eax, 1
or eax, eax
je 0x48b4b2
push edx
call fcn.005b1230
pop edx
push eax
push 0x33
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7385f8
push eax
mov eax, 0x747c5e
push eax
call fcn.005000d1
mov edx, 0x746002
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7425a6
push eax
mov eax, 0x747c5e
push eax
call fcn.005000d1
pop eax
call fcn.005b1360
mov eax, str.PureBasic_Debugger
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00442949
call fcn.0054d560
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
cmp ebx, 2
jne 0x48b4a4
jmp 0x48b586
mov ebx, dword [esp + 0x28]
cmp ebx, 7
jne 0x48b4b2
jmp 0x48b581
push dword [esp + 0x24]
push 0xffffffff
call fcn.00576e70
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
je 0x48b50f
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x1a4]
mov ebp, dword [esp + 0x6c]
push dword [ebp + 0x1a0]
push dword [esp + 0x34]
call fcn.00577610
push dword [esp + 0x2c]
call fcn.005768c0
mov edx, dword [esp + 0x24]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push 0x7c1900
call fcn.005b12d0
jmp 0x48b57f
push edx
call fcn.005b1230
pop edx
push eax
push 0x10
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x38]
mov eax, str._filename_
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7317b8
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.005ae8f0
call fcn.005b1360
mov eax, str.PureBasic_Debugger
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00442949
call fcn.0054d560
jmp 0x48b586
jmp 0x48b309
pop eax
jmp 0x48bd32
mov ebx, dword [esp + 0x68]
cmp ebx, 0x333e
jne 0x48bc25
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.005960ec
mov dword [esp + 0x2c], eax
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.00596097
mov dword [esp + 0x30], eax
push 0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x510]
call fcn.00431aad
push 0x64
push dword [esp + 0x38]
call fcn.004d29ff
mov dword [esp + 0x34], eax
push 0
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x500]
call fcn.00547545
push eax
push 0x41
call fcn.004d29ff
mov dword [esp + 0x3c], eax
push 0
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x520]
call fcn.0041b5e9
push eax
push dword [esp + 0x3c]
call fcn.004d29ff
mov dword [esp + 0x38], eax
push 0
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x530]
call fcn.00547545
push eax
push 0x64
call fcn.004d29ff
mov dword [esp + 0x40], eax
push 0
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x524]
call fcn.00547545
push eax
push 0x64
call fcn.004d29ff
mov dword [esp + 0x44], eax
push 0
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x528]
call fcn.00547545
push eax
push 0x64
call fcn.004d29ff
mov dword [esp + 0x48], eax
push 0
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x52c]
call fcn.00547545
push eax
push 0x64
call fcn.004d29ff
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
add edi, dword [esp + 0x34]
add edi, 0x14f
cmp ebx, edi
jl 0x48b79f
push dword [esp + 0x38]
push dword [esp + 0x40]
push 0xa
push 0xa
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x500]
call fcn.005809fc
push dword [esp + 0x38]
push 0x8c
push 0xa
mov ebx, dword [esp + 0x48]
add ebx, 0xf
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x508]
call fcn.005809fc
push dword [esp + 0x38]
push 0x14
push 0xa
mov ebx, dword [esp + 0x48]
add ebx, 0x9b
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x504]
call fcn.005809fc
push dword [esp + 0x38]
push 0x8c
push 0xa
mov ebx, dword [esp + 0x48]
add ebx, 0xaf
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x50c]
call fcn.005809fc
push dword [esp + 0x38]
push dword [esp + 0x38]
push 0xa
mov ebx, dword [esp + 0x48]
add ebx, 0x145
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x510]
call fcn.005809fc
jmp 0x48b8db
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffffb
push ebx
push 0xa
push 0xa
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x500]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
add ebx, ebx
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
push ebx
push 0xa
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
add ebx, 0xa
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x508]
call fcn.005809fc
push dword [esp + 0x38]
push 0x14
push 0xa
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
imul ebx, ebx, 3
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
add ebx, 0xa
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x504]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
push ebx
push 0xa
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
imul ebx, ebx, 3
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
add ebx, 0x1e
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x50c]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
push ebx
push 0xa
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
imul ebx, ebx, 5
mov eax, ebx
mov ecx, 7
cdq
idiv ecx
mov ebx, eax
add ebx, 0x28
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x510]
call fcn.005809fc
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
add edi, edi
sub ebx, edi
add ebx, 0xffffffd8
push ebx
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffec
push ebx
mov ebx, dword [esp + 0x40]
add ebx, 0x14
push ebx
push 0xa
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x514]
call fcn.005809fc
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
add edi, edi
sub ebx, edi
add ebx, 0xffffffd8
push ebx
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffec
push ebx
mov ebx, dword [esp + 0x40]
add ebx, 0x14
push ebx
push 0xa
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x518]
call fcn.005809fc
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
add edi, edi
sub ebx, edi
add ebx, 0xffffffd8
push ebx
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffec
push ebx
push 0
push 0
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x51c]
call fcn.005809fc
mov ebx, dword [esp + 0x30]
sub ebx, dword [esp + 0x38]
add ebx, 0xfffffff6
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x44]
add edi, dword [esp + 0x48]
add edi, dword [esp + 0x4c]
add edi, 0xfa
cmp ebx, edi
jl 0x48ba9b
push dword [esp + 0x38]
push 0x96
push dword [esp + 0x58]
push 0xa
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x520]
call fcn.005809fc
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x58]
push 0xaa
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x534]
call fcn.005809fc
push dword [esp + 0x38]
push dword [esp + 0x44]
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
sub ebx, dword [esp + 0x58]
sub ebx, dword [esp + 0x54]
sub ebx, dword [esp + 0x50]
sub ebx, dword [esp + 0x4c]
add ebx, 0xffffffd8
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x530]
call fcn.005809fc
push dword [esp + 0x38]
push dword [esp + 0x48]
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
sub ebx, dword [esp + 0x58]
sub ebx, dword [esp + 0x54]
sub ebx, dword [esp + 0x50]
add ebx, 0xffffffe2
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x524]
call fcn.005809fc
push dword [esp + 0x38]
push dword [esp + 0x4c]
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
sub ebx, dword [esp + 0x58]
sub ebx, dword [esp + 0x54]
add ebx, 0xffffffec
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x528]
call fcn.005809fc
push dword [esp + 0x38]
push dword [esp + 0x50]
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
sub ebx, dword [esp + 0x58]
add ebx, 0xfffffff6
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x52c]
call fcn.005809fc
jmp 0x48bc20
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
push 0xa
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x520]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
add ebx, 0x14
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x534]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
add ebx, ebx
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
add ebx, 0x1e
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x530]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
imul ebx, ebx, 3
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
add ebx, 0x28
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x524]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
shl ebx, 2
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
add ebx, 0x32
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x528]
call fcn.005809fc
push dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffce
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffce
imul ebx, ebx, 5
mov eax, ebx
mov ecx, 6
cdq
idiv ecx
mov ebx, eax
add ebx, 0x3c
push ebx
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x52c]
call fcn.005809fc
jmp 0x48bd32
mov ebx, dword [esp + 0x68]
cmp ebx, 0x333c
jne 0x48bd32
cmp dword [0x7c2324], 0
je 0x48bc5a
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.004a9f6c
mov ebx, eax
and ebx, ebx
jne 0x48bc5a
mov eax, 1
jmp 0x48bc5c
xor eax, eax
and eax, eax
je 0x48bcce
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.004518b8
mov dword [0x7c1af4], eax
mov ebx, dword [0x7c1af4]
and ebx, ebx
jne 0x48bcce
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.00596470
mov dword [0x7c19dc], eax
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.005964df
mov dword [0x7c19e0], eax
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.005960ec
mov dword [0x7c2204], eax
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.00596097
mov dword [0x7c2238], eax
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x520]
call fcn.0057fb82
mov dword [0x7c21cc], eax
mov ebp, dword [esp + 0x64]
cmp dword [ebp + 0x1a0], 0
je 0x48bd0c
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x1a0]
call fcn.005afb20
mov ebp, dword [esp + 0x64]
mov dword [ebp + 0x1a0], 0
mov ebp, dword [esp + 0x64]
push dword [ebp + 0x250]
call fcn.005955ff
mov ebp, dword [esp + 0x64]
mov dword [ebp + 0x250], 0
push dword [esp + 0x64]
call fcn.004d5620
xor eax, eax
push dword [esp + 0x1c]
call fcn.005b1460
push dword [esp + 0x14]
call fcn.005b1460
push dword [esp + 0x18]
call fcn.005b1460
push dword [esp + 0x20]
call fcn.005b1460
add esp, 0x54
pop edi
pop ebx
pop ebp
ret 8