Function at 0x472d00
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x58]
sub esp, 0x58
push 0xffffffffffffffff
push 0x495563
mov eax, dword fs:[0]
push eax
sub esp, 0x120
push ebx
push esi
push edi
mov eax, dword [0x4be034]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp + 0x50], esi
mov ecx, dword [ebp + 0x6c]
xor ebx, ebx
mov dword [ebp + 0x54], ebx
mov edi, dword [ebp + 0x68]
mov dword [ebp - 0x74], ebx
lea eax, [ecx + 1]
cmp eax, edi
jne 0x47353f
lea eax, [edi - 1]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0045c770
add esp, 8
push 1
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], ebx
call fcn.00455470
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.0045c770
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00414f10
add esp, 0x14
mov eax, dword [ebp - 0x3c]
mov edi, eax
mov edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp + 0x6c], eax
xor eax, eax
push dword [ebp + 0x6c]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 5
cmp eax, 0x10
jb 0x472dbf
call fcn.0046ffe0
jmp 0x472dc4
call fcn.004272a0
add esp, 4
mov eax, dword [ebp - 0x7c]
mov edi, eax
mov edx, dword [ebp - 0x80]
mov ecx, edx
mov dword [ebp + 0x6c], eax
xor eax, eax
push dword [ebp + 0x6c]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x472df2
call fcn.0046ffe0
jmp 0x472df7
call fcn.004272a0
mov eax, dword [ebp + 0x60]
add esp, 4
mov byte [ebp - 4], 6
mov ebx, eax
mov byte [ebp + 0x6f], 0
lea edi, [eax*4 + 6]
add edi, eax
push 0xc
lea ecx, [ebp - 0x20]
call fcn.00455470
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call fcn.00455470
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x64]
call fcn.0045ca70
mov eax, dword [ebp - 0x64]
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x472e72
call fcn.0046ffe0
jmp 0x472e77
call fcn.004272a0
add esp, 4
mov eax, dword [ebp - 0x14]
mov edi, eax
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0xb
cmp eax, 0x10
jb 0x472ea5
call fcn.0046ffe0
jmp 0x472eaa
call fcn.004272a0
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
push 0xc
call fcn.00455470
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.00458e90
lea ecx, [ebp - 0x20]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.00455470
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.00414ef0
add esp, 0xc
mov esi, eax
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.00459100
test eax, eax
lea edi, [ebp - 0x34]
lea ecx, [ebp - 0xf0]
cmovns edi, esi
mov esi, dword [ebp + 0x50]
push esi
call fcn.00455370
push edi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf
call fcn.00455370
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xc8]
call fcn.00455370
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x11
push eax
push 0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], 0
mov dword [ebp + 0x68], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
call fcn.00466bc0
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
call fcn.00472320
mov eax, dword [ebp - 0x50]
mov edi, eax
mov edx, dword [ebp - 0x54]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x15
cmp eax, 0x10
jb 0x472fc2
call fcn.0046ffe0
jmp 0x472fc7
call fcn.004272a0
add esp, 4
mov eax, dword [ebp - 0x14]
mov edi, eax
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x17
cmp eax, 0x10
jb 0x472ff5
call fcn.0046ffe0
jmp 0x472ffa
call fcn.004272a0
add esp, 4
mov eax, dword [ebp - 0x64]
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x19
cmp eax, 0x10
jb 0x473028
call fcn.0046ffe0
jmp 0x47302d
call fcn.004272a0
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf0]
push esi
call fcn.00474ec0
test al, al
je 0x473217
lea edi, [esi + 0x14]
nop dword [eax + eax]
push dword [ebp + 0x60]
lea ecx, [ebp + 0x3c]
call fcn.00455470
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp]
push esi
push eax
call fcn.00414f10
add esp, 0xc
push 1
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.00455dc0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.00455d40
mov eax, dword [ebp + 0x34]
mov edi, eax
mov edx, dword [ebp + 0x30]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x1d
cmp eax, 0x10
jb 0x4730b8
call fcn.0046ffe0
jmp 0x4730bd
call fcn.004272a0
add esp, 4
mov eax, dword [ebp + 0xc]
mov edi, eax
mov edx, dword [ebp + 8]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x1e
cmp eax, 0x10
jb 0x4730eb
call fcn.0046ffe0
jmp 0x4730f0
call fcn.004272a0
add esp, 4
mov eax, dword [ebp + 0x48]
mov edi, eax
mov edx, dword [ebp + 0x44]
mov ecx, edx
mov dword [ebp + 0x68], eax
xor eax, eax
push dword [ebp + 0x68]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x1f
cmp eax, 0x10
jb 0x47311e
call fcn.0046ffe0
jmp 0x473123
call fcn.004272a0
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x3c]
push 2
call fcn.00455470
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [esi + 0x14]
push eax
call fcn.004743e0
add esp, 8
mov byte [ebp + 0x6b], al
mov eax, dword [ebp + 0x48]
mov edi, eax
mov edx, dword [ebp + 0x44]
mov ecx, edx
mov dword [ebp + 0x54], eax
xor eax, eax
push dword [ebp + 0x54]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x21
cmp eax, 0x10
jb 0x473176
call fcn.0046ffe0
jmp 0x47317b
call fcn.004272a0
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
je 0x4732c3
push 2
lea ecx, [ebp + 0x3c]
call fcn.00455470
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x22
push eax
push esi
call fcn.004743e0
add esp, 8
mov byte [ebp + 0x6b], al
mov eax, dword [ebp + 0x48]
mov edi, eax
mov edx, dword [ebp + 0x44]
mov ecx, edx
mov dword [ebp + 0x54], eax
xor eax, eax
push dword [ebp + 0x54]
rep stosd dword es:[edi], eax
lea eax, [edx*4]
mov byte [ebp - 4], 0x23
cmp eax, 0x10
jb 0x4731d5
call fcn.0046ffe0
jmp 0x4731da
call fcn.004272a0
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
lea edi, [esi + 0x14]
je 0x4732c6
push edi
call fcn.00473ad0
add esp, 4
test al, al
je 0x4732c6
push esi
call fcn.00473ad0
add esp, 4
test al, al
je 0x4732c6
mov byte [ebp + 0x6f], 1
mov ebx, dword [ebp + 0x60]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 6
call fcn.00471d10
cmp byte [ebp + 0x6f], 0
lea edi, [ebx*4 + 6]
lea edi, [edi + ebx]
je 0x472e10
cmp dword [ebp + 0x60], 1
lea ecx, [ebp]
mov ebx, dword [ebp - 0x74]
jne 0x4732df
push 2
call fcn.00455470
lea eax, [ebp]
mov byte [ebp - 4], 0x24
lea edi, [esi + 0x28]
push eax
mov ecx, edi
call fcn.00455d40
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.00414e10
push esi
push edi
call fcn.00474a10
add esp, 8
cmp eax, 1
je 0x473296
nop
mov ecx, edi
call fcn.00455eb0
push esi
push edi
call fcn.00474a10
add esp, 8
cmp eax, 1
jne 0x473280
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov esi, dword [ebp - 0x28]
mov ecx, edx
mov edi, esi
mov byte [ebp - 4], 0x30
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x4734fb
call fcn.0046ffe0
jmp 0x473500
lea edi, [esi + 0x14]
push esi
lea ecx, [ebp - 0xf0]
call fcn.00474ec0
test al, al
jne 0x473050
jmp 0x473214
push 3
call fcn.00455470
lea edi, [esi + 0x28]
mov byte [ebp - 4], 0x25
lea eax, [ebp]
mov dword [ebp + 0x64], edi
push eax
mov ecx, edi
call fcn.00455d40
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.00414e10
nop word [eax + eax]
push 4
lea ecx, [ebp - 0x20]
call fcn.00455470
push edi
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x26
or ebx, 1
push edi
push eax
mov dword [ebp + 0x54], ebx
mov esi, ebx
call fcn.00414f30
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x27
push ecx
push eax
lea eax, [ebp + 0x28]
or ebx, 2
push eax
mov dword [ebp + 0x54], ebx
call fcn.00414f10
mov ebx, esi
mov dword [ebp - 4], 0x28
mov esi, dword [ebp + 0x50]
or ebx, 6
push esi
push eax
mov dword [ebp + 0x54], ebx
mov dword [ebp + 0x60], ebx
call fcn.00474a10
add esp, 0x20
cmp eax, 0xffffffff
jne 0x4733bc
push 2
lea ecx, [ebp + 0x3c]
call fcn.00455470
push esi
push edi
lea eax, [esi + 0x14]
mov dword [ebp - 4], 0x29
push eax
lea eax, [ebp]
or ebx, 8
push eax
mov dword [ebp + 0x54], ebx
call fcn.00474c10
add esp, 0x10
mov ebx, dword [ebp + 0x60]
lea ecx, [ebp + 0x3c]
push ecx
or ebx, 0x18
mov dword [ebp - 4], 0x2a
mov ecx, eax
mov dword [ebp + 0x54], ebx
call fcn.00459100
mov byte [ebp + 0x63], 1
test eax, eax
je 0x4733c0
mov byte [ebp + 0x63], 0
test bl, 0x10
je 0x4733fc
and ebx, 0xffffffef
mov dword [ebp + 0x54], ebx
mov edx, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebp + 0xc]
mov ecx, edx
mov edi, esi
mov dword [ebp - 4], 0x2b
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x4733f4
call fcn.0046ffe0
jmp 0x4733f9
call fcn.004272a0
add esp, 4
test bl, 8
je 0x473438
and ebx, 0xfffffff7
mov dword [ebp + 0x54], ebx
mov edx, dword [ebp + 0x44]
xor eax, eax
mov esi, dword [ebp + 0x48]
mov ecx, edx
mov edi, esi
mov dword [ebp - 4], 0x2c
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x473430
call fcn.0046ffe0
jmp 0x473435
call fcn.004272a0
add esp, 4
and ebx, 0xfffffffb
mov dword [ebp + 0x54], ebx
mov edx, dword [ebp + 0x30]
xor eax, eax
mov esi, dword [ebp + 0x34]
mov ecx, edx
mov edi, esi
mov dword [ebp - 4], 0x2d
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x473467
call fcn.0046ffe0
jmp 0x47346c
call fcn.004272a0
and ebx, 0xfffffffd
add esp, 4
mov dword [ebp + 0x54], ebx
mov edx, dword [ebp - 0x54]
xor eax, eax
mov esi, dword [ebp - 0x50]
mov ecx, edx
mov edi, esi
mov dword [ebp - 4], 0x2e
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x47349e
call fcn.0046ffe0
jmp 0x4734a3
call fcn.004272a0
add esp, 4
mov dword [ebp - 4], 6
and ebx, 0xfffffffe
mov edx, dword [ebp - 0x18]
xor eax, eax
mov esi, dword [ebp - 0x14]
mov ecx, edx
mov edi, esi
mov byte [ebp - 4], 0x2f
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x4734d6
call fcn.0046ffe0
jmp 0x4734db
call fcn.004272a0
add esp, 4
mov byte [ebp - 4], 6
cmp byte [ebp + 0x63], 0
jne 0x473296
mov edi, dword [ebp + 0x64]
mov ecx, edi
call fcn.00455eb0
jmp 0x473310
call fcn.004272a0
add esp, 4
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov esi, dword [ebp + 0x20]
mov ecx, edx
mov edi, esi
mov dword [ebp - 4], 0x31
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x473532
call fcn.0046ffe0
add esp, 4
jmp 0x473aaf
call fcn.004272a0
add esp, 4
jmp 0x473aaf
lea eax, [ecx - 1]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0045c770
add esp, 8
push 1
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], 0x32
call fcn.00455470
push dword [ebp + 0x6c]
lea eax, [ebp]
mov byte [ebp - 4], 0x33
push eax
call fcn.0045c770
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x34
push ecx
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.00414f10
add esp, 0x14
mov edx, dword [ebp + 8]
xor eax, eax
mov ebx, dword [ebp + 0xc]
mov ecx, edx
mov edi, ebx
mov byte [ebp - 4], 0x37
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x4735b1
call fcn.0046ffe0
jmp 0x4735b6
call fcn.004272a0
add esp, 4
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov ebx, dword [ebp + 0x20]
mov ecx, edx
mov edi, ebx
mov byte [ebp - 4], 0x39
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x4735df
call fcn.0046ffe0
jmp 0x4735e4
call fcn.004272a0
mov edi, dword [ebp + 0x68]
add esp, 4
mov byte [ebp - 4], 0x38
lea eax, [edi - 1]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0045c770
add esp, 8
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x3a
call fcn.00455470
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x3b
push edi
push eax
call fcn.0045c770
lea ecx, [ebp]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00414f10
add esp, 0x14
lea ecx, [ebp - 0x12c]
call fcn.00414e10
lea ecx, [ebp]
mov byte [ebp - 4], 0x3f
call fcn.00414e10
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
call fcn.0045b8d0
push eax
call fcn.0045abd0
push eax
push 1
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
lea eax, [ebp - 0x118]
push eax
push edi
call fcn.0045ca70
push dword [ebp + 0x60]
lea ecx, [ebp + 0x14]
call fcn.00455470
push ebx
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00414f70
add esp, 0xc
push ebx
push eax
push 1
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
push edi
call fcn.0045ca70
test al, al
sete byte [ebp + 0x6f]
mov edx, dword [ebp + 0x30]
xor eax, eax
mov ebx, dword [ebp + 0x34]
mov ecx, edx
mov edi, ebx
mov byte [ebp - 4], 0x42
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x4736dd
call fcn.0046ffe0
jmp 0x4736e2
call fcn.004272a0
add esp, 4
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov ebx, dword [ebp + 0x20]
mov ecx, edx
mov edi, ebx
mov byte [ebp - 4], 0x43
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x47370b
call fcn.0046ffe0
jmp 0x473710
call fcn.004272a0
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
add esp, 4
mov byte [ebp - 4], 0x3f
cmp byte [ebp + 0x6f], 0
jne 0x473652
cmp dword [ebp + 0x60], 1
jne 0x4738f9
lea ebx, [esi + 0x28]
push 2
lea ecx, [ebp + 0x3c]
call fcn.00455470
push 2
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x44
call fcn.00455470
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x28]
push esi
push eax
call fcn.00414f10
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x46
call fcn.0045b8d0
push eax
call fcn.0045abd0
push eax
push 0
push esi
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x20]
call fcn.004552a0
mov edx, dword [ebp + 0x30]
xor eax, eax
mov esi, dword [ebp + 0x34]
mov ecx, edx
mov edi, esi
mov byte [ebp - 4], 0x49
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x4737ab
call fcn.0046ffe0
jmp 0x4737b0
call fcn.004272a0
add esp, 4
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov esi, dword [ebp + 0x20]
mov ecx, edx
mov edi, esi
mov byte [ebp - 4], 0x4b
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x4737d9
call fcn.0046ffe0
jmp 0x4737de
call fcn.004272a0
add esp, 4
mov edx, dword [ebp + 0x44]
xor eax, eax
mov esi, dword [ebp + 0x48]
mov ecx, edx
mov edi, esi
mov byte [ebp - 4], 0x4d
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x473807
call fcn.0046ffe0
jmp 0x47380c
call fcn.004272a0
add esp, 4
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x48]
push 1
call fcn.00455470
mov esi, dword [ebp + 0x50]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x4e
push esi
push eax
call fcn.00414f10
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x4f
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00414f50
push esi
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00466cb0
add esp, 0x28
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x51
call fcn.00455d40
mov edx, dword [ebp - 0x54]
xor eax, eax
mov ebx, dword [ebp - 0x50]
mov ecx, edx
mov edi, ebx
mov byte [ebp - 4], 0x52
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x47388f
call fcn.0046ffe0
jmp 0x473894
call fcn.004272a0
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00414e10
lea ecx, [ebp - 0x9c]
call fcn.00414e10
lea ecx, [ebp - 0x48]
call fcn.00414e10
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.00414e10
push 1
lea ecx, [ebp + 0x28]
call fcn.00455470
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x28]
call fcn.00459100
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.00414e10
test bl, bl
lea ebx, [esi + 0x28]
jne 0x473734
jmp 0x473a86
lea edi, [esi + 0x28]
nop dword [eax]
push 1
lea ecx, [ebp - 0x5c]
call fcn.00455470
push 3
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x54
call fcn.00455470
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x9c]
push esi
push eax
call fcn.00414f10
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x56
call fcn.0045b8d0
push eax
call fcn.0045abd0
push eax
push 0
push esi
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x34]
call fcn.004552a0
lea ecx, [ebp - 0x9c]
call fcn.00414e10
lea ecx, [ebp + 0x28]
call fcn.00414e10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5a
call fcn.00414e10
push 4
lea ecx, [ebp - 0x48]
call fcn.00455470
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
push eax
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00414f30
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00414f10
mov esi, dword [ebp + 0x50]
push esi
push eax
mov byte [ebp - 4], 0x5d
call fcn.00474a10
add esp, 0x20
lea ecx, [ebp + 0x14]
cmp eax, 1
sete bl
call fcn.00414e10
lea ecx, [ebp + 0x3c]
call fcn.00414e10
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
call fcn.00414e10
test bl, bl
jne 0x473a48
push 1
lea ecx, [ebp - 0x48]
call fcn.00455470
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.00414ef0
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x5f
push ecx
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00414f50
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00474c10
add esp, 0x28
push eax
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.00455d40
lea ecx, [ebp + 0x14]
call fcn.00414e10
lea ecx, [ebp + 0x3c]
call fcn.00414e10
lea ecx, [ebp - 0x20]
call fcn.00414e10
lea ecx, [ebp - 0x48]
call fcn.00414e10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.00414e10
push 2
lea ecx, [ebp + 0x28]
call fcn.00455470
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x62
push eax
mov ecx, edi
call fcn.00459100
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.00414e10
test bl, bl
jne 0x473900
lea ecx, [ebp - 0x70]
call fcn.00414e10
lea ecx, [ebp - 0x88]
call fcn.00414e10
lea ecx, [ebp - 0x104]
call fcn.00414e10
lea ecx, [ebp - 0x118]
call fcn.00414e10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x58]
pop ebp
ret 0x10