Function at 0x486880
Capabilities:
Check http status code
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a49f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3d8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push esi
lea eax, [ebp - 0xf4]
push str._scity
mov ebx, ecx
push eax
call fcn.00566480
add esp, 0xc
lea ecx, [ebp - 0x154]
push esi
push str._slm
push ecx
call fcn.00566480
mov eax, dword [ebx + 0x8844]
add esp, 0xc
test eax, eax
je 0x4868e3
push eax
call fcn.0050f580
add esp, 4
push str.asRenderWeb::Load
call fcn.0055a480
add esp, 4
push str.Cell_info_file
push 0
push 0
push str..cells
push 0x5adc60
push esi
call fcn.005418e0
mov edi, eax
add esp, 0x18
test edi, edi
mov dword [ebp - 0x18], edi
jne 0x486923
push esi
push str.Missing_.cells_file_for__s
call fcn.005588f0
add esp, 8
push edi
lea edx, [ebp - 0x254]
push 0x80
push edx
call fcn.00540f60
add esp, 0xc
lea eax, [ebp - 0x254]
push eax
call fcn.005680c0
add esp, 4
lea ecx, [ebp - 0x254]
mov esi, eax
push edi
push 0x80
push ecx
call fcn.00540f60
add esp, 0xc
lea edx, [ebp - 0x254]
push edx
call fcn.005680c0
add esp, 4
inc eax
mov dword [ebx + 0x8854], eax
mov edi, dword [0x60b12c]
push 0
push 0x12
call fcn.0050e090
add esp, 4
mov ecx, edi
push eax
call fcn.00482800
push str.asRenderWeb_CELLS
call fcn.0055a480
mov eax, dword [ebx + 0x8854]
add esp, 4
shl eax, 2
push eax
call fcn.0050f560
mov ecx, dword [ebx + 0x8854]
mov edi, eax
shl ecx, 2
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x8844], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
test esi, esi
rep stosb byte es:[edi], al
jle 0x486b91
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x254]
push eax
push 0x80
push ecx
call fcn.00540f60
add esp, 0xc
lea edx, [ebp - 0x254]
push edx
call fcn.005680c0
add esp, 4
mov edi, eax
lea eax, [ebp - 0x254]
push 0x2c
push eax
call fcn.00568220
mov esi, eax
add esp, 8
inc esi
push esi
call fcn.005680c0
add esp, 4
mov dword [ebp - 0x24], eax
xor eax, eax
push 0x2c
push esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
call fcn.00568220
add esp, 8
test eax, eax
je 0x486aae
push 0x5adc9c
push eax
call fcn.00567a10
add esp, 8
test eax, eax
je 0x486a57
push eax
call fcn.005680c0
add esp, 4
mov dword [ebp - 0x14], eax
push 0x5adca0
push 0
call fcn.00567a10
add esp, 8
test eax, eax
je 0x486a76
push eax
call fcn.005680c0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
jle 0x486aae
mov ecx, eax
lea esi, [ebp - 0x3e4]
mov dword [ebp - 0x10], ecx
push 0x5adca4
push 0
call fcn.00567a10
add esp, 8
push eax
call fcn.005680c0
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
add esp, 4
add esi, 4
dec eax
mov dword [ebp - 0x10], eax
jne 0x486a88
cmp edi, 1
jl 0x486abb
cmp edi, dword [ebx + 0x8854]
jle 0x486ac9
push edi
push str.Bad_cell_index_CULL_02d
call fcn.005588f0
add esp, 8
push 0x48
call fcn.0050f560
add esp, 4
mov dword [ebp - 0x10], eax
xor esi, esi
cmp eax, esi
mov dword [ebp - 4], esi
je 0x486aeb
mov ecx, eax
call fcn.0048bc90
mov dword [ebp - 0x10], eax
jmp 0x486aee
mov dword [ebp - 0x10], esi
cmp edi, 0xc8
mov dword [ebp - 4], 0xffffffff
jge 0x486b0a
mov eax, dword [ebp + 0xc]
cmp eax, esi
lea eax, [ebp - 0x154]
jne 0x486b10
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x3e4]
push edx
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x24]
push edx
push ecx
mov ecx, dword [ebp - 0x10]
push edi
push eax
call fcn.0048bd00
mov edx, dword [ebp - 0x10]
push edi
lea eax, [ebp - 0xf4]
push edx
push eax
mov ecx, ebx
lea esi, [edi*4]
call fcn.0048c970
mov ecx, dword [ebx + 0x8844]
cmp edi, 0x18
mov dword [esi + ecx], eax
je 0x486b75
cmp edi, 0x1f
je 0x486b75
cmp edi, 0x20
je 0x486b75
cmp edi, 0x27
je 0x486b75
mov edx, dword [ebx + 0x8844]
mov eax, dword [esi + edx]
mov word [eax + 0x12], 0
jmp 0x486b84
mov ecx, dword [ebx + 0x8844]
mov edx, dword [esi + ecx]
mov word [edx + 0x12], 1
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
jne 0x4869d9
xor esi, esi
call fcn.0055a510
mov ecx, dword [0x60b12c]
push 0x3e23d70a
call fcn.00482880
mov edi, dword [0x60b12c]
push esi
push 0x13
call fcn.0050e090
add esp, 4
mov ecx, edi
push eax
call fcn.00482800
push str.asRenderWeb_PORTALS
call fcn.0055a480
mov eax, dword [ebp + 8]
add esp, 4
push str.portal_file
push esi
push esi
push str..ptl
push 0x5adce8
push eax
call fcn.005418e0
add esp, 0x18
cmp eax, esi
mov dword [ebp - 0x18], eax
jne 0x486c03
mov ecx, dword [ebp + 8]
push ecx
push str.Missing_.portal_file_for__s
call fcn.005588f0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, esi
je 0x48704f
lea edx, [ebp - 0x20]
mov edi, eax
push 4
push edx
mov ecx, edi
call fcn.00540540
lea eax, [ebp - 0x1c]
push 4
push eax
mov ecx, edi
call fcn.00540540
mov ecx, dword [ebp - 0x20]
lea edi, [ecx*4]
lea edx, [edi + edi*2]
shl edx, 2
push edx
call fcn.0050f560
add esp, 4
cmp eax, esi
je 0x486c4f
dec edi
mov ecx, eax
mov dword [ebp - 0x24], edi
jmp 0x486c51
xor ecx, ecx
mov eax, dword [ebp - 0x20]
lea eax, [eax + eax*2]
shl eax, 2
push eax
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00540540
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], esi
cmp eax, esi
jle 0x487044
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x48]
push 0x24
push ecx
mov ecx, esi
call fcn.00540540
mov eax, dword [ebp - 0x47]
cmp al, 3
jne 0x486c9c
lea edx, [ebp - 0x84]
push 0xc
push edx
mov ecx, esi
call fcn.00540540
mov eax, dword [ebp - 0x47]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x42]
cmp cx, 1
jb 0x486ff8
mov edi, dword [ebx + 0x8854]
mov esi, ecx
and esi, 0xffff
cmp esi, edi
mov dword [ebp - 0x24], esi
jg 0x486ff8
cmp dx, 1
jb 0x486ff8
mov esi, edx
and esi, 0xffff
cmp esi, edi
jg 0x486ff8
mov edi, dword [ebx + 0x8844]
mov ecx, dword [ebp - 0x24]
mov edx, dword [edi + ecx*4]
test edx, edx
jne 0x486d19
push ecx
lea eax, [ebp - 0x194]
push 0x5add30
push eax
call fcn.00566480
mov edx, dword [ebp + 8]
add esp, 0xc
lea ecx, [ebp - 0x194]
push ecx
push edx
push 0x5add3c
jmp 0x48702a
mov ecx, dword [edi + esi*4]
test ecx, ecx
jne 0x486d4a
push esi
lea eax, [ebp - 0x1b4]
push str.CULL_02d
push eax
call fcn.00566480
mov edx, dword [ebp + 8]
add esp, 0xc
lea ecx, [ebp - 0x1b4]
push ecx
push edx
push str.Cell_doesnt_exist__missing_open_area__
jmp 0x48702a
and eax, 0xff
add eax, 2
push eax
push ecx
push edx
push str.PORTAL
mov ecx, ebx
call fcn.0048ca70
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 0x48]
test al, 0
je 0x486ebf
lea ecx, [ebp - 0xb4]
call fcn.00538380
mov edx, dword [ebp + 8]
mov ecx, 0xc
xor eax, eax
lea edi, [ebp - 0xb4]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x42]
mov ecx, dword [ebp - 0x44]
and eax, 0xffff
and ecx, 0xffff
push eax
push ecx
push edx
lea eax, [ebp - 0xb4]
push str.ptl__s__d__d
push eax
mov byte [ebp - 0x94], 1
call fcn.00566480
lea edi, [ebp - 0xb4]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x114]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x114]
push ecx
call fcn.00585b50
add esp, 4
lea edx, [ebp - 0x114]
mov ecx, 0x70a668
push edx
call fcn.00559d90
test eax, eax
jne 0x486e94
cmp dword [0x70a678], 0x800
jl 0x486e31
push str.Count___agiLibMax
push 0x40
push str.c:mm_src_agi_agilib.h
push str.Assertion_failed___s__d_:__s
call fcn.00558720
add esp, 0x10
push 0x30
call fcn.0050f560
add esp, 4
test eax, eax
je 0x486e50
mov ecx, 0xc
lea esi, [ebp - 0xb4]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x486e52
xor eax, eax
mov ecx, dword [0x70a678]
mov dword [ecx*4 + 0x706668], eax
mov edx, dword [0x70a678]
inc edx
lea eax, [ebp - 0xb4]
push edx
push eax
mov ecx, 0x70a668
call fcn.00559b30
mov ecx, dword [0x70a678]
mov dword [ecx*4 + 0x708668], 0
mov eax, dword [0x70a678]
inc eax
mov dword [0x70a678], eax
mov ecx, dword [0x7021c4]
push 0
push eax
call fcn.005378a0
mov esi, dword [ebp - 0x14]
test eax, eax
mov dword [esi + 0x20], eax
jne 0x486ec2
push eax
push str.rd4lanep
call fcn.004f4920
add esp, 8
mov dword [esi + 0x20], eax
jmp 0x486ec2
mov esi, dword [ebp - 0x14]
mov cl, byte [ebp - 0x47]
mov eax, dword [esi + 4]
fld dword [ebp - 0x3c]
cmp cl, 2
jne 0x486f4b
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x38]
fadd dword [ebp - 0x40]
mov ecx, dword [ebp - 0x6c]
mov edx, eax
fstp dword [ebp - 0x68]
fld dword [ebp - 0x34]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x68]
fstp dword [ebp - 0x64]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x64]
mov dword [edx + 8], ecx
lea edx, [eax + 0xc]
fld dword [ebp - 0x30]
fstp dword [ebp - 0x78]
fld dword [ebp - 0x2c]
fadd dword [ebp - 0x40]
mov ecx, dword [ebp - 0x78]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x28]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x74]
fstp dword [ebp - 0x70]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x70]
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0x30]
lea edx, [eax + 0x18]
add eax, 0x24
mov dword [edx], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x28]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0x3c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x38]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x34]
mov dword [eax + 8], edx
jmp 0x486fd9
fstp dword [ebp - 0x54]
fld dword [ebp - 0x38]
fadd dword [ebp - 0x40]
mov edx, dword [ebp - 0x54]
mov ecx, eax
fstp dword [ebp - 0x50]
fld dword [ebp - 0x34]
mov dword [ecx], edx
mov edx, dword [ebp - 0x50]
fstp dword [ebp - 0x4c]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 8], edx
lea ecx, [eax + 0xc]
fld dword [ebp - 0x30]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x2c]
fadd dword [ebp - 0x40]
mov edx, dword [ebp - 0x60]
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x28]
mov dword [ecx], edx
mov edx, dword [ebp - 0x5c]
fstp dword [ebp - 0x58]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x58]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x30]
lea ecx, [eax + 0x18]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x28]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x84]
lea ecx, [eax + 0x24]
add eax, 0x30
mov dword [ecx], edx
mov edx, dword [ebp - 0x80]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x7c]
mov dword [ecx + 8], edx
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x38]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov eax, dword [esi + 4]
lea edx, [eax + 0x18]
lea ecx, [eax + 0xc]
push edx
push ecx
push eax
lea ecx, [esi + 0x10]
call fcn.00549370
mov dl, byte [ebp - 0x48]
mov al, byte [esi]
or al, dl
mov byte [esi], al
jmp 0x487032
and edx, 0xffff
and ecx, 0xffff
push edx
push ecx
lea eax, [ebp - 0x174]
push str._d_or__d
push eax
call fcn.00566480
mov edx, dword [ebp + 8]
add esp, 0x10
lea ecx, [ebp - 0x174]
push ecx
push edx
push str.Bad_portal_index
call fcn.00542c80
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
inc eax
cmp eax, ecx
mov dword [ebp - 0x10], eax
jl 0x486c72
mov ecx, dword [ebp - 0x18]
push 1
mov eax, dword [ecx]
call dword [eax]
xor esi, esi
call fcn.0055a510
mov ecx, dword [0x60b12c]
push esi
call fcn.00482880
mov edi, dword [0x60b12c]
push esi
push 0x14
call fcn.0050e090
add esp, 4
mov ecx, edi
push eax
call fcn.00482800
push str.asRenderWeb_hitid_bound
call fcn.0055a480
mov ecx, dword [ebp + 8]
add esp, 4
lea edx, [ebp - 0x1d4]
push ecx
push str._s_hitid
push edx
call fcn.00566480
add esp, 0xc
lea eax, [ebp - 0x1d4]
push esi
push 0x12c
push 1
push 0x12c
push 1
push esi
push esi
push eax
call fcn.005093b0
add esp, 0x20
cmp eax, esi
mov dword [ebx + 0x8848], eax
jne 0x4870fa
push esi
push 0x96
push 1
push 0x96
push 1
push esi
lea ecx, [ebp - 0xf4]
push str.BOUND
push ecx
call fcn.005093b0
add esp, 0x20
mov dword [ebx + 0x8848], eax
mov dword [ebx + 0x8850], esi
jmp 0x487104
mov dword [ebx + 0x8850], 1
call fcn.0055a510
push str.asRenderWeb_per_room_bound
call fcn.0055a480
mov edx, dword [ebx + 0x8854]
add esp, 4
shl edx, 2
push edx
call fcn.0050f560
mov ecx, dword [ebx + 0x8854]
mov edi, eax
shl ecx, 2
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x884c], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
cmp dword [ebx + 0x8850], esi
je 0x487521
cmp dword [0x5ce784], esi
je 0x4873cb
lea eax, [ebp - 0xf4]
push eax
call fcn.00538de0
add esp, 4
lea ecx, [ebp - 0x154]
mov edi, eax
push ecx
mov dword [ebp - 0x14], edi
call fcn.00538de0
add esp, 4
cmp edi, esi
mov dword [ebp - 0x10], eax
je 0x4873b9
mov eax, dword [ebx + 0x8854]
xor esi, esi
test eax, eax
jle 0x48739d
mov edx, dword [ebx + 0x8844]
cmp dword [edx + esi*4], 0
je 0x48738b
cmp esi, 0xc8
jge 0x4871c1
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
test eax, eax
jne 0x4871c4
mov edi, dword [ebp - 0x14]
push esi
push 0x5ade04
call fcn.00488100
add esp, 8
mov ecx, edi
push eax
call fcn.0053b620
test eax, eax
jne 0x487203
mov eax, dword [ebp + 8]
push eax
push esi
push 0x5ade10
call fcn.00488100
add esp, 8
push eax
push str.No_group__s_in__s
call fcn.00558660
add esp, 0xc
jmp 0x48738b
fild dword [eax + 0x28]
fsqrt
call fcn.00566eac
test eax, eax
jg 0x487215
xor eax, eax
jmp 0x48721f
cmp eax, 0x1e
jl 0x48721f
mov eax, 0x1e
mov ecx, dword [0x66a808]
test ecx, ecx
je 0x4872f6
cmp esi, 0x26f
je 0x48723d
cmp esi, 0x15e
jne 0x487242
mov eax, 1
cmp esi, 0x3c
jne 0x48727e
push 0
push eax
push 1
push eax
push 1
push 0
push esi
push 0x5ade30
call fcn.00488100
add esp, 8
push eax
push 0x5ade3c
call fcn.005093b0
mov ecx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [ecx + 0xf0], eax
jmp 0x48738b
cmp esi, 0x18
jne 0x4872b7
push 0
push eax
push 1
push eax
push 1
push 0
push esi
push 0x5ade48
call fcn.00488100
add esp, 8
push eax
push 0x5ade54
call fcn.005093b0
mov edx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [edx + 0x60], eax
jmp 0x48738b
cmp esi, 0xae
jne 0x4872f6
push 0
push eax
push 1
push eax
push 1
push 0
push esi
push 0x5ade60
call fcn.00488100
add esp, 8
push eax
push 0x5ade6c
call fcn.005093b0
mov ecx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [ecx + 0x2b8], eax
jmp 0x48738b
cmp eax, 1
jle 0x487343
cmp esi, 0xc8
jge 0x487310
mov ecx, dword [ebp + 0xc]
lea edi, [ebp - 0x154]
test ecx, ecx
jne 0x487316
lea edi, [ebp - 0xf4]
push 0
push eax
push 1
push eax
push 1
push 0
push esi
push 0x5ade78
call fcn.00488100
add esp, 8
push eax
push edi
call fcn.005093b0
mov edx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [edx + esi*4], eax
jmp 0x48738b
cmp esi, 0xc8
jge 0x487358
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x154]
test eax, eax
jne 0x48735e
lea edi, [ebp - 0xf4]
push 0
push 0
push 0
push 0
push 1
push 0
push esi
push 0x5ade84
call fcn.00488100
add esp, 8
push eax
push edi
call fcn.005093b0
mov ecx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [ecx + esi*4], eax
mov eax, dword [ebx + 0x8854]
inc esi
cmp esi, eax
jl 0x48719f
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.0053b7c0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x487521
call fcn.0053b7c0
jmp 0x487521
push str.Not_able_to_get_city_template
call fcn.00558660
add esp, 4
jmp 0x487521
mov eax, dword [ebx + 0x8854]
xor edi, edi
cmp eax, esi
jle 0x487521
mov edx, dword [ebx + 0x8844]
cmp dword [edx + edi*4], esi
je 0x487512
cmp dword [0x66a808], esi
je 0x4874c8
cmp edi, 0x3c
jne 0x48742e
push esi
push esi
push esi
push esi
push esi
push esi
push edi
push 0x5adeb0
call fcn.00488100
add esp, 8
push eax
push str.dl60_bnd
call fcn.005093b0
mov ecx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [ecx + 0xf0], eax
jmp 0x487512
cmp edi, 0x18
jne 0x48747a
push esi
push esi
push esi
push esi
push esi
push esi
push edi
push 0x5adec8
call fcn.00488100
add esp, 8
push eax
push 0x5aded4
call fcn.005093b0
mov edx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [edx + 0x60], eax
mov eax, dword [ebx + 0x884c]
mov eax, dword [eax + 0x60]
cmp eax, esi
je 0x487512
mov dword [eax + 0x90], esi
jmp 0x487512
cmp edi, 0xae
jne 0x4874c8
push esi
push esi
push esi
push esi
push esi
push esi
push edi
push 0x5adee0
call fcn.00488100
add esp, 8
push eax
push str.dl24_bnd
call fcn.005093b0
mov ecx, dword [ebx + 0x884c]
add esp, 0x20
mov dword [ecx + 0x2b8], eax
mov edx, dword [ebx + 0x884c]
mov eax, dword [edx + 0x2b8]
cmp eax, esi
je 0x487512
mov dword [eax + 0x90], esi
jmp 0x487512
cmp edi, 0xc8
jge 0x4874dd
mov eax, dword [ebp + 0xc]
cmp eax, esi
lea esi, [ebp - 0x154]
jne 0x4874e3
lea esi, [ebp - 0xf4]
push 0
push 0
push 0
push 0
push 0
push 0
push edi
push str.BOUND_02d
call fcn.00488100
add esp, 8
push eax
push esi
call fcn.005093b0
mov ecx, dword [ebx + 0x884c]
add esp, 0x20
xor esi, esi
mov dword [ecx + edi*4], eax
mov eax, dword [ebx + 0x8854]
inc edi
cmp edi, eax
jl 0x4873db
mov ecx, dword [0x6e1858]
test ecx, ecx
je 0x487531
mov edx, dword [ecx]
push 1
call dword [edx]
call fcn.0055a510
call fcn.0055a510
mov ecx, dword [0x60b12c]
push 0
call fcn.00482880
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8