Function at 0x52b7d0
Capabilities:
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d6e4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
call fcn.004db230
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x2820
call fcn.00549dd0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x282c
call fcn.00549dd0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x2894
call fcn.0052d270
mov ecx, dword [ebp - 0x10]
add ecx, 0x28ac
call fcn.0052d270
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x2cfc
call fcn.00549dd0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x2d78
call fcn.00489c70
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x2d88
call fcn.00570c10
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x2da0
call fcn.0052cd00
mov byte [ebp - 4], 6
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x2e80
call fcn.00549e10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x2eb8
call fcn.00549f00
mov byte [ebp - 4], 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x2ec8
call fcn.00549f00
mov byte [ebp - 4], 9
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x3088
call fcn.00549dd0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x30a4
call fcn.00549dd0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x30b0
call fcn.00549dd0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x3140
call fcn.0052cea0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0x3478
call fcn.0052d040
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0x3784
call fcn.0047e720
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x37a4
call fcn.00549dd0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
add ecx, 0x3800
call fcn.004187a0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10]
add ecx, 0x5824
call fcn.004187a0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x10]
add ecx, 0x7848
call fcn.004187a0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x10]
add ecx, 0x986c
call fcn.004187a0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x10]
add ecx, 0xb890
call fcn.004187a0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x10]
add ecx, 0xd8b4
call fcn.004187a0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x10]
add ecx, 0xf8d8
call fcn.004187a0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x10]
add ecx, 0x118fc
call fcn.004187a0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x13938
call fcn.0043b590
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x10]
mov dword [edx], 0x5e0d7c
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3588], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x358c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2630], 0xffffffff
push 0xe0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
add eax, 0x2634
push eax
call fcn.005b3bb0
add esp, 0xc
push 0x2000
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x61c
push ecx
call fcn.005b3bb0
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2714], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2718], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x9864], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x7840], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x581c], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0xb888], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0xd8ac], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0xf8d0], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x118f4], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x13918], 0
mov ecx, dword [ebp - 0x10]
call fcn.004db4d0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x14], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x16], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2720], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2724], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2728], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x272c], 0
push 0x32
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x5e7
push ecx
call fcn.005b3bb0
add esp, 0xc
push 0x15
push 0
mov edx, dword [ebp - 0x10]
add edx, 0x2748
push edx
call fcn.005b3bb0
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov word [eax + 0x2788], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x278c], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x2790], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x2792], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xa4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xa8], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2ee4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2ee8], 0
push 0x11
push 0
mov edx, dword [ebp - 0x10]
add edx, 0x5d6
push edx
call fcn.005b3bb0
add esp, 0xc
push 0x11
push 0
mov eax, dword [ebp - 0x10]
add eax, 0x2794
push eax
call fcn.005b3bb0
add esp, 0xc
push 0x11
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x27a5
push ecx
call fcn.005b3bb0
add esp, 0xc
push 0x11
push 0
mov edx, dword [ebp - 0x10]
add edx, 0x27b6
push edx
call fcn.005b3bb0
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x27c7], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x30], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x27c8], 0
mov dword [eax + 0x27cc], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x27d0], 0
mov dword [ecx + 0x27d4], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x27d8], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x27da], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x27dc], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x27e0], 0
push 0x11
push 0
mov eax, dword [ebp - 0x10]
add eax, 0x27e4
push eax
call fcn.005b3bb0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2884], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3678], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x367c], 0
push 0x13
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x27f5
push ecx
call fcn.005b3bb0
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2808], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x280c], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x2810], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x32], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x34], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x2812], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2814], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2818], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x44], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x48], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x281c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x38], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x40], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x50], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x54], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x58], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x60], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x6c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x74], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x78], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x7c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x80], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x84], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x88], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x8c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x90], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x98], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x94], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x9c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xa0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2858], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x285c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2860], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2864], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2868], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x286c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2870], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2874], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2878], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x287c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2880], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3544], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3548], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x37dc
call fcn.004f6440
mov eax, dword [ebp - 0x10]
mov word [eax + 0x28c4], 0
mov dword [ebp - 0x14], 0
jmp 0x52bf6d
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 4
jge 0x52c012
mov dword [ebp - 0x18], 0
jmp 0x52bf89
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 7
jge 0x52bfab
mov eax, dword [ebp - 0x14]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x10]
lea edx, [ecx + eax + 0x28c8]
mov eax, dword [ebp - 0x18]
mov dword [edx + eax*4], 0
jmp 0x52bf80
push 0x24
call fcn.005b4560
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x64], 0
je 0x52bfcf
mov ecx, dword [ebp - 0x64]
call fcn.0052cc90
mov dword [ebp - 0x70], eax
jmp 0x52bfd6
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x60], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x60]
mov dword [eax + edx*4 + 0x2938], ecx
push 0xb
push 0
mov edx, dword [ebp - 0x14]
imul edx, edx, 0xb
mov eax, dword [ebp - 0x10]
lea ecx, [eax + edx + 0x2950]
push ecx
call fcn.005b3bb0
add esp, 0xc
jmp 0x52bf64
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2938]
mov dword [edx + 0x2948], ecx
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x294c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x297c], 0
call fcn.00435e20
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2980], eax
mov dword [ebp - 0x14], 0
jmp 0x52c05e
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x3c
jge 0x52c077
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + eax*4 + 0x2984], 0
jmp 0x52c055
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2a74], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2a78], 0
mov dword [ebp - 0x14], 0
jmp 0x52c0a3
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0x3c
jge 0x52c0bc
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [eax + edx*4 + 0x2a7c], 0
jmp 0x52c09a
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2b6c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2b70], 0
mov dword [ebp - 0x14], 0
jmp 0x52c0e8
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 8
jge 0x52c110
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov word [edx + ecx*4 + 0x2d58], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov word [ecx + eax*4 + 0x2d5a], 0
jmp 0x52c0df
mov dword [ebp - 0x14], 0
jmp 0x52c122
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xb4
jge 0x52c13d
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov word [ecx + eax*2 + 0x2b74], 0
jmp 0x52c119
mov dword [ebp - 0x14], 0
jmp 0x52c14f
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 7
jge 0x52c168
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + eax*4 + 0x2cdc], 0
jmp 0x52c146
mov ecx, dword [ebp - 0x10]
add ecx, 0x2820
call fcn.004a4f50
mov ecx, dword [ebp - 0x10]
add ecx, 0x282c
call fcn.004a4f50
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2838], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x283c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2840], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2844], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2848], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2854], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2850], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x284c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2cf8], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x2cfc
call fcn.004a4f50
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2d08], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d0c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2d10], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2d14], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d18], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2d1c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2d20], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d24], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2d28], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2d2c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d30], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2d34], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2d38], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d3c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2d40], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2d44], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d48], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2d54], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2d4c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d50], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x2d78
call fcn.004d03a0
mov ecx, dword [ebp - 0x10]
add ecx, 0x37a4
call fcn.0048a310
mov ecx, dword [ebp - 0x10]
add ecx, 0x2e80
call fcn.004a4fe0
mov ecx, dword [ebp - 0x10]
add ecx, 0x2d88
call fcn.00570d40
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x2d88
call fcn.004c7550
mov ecx, dword [ebp - 0x10]
add ecx, 0x2da0
call fcn.0052cdf0
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x2da0
call fcn.0052cdc0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x37b0], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x37b4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x37b8], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5b0], 0
mov dword [eax + 0x5b4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2e90], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x2e94], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x2e96], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2e98], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x2e9c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2eb0], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2eb4], 0
mov dword [ebp - 0x14], 0
jmp 0x52c41d
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x40
jge 0x52c468
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + eax*4 + 0xac], 0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [eax + edx*8 + 0x32c], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx*8 + 0x330], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov word [ecx + eax*2 + 0x52c], 0
jmp 0x52c414
mov ecx, dword [ebp - 0x10]
add ecx, 0x2eb8
call fcn.004cfd50
and eax, 0xff
test eax, eax
jne 0x52c48d
mov ecx, dword [ebp - 0x10]
add ecx, 0x2eb8
call fcn.00527e90
mov ecx, dword [ebp - 0x10]
add ecx, 0x2ec8
call fcn.004cfd50
and eax, 0xff
test eax, eax
jne 0x52c4b2
mov ecx, dword [ebp - 0x10]
add ecx, 0x2ec8
call fcn.00527e90
mov edx, dword [ebp - 0x10]
mov word [edx + 0x2ed8], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x2eda], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x14ae0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2edc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2ef4], 0
mov dword [ebp - 0x14], 0
jmp 0x52c503
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0x20
jge 0x52c52d
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [eax + edx*4 + 0x2ef8], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx*4 + 0x2f78], 0
jmp 0x52c4fa
mov dword [ebp - 0x14], 0
jmp 0x52c53f
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x20
jge 0x52c558
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx*4 + 0x2ff8], 0
jmp 0x52c536
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3078], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x307c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3080], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3084], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x3088
call fcn.0040c4e0
and eax, 0xff
test eax, eax
jne 0x52c5b1
mov ecx, dword [ebp - 0x10]
add ecx, 0x3088
call fcn.0054a0b0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3094], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x3098], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x309c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x30a0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x30bc], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30a4
call fcn.0054a0f0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30b0
call fcn.0054a0f0
mov ecx, dword [ebp - 0x10]
add ecx, 0x3140
call fcn.0052cf70
mov ecx, dword [ebp - 0x10]
add ecx, 0x3478
call fcn.0052d1c0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x3508], ecx
mov dword [ebp - 0x68], 0xf
lea edx, [ebp - 0x68]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00480c20
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3510], 0
push 0
mov ecx, dword [ebp - 0x10]
call fcn.004ff470
mov dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.004cad90
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3520], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3524], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3528], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5c8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x352c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3530], 0
push 0x10
push 0
mov eax, dword [ebp - 0x10]
add eax, 0x3534
push eax
call fcn.005b3bb0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3550], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3554], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3558], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x355c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3560], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3564], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3568], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x356c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3570], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3574], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3578], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x357c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3580], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3584], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3590], 0
push 0x1c
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x3594
push ecx
call fcn.005b3bb0
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x35b0], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x35b4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x35b8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x35bc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x35f8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x35fc], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3600], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3604], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3608], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3610], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x360c], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3614], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x3615], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3616], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3617], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3618], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x361c], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3620], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x3621], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3622], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3624], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3628], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x362c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x261c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3630], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3634], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x262c], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x5d4], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x5d5], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x35c0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3638], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x363c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3640], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3644], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3648], 0
mov dword [ebp - 0x14], 0
jmp 0x52c976
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 7
jge 0x52c98f
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [eax + edx*4 + 0x364c], 0
jmp 0x52c96d
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3668], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x366c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3670], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3674], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3680], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3684], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3688], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x368c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3690], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3694], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3698], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x369c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x36a0], 0
mov dword [ebp - 0x14], 0
jmp 0x52ca4a
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 7
jge 0x52ca63
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + eax*4 + 0x36a4], 0
jmp 0x52ca41
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x36c0], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x36c4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x36c8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x36cc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x36d0], 0
mov dword [ebp - 0x14], 0
jmp 0x52cab6
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0x230
jge 0x52cae3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [eax + edx*8 + 0x1395c], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx*8 + 0x13960], 0
jmp 0x52caad
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x13958], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x14adc], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x377c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2d9c], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x3782], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x3780], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x379c], 0
push 0x18
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x3784
push ecx
call fcn.005b3bb0
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov word [edx + 0x379e], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3514], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x37a0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x13924], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x13928], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x1392c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x13930], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x13934], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x13936], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x37bc], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x37c0], 0
push 0
mov ecx, dword [ebp - 0x10]
call fcn.004ba840
push 0
mov ecx, dword [ebp - 0x10]
call fcn.004ba890
push 0
mov ecx, dword [ebp - 0x10]
call fcn.004ba8c0
push 0
mov ecx, dword [ebp - 0x10]
call fcn.004a07a0
push 0
mov ecx, dword [ebp - 0x10]
call fcn.004a0800
push 0
mov ecx, dword [ebp - 0x10]
call fcn.004a0830
mov ecx, dword [ebp - 0x10]
add ecx, 0x2894
call fcn.004f3420
mov ecx, dword [ebp - 0x10]
add ecx, 0x28ac
call fcn.004f3420
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x13920], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2888], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x288c], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x2890], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4