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

Disassembly:
sub esp, 0x488
push ebx
push ebp
push esi
push edi
lea esi, [esp + 0x24]
lea edi, [esp + 0x20]
call fcn.00501ac0
cmp dword [esp + 0x24], 0xa
jae 0x4cf4dc
xor eax, eax
mov byte [0x8ccc29], 1
mov dword [0x728398], eax
mov dword [0x7283a0], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x488
ret
push 0xc0
call fcn.005354b8
mov esi, eax
xor ebx, ebx
add esp, 4
cmp esi, ebx
je 0x4cf535
mov eax, dword [0x8ebff8]
mov edi, dword [0x729444]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
push ebx
push ebx
mov dword [esi + 4], ebx
mov dword [esi], 0x6ff14c
push ebx
mov dword [esi + 0x1c], ebx
inc edi
push eax
mov dword [esi + 0x64], ebx
mov eax, str.ts_f_gov.nif
mov ecx, esi
mov dword [0x729444], edi
mov dword [esi + 0xbc], ebx
call fcn.004be370
mov dword [esp + 0x54], esi
jmp 0x4cf539
mov dword [esp + 0x54], ebx
push 0xc0
call fcn.005354b8
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4cf592
mov eax, dword [0x8ebff8]
mov edi, dword [0x729444]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
push ebx
mov dword [esi + 4], ebx
push ebx
mov dword [esi], 0x6ff14c
mov dword [esi + 0x1c], ebx
push ebx
mov dword [esi + 0x64], ebx
inc edi
mov dword [esi + 0xbc], ebx
push eax
xor ebx, ebx
mov eax, str.ts_e_gov.nif
mov ecx, esi
mov dword [0x729444], edi
call fcn.004be370
mov dword [esp + 0x58], esi
jmp 0x4cf596
mov dword [esp + 0x58], ebx
push 0xc0
call fcn.005354b8
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4cf5ef
mov eax, dword [0x8ebff8]
mov edi, dword [0x729444]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
push ebx
mov dword [esi + 4], ebx
push ebx
mov dword [esi], 0x6ff14c
mov dword [esi + 0x1c], ebx
push ebx
mov dword [esi + 0x64], ebx
inc edi
mov dword [esi + 0xbc], ebx
push eax
xor ebx, ebx
mov eax, str.ts_s_gov.nif
mov ecx, esi
mov dword [0x729444], edi
call fcn.004be370
mov dword [esp + 0x5c], esi
jmp 0x4cf5f3
mov dword [esp + 0x5c], ebx
push 0xc0
call fcn.005354b8
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4cf64c
mov eax, dword [0x8ebff8]
mov edi, dword [0x729444]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
push ebx
mov dword [esi + 4], ebx
push ebx
mov dword [esi], 0x6ff14c
mov dword [esi + 0x1c], ebx
push ebx
mov dword [esi + 0x64], ebx
inc edi
mov dword [esi + 0xbc], ebx
push eax
xor ebx, ebx
mov eax, str.ts_d_gov.nif
mov ecx, esi
mov dword [0x729444], edi
call fcn.004be370
mov dword [esp + 0x60], esi
jmp 0x4cf650
mov dword [esp + 0x60], ebx
xor esi, esi
mov edi, dword [esp + esi*4 + 0x54]
mov eax, edi
call fcn.004bb170
push eax
push 0xffffffffffffffff
push str.TownSneakZPass
call fcn.004dcc80
add esp, 0xc
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x4000
mov eax, edi
call fcn.004bb170
push eax
call fcn.00502e50
add esp, 0x1c
inc esi
cmp esi, 4
jb 0x4cf652
mov ecx, dword [0x8ec08c]
call fcn.005c3fa0
xor esi, esi
lea esp, [esp]
mov eax, esi
and eax, 3
mov ecx, dword [esp + eax*4 + 0x54]
push ebx
call fcn.004bbbd0
mov dword [esp + esi*4 + 0x138], eax
inc esi
cmp esi, 0x10
jb 0x4cf6a0
push 0xc0
call fcn.005354b8
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4cf715
mov eax, dword [0x8ebff8]
mov edi, dword [0x729444]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
push ebx
mov dword [esi + 4], ebx
push ebx
mov dword [esi], 0x6ff14c
mov dword [esi + 0x1c], ebx
push ebx
mov dword [esi + 0x64], ebx
inc edi
mov dword [esi + 0xbc], ebx
push eax
xor ebx, ebx
mov eax, str.ground.nif
mov ecx, esi
mov dword [0x729444], edi
call fcn.004be370
mov dword [esp + 0x24], esi
jmp 0x4cf719
mov dword [esp + 0x24], ebx
mov ecx, dword [0x8ebfd8]
add ecx, 0x5c
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov dword [esp + 0x14], 0xc2200000
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
mov dword [esp + 0x18], 0x461c4000
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
push 0x3fc90fdb
lea ecx, [esp + 0x7c]
call fcn.0053df30
mov eax, dword [0x8ebfd8]
mov edi, eax
add eax, 0x214
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x80]
call fcn.0053e0c0
mov esi, eax
add edi, 0x38
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
push ebx
mov ebx, dword [0x8ebfd8]
call fcn.00500e30
mov ebx, dword [0x8ebfd8]
mov eax, dword [0x8ebff8]
mov ecx, dword [ebx + 0x154]
cmp ecx, eax
lea esi, [ebx + 0x154]
mov edi, eax
je 0x4cf7cd
test ecx, ecx
je 0x4cf7be
dec dword [ecx + 4]
jne 0x4cf7be
mov edx, dword [ecx]
push 1
call dword [edx]
test edi, edi
mov dword [esi], edi
je 0x4cf7c7
inc dword [edi + 4]
mov ebx, dword [0x8ebfd8]
fld dword [0x715818]
lea edx, [ebx + 0x128]
mov ecx, 7
mov esi, edx
lea edi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
fld dword [esp + 0x40]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4cf806
fld dword [0x715698]
fld dword [esp + 0x3c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4cf839
mov esi, edx
mov ecx, 7
lea edi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x2c]
mov ecx, ebx
mov dword [esp + 0x3c], 0x447a0000
mov dword [esp + 0x40], 0x471c4000
call fcn.004cdb50
call fcn.004adca0
mov ebx, dword [0x8ebfd8]
mov al, byte [0x8ccc36]
test al, al
mov eax, ebx
je 0x4cf84b
push 0x3fe38e39
jmp 0x4cf850
push 0x3faaaaab
push 0x3f860a92
call fcn.00500c90
call fcn.00548de0
xor esi, esi
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0x3f666666
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0x3e99999a
mov dword [esp + 0xcc], 0x3e99999a
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0x3f000000
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x68], 0x3c5a740e
mov dword [esp + 0x18], 0x41c80000
xor edi, edi
lea ebp, [esp + 0x178]
lea ebx, [esp + 0xd8]
mov eax, esi
and eax, 1
test eax, eax
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
jge 0x4cf91c
fadd dword [0x715568]
test esi, esi
fmul dword [0x715814]
mov dword [esp + 0x20], esi
fsub dword [0x71577c]
fstp dword [esp + 0x10]
fild dword [esp + 0x20]
jge 0x4cf93e
fadd dword [0x715568]
test edi, edi
mov edx, dword [esp + 0x10]
fmul dword [0x715810]
mov ecx, ebx
mov dword [ecx], edx
mov edx, dword [esp + 0x18]
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
mov dword [esp + 0x20], edi
fild dword [esp + 0x20]
mov dword [ecx + 8], edx
jge 0x4cf970
fadd qword [0x7155a0]
fmul qword [0x715630]
push ecx
mov ecx, ebp
fstp dword [esp]
call fcn.0053dfb0
add edi, 0x5a
inc esi
add ebx, 0xc
add ebp, 0x24
cmp edi, 0x2d0
jb 0x4cf905
lea eax, [esp + 0xb8]
push eax
push 0x10
push str.fIntensityMod
mov dword [esp + 0xa8], 0x4b189680
mov dword [esp + 0xac], 0xca989680
mov dword [esp + 0xb0], 0x4b189680
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x3f800000
call fcn.005bf910
lea ecx, [esp + 0xd4]
push ecx
push 0x10
push str.fRedGreenMod
call fcn.005bf910
lea edx, [esp + 0xc0]
push edx
push 0x10
push str.fAmbient
call fcn.005bf910
lea eax, [esp + 0xc0]
push eax
push 0xc
push str.f3DirLight
call fcn.005bf910
lea ecx, [esp + 0x9c]
push ecx
push 0xc
push str.f3BackgroundColor
call fcn.005bf910
mov edx, dword [0x8ebfd8]
add edx, 0x5c
push edx
push 0xc
push str.f3ViewPos
call fcn.005bf910
add esp, 0x48
lea eax, [esp + 0x68]
push eax
push 4
push str.fLightRange
call fcn.005bf910
lea ecx, [esp + 0xe4]
push ecx
push 0xc
push str.f3LightPos1
call fcn.005bf910
lea edx, [esp + 0xfc]
push edx
push 0xc
push str.f3LightPos2
call fcn.005bf910
lea eax, [esp + 0x114]
push eax
push 0xc
push str.f3LightPos3
call fcn.005bf910
lea ecx, [esp + 0x12c]
push ecx
push 0xc
push str.f3LightPos4
call fcn.005bf910
lea edx, [esp + 0x144]
push edx
push 0xc
push str.f3LightPos5
call fcn.005bf910
add esp, 0x48
lea eax, [esp + 0x114]
push eax
push 0xc
push str.f3LightPos6
call fcn.005bf910
lea ecx, [esp + 0x12c]
push ecx
push 0xc
push str.f3LightPos7
call fcn.005bf910
lea edx, [esp + 0x144]
push edx
push 0xc
push str.f3LightPos8
call fcn.005bf910
lea eax, [esp + 0x19c]
push eax
push 0x24
push str.mtxLightRot1
call fcn.005bf910
lea ecx, [esp + 0x1cc]
push ecx
push 0x24
push str.mtxLightRot2
call fcn.005bf910
lea edx, [esp + 0x1fc]
push edx
push 0x24
push str.mtxLightRot3
call fcn.005bf910
add esp, 0x48
lea eax, [esp + 0x1e4]
push eax
push 0x24
push str.mtxLightRot4
call fcn.005bf910
lea ecx, [esp + 0x214]
push ecx
push 0x24
push str.mtxLightRot5
call fcn.005bf910
lea edx, [esp + 0x244]
push edx
push 0x24
push str.mtxLightRot6
call fcn.005bf910
lea eax, [esp + 0x274]
push eax
push 0x24
push str.mtxLightRot7
call fcn.005bf910
lea ecx, [esp + 0x2a4]
push ecx
push 0x24
push str.mtxLightRot8
call fcn.005bf910
add esp, 0x2c
mov edx, esp
mov dword [esp + 0x3c], 0x3f800000
mov eax, dword [esp + 0x3c]
mov dword [edx], eax
push 4
mov dword [esp + 0x44], 0x3f800000
mov ecx, dword [esp + 0x44]
mov dword [edx + 4], ecx
mov dword [esp + 0x48], 0x3f800000
mov eax, dword [esp + 0x48]
mov dword [edx + 8], eax
push str.Performing_profile...
mov dword [esp + 0x50], 0x3f800000
mov ecx, dword [esp + 0x50]
mov dword [edx + 0xc], ecx
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
mov dword [edx], eax
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x38]
mov dword [edx + 4], ecx
mov ecx, dword [0x8cbdd8]
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
push ecx
mov dword [edx + 8], eax
call fcn.0050a5a0
mov ecx, dword [0x8ebff8]
mov edx, dword [ecx]
mov ebp, eax
mov eax, dword [ebp + 0x34]
push 1
push eax
call dword [edx + 0x70]
fld dword [0x7197cc]
mov edi, dword [ebp + 0x34]
fchs
push 0x7197b8
fld dword [0x7197c8]
lea eax, [esp + 0x14]
fchs
push eax
fld dword [0x7197c4]
push 0x7197ac
fchs
lea ecx, [esp + 0x38]
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fstp dword [esp + 0x24]
call fcn.0053dee0
fld qword [0x715808]
mov esi, eax
add edi, 0x38
fabs
mov ecx, 9
fst dword [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x34]
push 1
push 0
fstp dword [eax + 0x68]
mov ecx, dword [0x8ebff8]
call fcn.00535550
mov ecx, dword [0x8ebfd8]
add ecx, 0x5c
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
mov dword [esp + 0x18], 0x465ac000
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
push 0x3fc90fdb
lea ecx, [esp + 0x7c]
call fcn.0053df30
mov eax, dword [0x8ebfd8]
mov edi, eax
add eax, 0x214
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x80]
call fcn.0053e0c0
mov esi, eax
add edi, 0x38
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x8ebfd8]
push 0
call fcn.00500e30
mov ecx, dword [0x8ebfd8]
push 7
call fcn.005374e0
mov ecx, dword [0x8ebfd8]
mov edx, dword [ecx]
call dword [edx + 0x70]
mov eax, dword [ebp + 0x34]
mov ecx, dword [0x8ebff8]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x20]
push eax
call dword [edx + 0x74]
mov eax, dword [esp + 0x1c]
xor edi, edi
test eax, eax
je 0x4cfd71
mov esi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec esi
mov edx, esi
cmp edx, edi
mov dword [eax], esi
jne 0x4cfd71
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [ebp + 0x38]
cmp ecx, edi
je 0x4cfd86
dec dword [ecx + 4]
jne 0x4cfd83
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp + 0x38], edi
mov ecx, dword [ebp + 0x34]
cmp ecx, edi
je 0x4cfd9b
dec dword [ecx + 4]
jne 0x4cfd98
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [ebp + 0x34], edi
mov ecx, dword [ebp + 0x38]
cmp ecx, edi
je 0x4cfdad
dec dword [ecx + 4]
jne 0x4cfdad
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp + 0x34]
cmp ecx, edi
je 0x4cfdbf
dec dword [ecx + 4]
jne 0x4cfdbf
mov edx, dword [ecx]
push 1
call dword [edx]
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x50]
add esp, 4
cmp eax, edi
je 0x4cfe68
jmp 0x4cfde0
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], edi
jne 0x4cfe5a
mov eax, dword [0x8cc4c8]
cmp dword [eax + 0xc], edi
jbe 0x4cfe5a
mov ecx, dword [0x8cc4e0]
push edi
call fcn.00552ba0
test eax, eax
jne 0x4cfe5a
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, edi
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4cfe26
mov dword [edx + 4], edi
jmp 0x4cfe29
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov ebp, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
dec ebp
mov dword [esi + 0xc], ebp
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
xor edi, edi
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], edi
jne 0x4cfde0
mov eax, dword [ebx + 0xbc]
cmp eax, edi
je 0x4cfe82
cmp dword [0x7283a0], 1
jg 0x4cfe82
call fcn.004bb170
jmp 0x4cfe85
mov eax, dword [ebx + 0x1c]
fld qword [0x7155b8]
fabs
fstp dword [eax + 0x68]
cmp dword [ebx + 0x50], edi
mov ebp, dword [0x8ebff8]
je 0x4cff29
nop
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], edi
jne 0x4cff1b
mov ecx, dword [0x8cc4c8]
cmp dword [ecx + 0xc], edi
jbe 0x4cff1b
mov ecx, dword [0x8cc4e0]
push edi
call fcn.00552ba0
test eax, eax
jne 0x4cff1b
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, edi
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4cfee7
mov dword [edx + 4], edi
jmp 0x4cfeea
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
dec eax
mov dword [esi + 0xc], eax
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
xor edi, edi
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], edi
jne 0x4cfea0
mov eax, dword [ebx + 0xbc]
cmp eax, edi
je 0x4cff43
cmp dword [0x7283a0], 1
jg 0x4cff43
call fcn.004bb170
jmp 0x4cff46
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp]
push 1
push eax
mov ecx, ebp
call dword [edx + 0x70]
mov ecx, dword [0x8ebff8]
call fcn.00535990
mov ecx, dword [0x8ebff8]
call fcn.00535bb0
mov ecx, dword [0x8ebff8]
push 1
push 0
call fcn.00535550
mov eax, dword [0x8ebfd8]
add eax, 0x5c
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x14], 0xc2200000
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], 0x461c4000
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 0x3fc90fdb
lea ecx, [esp + 0x7c]
call fcn.0053df30
mov eax, dword [0x8ebfd8]
mov edi, eax
add eax, 0x214
push eax
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x80]
call fcn.0053e0c0
mov esi, eax
add edi, 0x38
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x8ebfd8]
push 0
call fcn.00500e30
mov ebp, dword [0x8ebfd8]
mov eax, dword [0x8ebff8]
mov ecx, dword [ebp + 0x154]
cmp ecx, eax
lea esi, [ebp + 0x154]
mov edi, eax
je 0x4d002a
test ecx, ecx
je 0x4d001b
dec dword [ecx + 4]
jne 0x4d001b
mov eax, dword [ecx]
push 1
call dword [eax]
test edi, edi
mov dword [esi], edi
je 0x4d0024
inc dword [edi + 4]
mov ebp, dword [0x8ebfd8]
fld dword [0x715818]
lea edx, [ebp + 0x128]
mov ecx, 7
mov esi, edx
lea edi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
fld dword [esp + 0x40]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4d0063
fld dword [0x715698]
fld dword [esp + 0x3c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4d0096
mov esi, edx
mov ecx, 7
lea edi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x2c]
mov ecx, ebp
mov dword [esp + 0x3c], 0x447a0000
mov dword [esp + 0x40], 0x471c4000
call fcn.004cdb50
call fcn.004adca0
mov ebp, dword [0x8ebfd8]
mov al, byte [0x8ccc36]
test al, al
mov eax, ebp
je 0x4d00a8
push 0x3fe38e39
jmp 0x4d00ad
push 0x3faaaaab
push 0x3f860a92
call fcn.00500c90
call dword [sym.imp.WINMM.dll_timeGetTime]
fld qword [0x715800]
fabs
mov dword [esp + 0x50], eax
fstp dword [esp + 0x64]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0x3f800000
lea ecx, [ecx]
mov eax, dword [esp + 0x28]
mov ebp, dword [0x8ebff8]
shl eax, 2
mov ebx, dword [esp + eax + 0x138]
mov eax, dword [ebx + 0x50]
xor edi, edi
cmp eax, edi
je 0x4d018a
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], edi
jne 0x4d017c
mov ecx, dword [0x8cc4c8]
cmp dword [ecx + 0xc], edi
jbe 0x4d017c
mov ecx, dword [0x8cc4e0]
push edi
call fcn.00552ba0
test eax, eax
jne 0x4d017c
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, edi
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4d0148
mov dword [edx + 4], edi
jmp 0x4d014b
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
dec eax
mov dword [esi + 0xc], eax
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
xor edi, edi
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], edi
jne 0x4d0101
mov eax, dword [ebx + 0xbc]
cmp eax, edi
je 0x4d01a4
cmp dword [0x7283a0], 1
jg 0x4d01a4
call fcn.004bb170
jmp 0x4d01a7
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp]
push 1
push eax
mov ecx, ebp
call dword [edx + 0x70]
cmp dword [ebx + 0x50], edi
je 0x4d0248
jmp 0x4d01c0
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], edi
jne 0x4d023a
mov eax, dword [0x8cc4c8]
cmp dword [eax + 0xc], edi
jbe 0x4d023a
mov ecx, dword [0x8cc4e0]
push edi
call fcn.00552ba0
test eax, eax
jne 0x4d023a
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, edi
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4d0206
mov dword [edx + 4], edi
jmp 0x4d0209
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov ebp, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
dec ebp
mov dword [esi + 0xc], ebp
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
xor edi, edi
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], edi
jne 0x4d01c0
mov eax, dword [ebx + 0xbc]
cmp eax, edi
je 0x4d0262
cmp dword [0x7283a0], 1
jg 0x4d0262
call fcn.004bb170
jmp 0x4d0265
mov eax, dword [ebx + 0x1c]
mov ecx, eax
call fcn.00535990
cmp dword [ebx + 0x50], edi
je 0x4d02fe
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], edi
jne 0x4d02f0
mov ecx, dword [0x8cc4c8]
cmp dword [ecx + 0xc], edi
jbe 0x4d02f0
mov ecx, dword [0x8cc4e0]
push edi
call fcn.00552ba0
test eax, eax
jne 0x4d02f0
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, edi
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4d02bc
mov dword [edx + 4], edi
jmp 0x4d02bf
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov ebp, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
dec ebp
mov dword [esi + 0xc], ebp
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
xor edi, edi
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], edi
jne 0x4d0275
mov eax, dword [ebx + 0xbc]
cmp eax, edi
je 0x4d0318
cmp dword [0x7283a0], 1
jg 0x4d0318
call fcn.004bb170
jmp 0x4d031b
mov eax, dword [ebx + 0x1c]
mov ecx, eax
call fcn.00535bb0
mov ecx, dword [esp + 0x28]
mov eax, ecx
and eax, 3
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x4d033d
fadd dword [0x715568]
fmul dword [0x7157f8]
shr ecx, 2
test ecx, ecx
fsub dword [0x7157f4]
mov dword [esp + 0x1c], ecx
fstp dword [esp + 0x10]
fild dword [esp + 0x1c]
jge 0x4d0362
fadd dword [0x715568]
cmp dword [ebx + 0x50], edi
fmul dword [0x7157f0]
fstp dword [esp + 0x14]
je 0x4d03fe
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], edi
jne 0x4d03f0
mov ecx, dword [0x8cc4c8]
cmp dword [ecx + 0xc], edi
jbe 0x4d03f0
mov ecx, dword [0x8cc4e0]
push edi
call fcn.00552ba0
test eax, eax
jne 0x4d03f0
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, edi
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4d03bc
mov dword [edx + 4], edi
jmp 0x4d03bf
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov ebp, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
dec ebp
mov dword [esi + 0xc], ebp
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
xor edi, edi
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], edi
jne 0x4d0375
mov eax, dword [ebx + 0xbc]
cmp eax, edi
je 0x4d0418
cmp dword [0x7283a0], 1
jg 0x4d0418
call fcn.004bb170
jmp 0x4d041b
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, 0x5c
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x28]
shl eax, 2
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x4d044b
fadd qword [0x7155a0]
fmul qword [0x715630]
push ecx
lea ecx, [esp + 0x7c]
fstp dword [esp]
call fcn.0053dfb0
cmp dword [ebx + 0x50], edi
je 0x4d04f9
jmp 0x4d0470
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], edi
jne 0x4d04eb
mov edx, dword [0x8cc4c8]
cmp dword [edx + 0xc], edi
jbe 0x4d04eb
mov ecx, dword [0x8cc4e0]
push edi
call fcn.00552ba0
test eax, eax
jne 0x4d04eb
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, edi
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4d04b7
mov dword [edx + 4], edi
jmp 0x4d04ba
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov ebp, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
dec ebp
mov dword [esi + 0xc], ebp
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
xor edi, edi
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], edi
jne 0x4d0470
mov eax, dword [ebx + 0xbc]
cmp eax, edi
je 0x4d0513
cmp dword [0x7283a0], 1
jg 0x4d0513
call fcn.004bb170
jmp 0x4d0516
mov eax, dword [ebx + 0x1c]
lea edi, [eax + 0x38]
mov ecx, 9
lea esi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x50]
xor ebp, ebp
cmp eax, ebp
je 0x4d05b8
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], ebp
jne 0x4d05aa
mov ecx, dword [0x8cc4c8]
cmp dword [ecx + 0xc], ebp
jbe 0x4d05aa
mov ecx, dword [0x8cc4e0]
push ebp
call fcn.00552ba0
test eax, eax
jne 0x4d05aa
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, ebp
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4d0578
mov dword [edx + 4], ebp
jmp 0x4d057b
mov dword [ecx + 8], ebp
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
dec eax
mov dword [esi + 0xc], eax
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], ebp
jne 0x4d0531
mov eax, dword [ebx + 0xbc]
cmp eax, ebp
je 0x4d05d2
cmp dword [0x7283a0], 1
jg 0x4d05d2
call fcn.004bb170
jmp 0x4d05d5
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x68], ecx
cmp dword [ebx + 0x50], ebp
je 0x4d066c
mov ecx, dword [0x8cc4e0]
call fcn.00552c40
cmp dword [0x8cc4cc], ebp
jne 0x4d065e
mov edx, dword [0x8cc4c8]
cmp dword [edx + 0xc], ebp
jbe 0x4d065e
mov ecx, dword [0x8cc4e0]
push ebp
call fcn.00552ba0
test eax, eax
jne 0x4d065e
mov ecx, dword [0x8cc4c8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, ebp
mov esi, ecx
mov dword [ecx + 4], edx
je 0x4d062c
mov dword [edx + 4], ebp
jmp 0x4d062f
mov dword [ecx + 8], ebp
mov edx, dword [ecx]
mov edi, dword [eax + 8]
push eax
call dword [edx + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [0x8cc4e0]
dec eax
mov dword [esi + 0xc], eax
mov dword [0x8cc4cc], edi
mov eax, dword [0x8cc4cc]
add eax, 8
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.00546910
mov eax, dword [0x8cc4cc]
cmp dword [ebx + 0x50], ebp
jne 0x4d05e5
mov eax, dword [ebx + 0xbc]
cmp eax, ebp
je 0x4d0686
cmp dword [0x7283a0], 1
jg 0x4d0686
call fcn.004bb170
jmp 0x4d0689
mov eax, dword [ebx + 0x1c]
push 1
push 0
mov ecx, eax
call fcn.00535550
mov ecx, dword [0x8ebfd8]
push 7
call fcn.005374e0
mov ecx, dword [0x8ebff8]
push ecx
push 0xffffffffffffffff
push str.TownSneakZPass
call fcn.004dcc80
mov ecx, dword [0x8ebfd8]
mov edx, dword [ecx]
add esp, 0xc
call dword [edx + 0x70]
mov eax, dword [0x8ebff8]
push eax
push 0xffffffffffffffff
push str.TownSneakEightLight
call fcn.004dcc80
mov ecx, dword [0x8ebfd8]
mov edx, dword [ecx]
add esp, 0xc
call dword [edx + 0x70]
mov ebp, dword [ebx + 0x84]
test ebp, ebp
je 0x4d0784
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [esp + 0x1c], 0
jbe 0x4d0784
mov eax, dword [esp + 0x1c]
jmp 0x4d0710
mov ecx, dword [ebp + 4]
mov edx, dword [0x8cb7d0]
mov esi, dword [edx + 0x20]
mov ebx, dword [ecx + eax*4]
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 8]
jb 0x4d073a
mov edx, dword [esi + 0x14]
add edx, edi
call fcn.00528780
cmp edi, dword [esi + 8]
mov eax, dword [esp + 0x1c]
jae 0x4d0778
cmp edi, dword [esi + 0xc]
jb 0x4d074f
test ebx, ebx
lea ecx, [edi + 1]
mov dword [esi + 0xc], ecx
je 0x4d0772
mov ecx, dword [esi + 0x10]
inc ecx
jmp 0x4d076f
test ebx, ebx
je 0x4d0762
mov edx, dword [esi + 4]
cmp dword [edx + edi*4], 0
jne 0x4d0772
mov ecx, dword [esi + 0x10]
inc ecx
jmp 0x4d076f
mov ecx, dword [esi + 4]
cmp dword [ecx + edi*4], 0
je 0x4d0772
mov ecx, dword [esi + 0x10]
dec ecx
mov dword [esi + 0x10], ecx
mov edx, dword [esi + 4]
mov dword [edx + edi*4], ebx
mov ecx, dword [ebp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x4d0710
mov eax, dword [0x8cb7d0]
push 0
call fcn.0050cee0
mov eax, dword [0x7283bc]
test ah, 4
je 0x4d07b2
mov ecx, dword [0x8ebfe0]
push 6
call fcn.005374e0
mov ecx, dword [0x8ebfe0]
mov eax, dword [ecx]
call dword [eax + 0x70]
mov eax, dword [esp + 0x28]
inc eax
cmp eax, 0x10
mov dword [esp + 0x28], eax
jb 0x4d00e0
mov ecx, dword [0x8ebfd8]
add ecx, 0x5c
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov dword [esp + 0x14], 0xc57a0000
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
mov dword [esp + 0x18], 0x456f6000
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
push 0x3f449809
lea ecx, [esp + 0x7c]
call fcn.0053df30
mov eax, dword [0x8ebfd8]
mov edi, eax
add eax, 0x214
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x80]
call fcn.0053e0c0
add edi, 0x38
mov esi, eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x8ebfd8]
push 0
call fcn.00500e30
mov edi, 0x10
mov esi, 0x400
jmp 0x4d0850
mov ecx, dword [0x8ebfd8]
push 7
call fcn.005374e0
mov ecx, dword [0x8ebff8]
push ecx
push 0xffffffffffffffff
push str.TownSneakZPass
call fcn.004dcc80
mov ecx, dword [0x8ebfd8]
mov edx, dword [ecx]
add esp, 0xc
call dword [edx + 0x70]
mov eax, dword [0x8ebff8]
push eax
push 0xffffffffffffffff
push str.TownSneakEightLight
call fcn.004dcc80
mov ecx, dword [0x8ebfd8]
mov edx, dword [ecx]
add esp, 0xc
call dword [edx + 0x70]
mov ecx, dword [0x8ebfd8]
push 7
call fcn.005374e0
mov eax, dword [0x8ebff8]
push eax
push 0xffffffffffffffff
push str.TownSneakZPass
call fcn.004dcc80
mov ecx, dword [0x8ebfd8]
mov edx, dword [ecx]
add esp, 0xc
call dword [edx + 0x70]
mov eax, dword [0x8ebff8]
push eax
push 0xffffffffffffffff
push str.TownSneakEightLight
call fcn.004dcc80
mov ecx, dword [0x8ebfd8]
mov edx, dword [ecx]
add esp, 0xc
call dword [edx + 0x70]
mov eax, dword [0x8cb7d0]
push 0
call fcn.0050cee0
test dword [0x7283bc], esi
je 0x4d0917
mov ecx, dword [0x8ebfe0]
push 6
call fcn.005374e0
mov ecx, dword [0x8ebfe0]
mov eax, dword [ecx]
call dword [eax + 0x70]
dec edi
jne 0x4d0850
call dword [sym.imp.WINMM.dll_timeGetTime]
mov esi, dword [esp + 0x50]
mov ecx, dword [0x8ebff8]
sub eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0xc0]
xor esi, esi
test eax, eax
jbe 0x4d09a0
cmp eax, esi
jbe 0x4d0995
mov edx, dword [ecx + 0xb8]
cmp dword [edx + esi*4], 0
je 0x4d0995
cmp dword [ecx + 0xc0], esi
ja 0x4d095c
xor eax, eax
jmp 0x4d0965
mov eax, dword [ecx + 0xb8]
mov eax, dword [eax + esi*4]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x54]
push eax
call dword [edx + 0x74]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4d098f
mov edi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec edi
mov edx, edi
test edx, edx
mov dword [eax], edi
jne 0x4d098f
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [0x8ebff8]
mov eax, dword [ecx + 0xc0]
inc esi
cmp eax, esi
ja 0x4d0944
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x29c]
push 0x710874
push ecx
call dword [sym.imp.MSVCR71.dll_sprintf]
push ecx
mov edx, esp
mov dword [esp + 0x3c], 0x3f800000
mov eax, dword [esp + 0x3c]
mov dword [edx], eax
mov dword [esp + 0x40], 0x3f800000
mov ecx, dword [esp + 0x40]
mov dword [edx + 4], ecx
mov dword [esp + 0x44], 0x3f800000
mov eax, dword [esp + 0x44]
mov dword [edx + 8], eax
mov dword [esp + 0x48], 0x3f800000
mov ecx, dword [esp + 0x48]
mov dword [edx + 0xc], ecx
push 4
lea edx, [esp + 0x2ac]
push edx
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x38]
mov dword [eax + 4], edx
mov edx, dword [0x8cbdd8]
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x3c]
push edx
mov dword [eax + 8], ecx
call fcn.0050a5a0
mov ecx, dword [0x8ebff8]
mov ebp, eax
mov edx, dword [ebp + 0x34]
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 0x70]
fld dword [0x7197c4]
mov edi, dword [ebp + 0x34]
fchs
fstp dword [esp + 0x10]
push 0x7197b8
fld dword [0x7197c8]
lea eax, [esp + 0x14]
fchs
push eax
fstp dword [esp + 0x1c]
push 0x7197ac
fld dword [0x7197cc]
lea ecx, [esp + 0x38]
fchs
fstp dword [esp + 0x24]
call fcn.0053dee0
mov edx, dword [esp + 0x20]
mov esi, eax
add edi, 0x38
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x34]
push 1
mov dword [ecx + 0x68], edx
mov ecx, dword [0x8ebff8]
push 0
call fcn.00535550
mov eax, dword [0x8ebfd8]
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
add eax, 0x5c
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [esp + 0x18], 0x465ac000
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 0x3fc90fdb
lea ecx, [esp + 0x7c]
call fcn.0053df30
mov eax, dword [0x8ebfd8]
mov edi, eax
add eax, 0x214
push eax
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x80]
call fcn.0053e0c0
mov esi, eax
add edi, 0x38
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x8ebfd8]
push 0
call fcn.00500e30
mov ecx, dword [0x8ebfd8]
push 7
call fcn.005374e0
mov ecx, dword [0x8ebfd8]
mov eax, dword [ecx]
call dword [eax + 0x70]
mov eax, dword [ebp + 0x34]
mov ecx, dword [0x8ebff8]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x24]
push eax
call dword [edx + 0x74]
mov eax, dword [esp + 0x20]
xor edi, edi
cmp eax, edi
je 0x4d0b7a
mov esi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec esi
mov edx, esi
cmp edx, edi
mov dword [eax], esi
jne 0x4d0b7a
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [0x8ebff8]
mov ebx, 1
push ebx
push edi
call fcn.00535550
mov edx, dword [ebp + 0x34]
mov ecx, dword [0x8ebff8]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x24]
push edx
call dword [eax + 0x74]
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x4d0bbe
mov esi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec esi
mov edx, esi
cmp edx, edi
mov dword [eax], esi
jne 0x4d0bbe
mov eax, dword [ecx]
push ebx
call dword [eax]
mov ecx, dword [ebp + 0x38]
cmp ecx, edi
je 0x4d0bd2
dec dword [ecx + 4]
jne 0x4d0bcf
mov edx, dword [ecx]
push ebx
call dword [edx]
mov dword [ebp + 0x38], edi
mov ecx, dword [ebp + 0x34]
cmp ecx, edi
je 0x4d0be6
dec dword [ecx + 4]
jne 0x4d0be3
mov eax, dword [ecx]
push ebx
call dword [eax]
mov dword [ebp + 0x34], edi
mov ecx, dword [ebp + 0x38]
cmp ecx, edi
je 0x4d0bf7
dec dword [ecx + 4]
jne 0x4d0bf7
mov edx, dword [ecx]
push ebx
call dword [edx]
mov ecx, dword [ebp + 0x34]
cmp ecx, edi
je 0x4d0c08
dec dword [ecx + 4]
jne 0x4d0c08
mov eax, dword [ecx]
push ebx
call dword [eax]
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
xor esi, esi
mov ecx, dword [esp + esi*4 + 0x54]
cmp ecx, edi
je 0x4d0c20
mov edx, dword [ecx]
push ebx
call dword [edx]
inc esi
cmp esi, 4
jb 0x4d0c13
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
push ebx
call dword [eax]
xor esi, esi
mov ecx, dword [esp + esi*4 + 0x138]
cmp ecx, edi
je 0x4d0c41
mov edx, dword [ecx]
push ebx
call dword [edx]
inc esi
cmp esi, 0x10
jb 0x4d0c31
mov eax, dword [0x8cb7d0]
mov eax, dword [eax + 0x20]
mov edx, dword [eax + 0xc]
xor ecx, ecx
cmp edx, edi
jbe 0x4d0c6e
jmp 0x4d0c60
mov edx, dword [eax + 4]
mov dword [edx + ecx*4], edi
mov edx, dword [eax + 0xc]
inc ecx
cmp ecx, edx
jb 0x4d0c60
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
cmp dword [esp + 0x1c], 0x1388
jbe 0x4d0c90
mov byte [0x8ccc29], bl
mov dword [0x728398], ebx
mov dword [0x7283a0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x488
ret