Function at 0x4869d0
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x58]
sub esp, 0x58
push 0xffffffffffffffff
push 0x4a03e3
mov eax, dword fs:[0]
push eax
sub esp, 0x120
push ebx
push esi
push edi
mov eax, dword [0x4cf094]
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 0x48720f
lea eax, [edi - 1]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00470580
add esp, 8
push 1
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], ebx
call fcn.00469260
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.00470580
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004167a0
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 0x486a8f
call fcn.00483c00
jmp 0x486a94
call fcn.00483c80
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 0x486ac2
call fcn.00483c00
jmp 0x486ac7
call fcn.00483c80
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.00469260
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call fcn.00469260
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.00470880
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 0x486b42
call fcn.00483c00
jmp 0x486b47
call fcn.00483c80
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 0x486b75
call fcn.00483c00
jmp 0x486b7a
call fcn.00483c80
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
push 0xc
call fcn.00469260
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.0046cca0
lea ecx, [ebp - 0x20]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.00469260
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.00416780
add esp, 0xc
mov esi, eax
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0046cf10
test eax, eax
lea edi, [ebp - 0x34]
lea ecx, [ebp - 0xf0]
cmovns edi, esi
mov esi, dword [ebp + 0x50]
push esi
call fcn.00469160
push edi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf
call fcn.00469160
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xc8]
call fcn.00469160
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.0047a940
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
call fcn.00485ff0
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 0x486c92
call fcn.00483c00
jmp 0x486c97
call fcn.00483c80
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 0x486cc5
call fcn.00483c00
jmp 0x486cca
call fcn.00483c80
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 0x486cf8
call fcn.00483c00
jmp 0x486cfd
call fcn.00483c80
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf0]
push esi
call fcn.00488b90
test al, al
je 0x486ee7
lea edi, [esi + 0x14]
nop dword [eax + eax]
push dword [ebp + 0x60]
lea ecx, [ebp + 0x3c]
call fcn.00469260
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp]
push esi
push eax
call fcn.004167a0
add esp, 0xc
push 1
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.00469c00
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.00469b80
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 0x486d88
call fcn.00483c00
jmp 0x486d8d
call fcn.00483c80
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 0x486dbb
call fcn.00483c00
jmp 0x486dc0
call fcn.00483c80
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 0x486dee
call fcn.00483c00
jmp 0x486df3
call fcn.00483c80
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x3c]
push 2
call fcn.00469260
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [esi + 0x14]
push eax
call fcn.004880b0
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 0x486e46
call fcn.00483c00
jmp 0x486e4b
call fcn.00483c80
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
je 0x486f93
push 2
lea ecx, [ebp + 0x3c]
call fcn.00469260
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x22
push eax
push esi
call fcn.004880b0
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 0x486ea5
call fcn.00483c00
jmp 0x486eaa
call fcn.00483c80
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
lea edi, [esi + 0x14]
je 0x486f96
push edi
call fcn.004877a0
add esp, 4
test al, al
je 0x486f96
push esi
call fcn.004877a0
add esp, 4
test al, al
je 0x486f96
mov byte [ebp + 0x6f], 1
mov ebx, dword [ebp + 0x60]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 6
call fcn.004859d0
cmp byte [ebp + 0x6f], 0
lea edi, [ebx*4 + 6]
lea edi, [edi + ebx]
je 0x486ae0
cmp dword [ebp + 0x60], 1
lea ecx, [ebp]
mov ebx, dword [ebp - 0x74]
jne 0x486faf
push 2
call fcn.00469260
lea eax, [ebp]
mov byte [ebp - 4], 0x24
lea edi, [esi + 0x28]
push eax
mov ecx, edi
call fcn.00469b80
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.004166a0
push esi
push edi
call fcn.004886e0
add esp, 8
cmp eax, 1
je 0x486f66
nop
mov ecx, edi
call fcn.00469cf0
push esi
push edi
call fcn.004886e0
add esp, 8
cmp eax, 1
jne 0x486f50
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 0x4871cb
call fcn.00483c00
jmp 0x4871d0
lea edi, [esi + 0x14]
push esi
lea ecx, [ebp - 0xf0]
call fcn.00488b90
test al, al
jne 0x486d20
jmp 0x486ee4
push 3
call fcn.00469260
lea edi, [esi + 0x28]
mov byte [ebp - 4], 0x25
lea eax, [ebp]
mov dword [ebp + 0x64], edi
push eax
mov ecx, edi
call fcn.00469b80
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.004166a0
nop word [eax + eax]
push 4
lea ecx, [ebp - 0x20]
call fcn.00469260
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.004167c0
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.004167a0
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.004886e0
add esp, 0x20
cmp eax, 0xffffffff
jne 0x48708c
push 2
lea ecx, [ebp + 0x3c]
call fcn.00469260
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.004888e0
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.0046cf10
mov byte [ebp + 0x63], 1
test eax, eax
je 0x487090
mov byte [ebp + 0x63], 0
test bl, 0x10
je 0x4870cc
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 0x4870c4
call fcn.00483c00
jmp 0x4870c9
call fcn.00483c80
add esp, 4
test bl, 8
je 0x487108
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 0x487100
call fcn.00483c00
jmp 0x487105
call fcn.00483c80
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 0x487137
call fcn.00483c00
jmp 0x48713c
call fcn.00483c80
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 0x48716e
call fcn.00483c00
jmp 0x487173
call fcn.00483c80
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 0x4871a6
call fcn.00483c00
jmp 0x4871ab
call fcn.00483c80
add esp, 4
mov byte [ebp - 4], 6
cmp byte [ebp + 0x63], 0
jne 0x486f66
mov edi, dword [ebp + 0x64]
mov ecx, edi
call fcn.00469cf0
jmp 0x486fe0
call fcn.00483c80
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 0x487202
call fcn.00483c00
add esp, 4
jmp 0x48777f
call fcn.00483c80
add esp, 4
jmp 0x48777f
lea eax, [ecx - 1]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00470580
add esp, 8
push 1
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], 0x32
call fcn.00469260
push dword [ebp + 0x6c]
lea eax, [ebp]
mov byte [ebp - 4], 0x33
push eax
call fcn.00470580
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x34
push ecx
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.004167a0
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 0x487281
call fcn.00483c00
jmp 0x487286
call fcn.00483c80
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 0x4872af
call fcn.00483c00
jmp 0x4872b4
call fcn.00483c80
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.00470580
add esp, 8
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x3a
call fcn.00469260
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x3b
push edi
push eax
call fcn.00470580
lea ecx, [ebp]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004167a0
add esp, 0x14
lea ecx, [ebp - 0x12c]
call fcn.004166a0
lea ecx, [ebp]
mov byte [ebp - 4], 0x3f
call fcn.004166a0
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
call fcn.0046f6e0
push eax
call fcn.0046e9e0
push eax
push 1
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
lea eax, [ebp - 0x118]
push eax
push edi
call fcn.00470880
push dword [ebp + 0x60]
lea ecx, [ebp + 0x14]
call fcn.00469260
push ebx
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00416800
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.00470880
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 0x4873ad
call fcn.00483c00
jmp 0x4873b2
call fcn.00483c80
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 0x4873db
call fcn.00483c00
jmp 0x4873e0
call fcn.00483c80
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
add esp, 4
mov byte [ebp - 4], 0x3f
cmp byte [ebp + 0x6f], 0
jne 0x487322
cmp dword [ebp + 0x60], 1
jne 0x4875c9
lea ebx, [esi + 0x28]
push 2
lea ecx, [ebp + 0x3c]
call fcn.00469260
push 2
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x44
call fcn.00469260
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x28]
push esi
push eax
call fcn.004167a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x46
call fcn.0046f6e0
push eax
call fcn.0046e9e0
push eax
push 0
push esi
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x20]
call fcn.00469090
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 0x48747b
call fcn.00483c00
jmp 0x487480
call fcn.00483c80
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 0x4874a9
call fcn.00483c00
jmp 0x4874ae
call fcn.00483c80
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 0x4874d7
call fcn.00483c00
jmp 0x4874dc
call fcn.00483c80
add esp, 4
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x48]
push 1
call fcn.00469260
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.004167a0
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x4f
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004167e0
push esi
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0047aa00
add esp, 0x28
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x51
call fcn.00469b80
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 0x48755f
call fcn.00483c00
jmp 0x487564
call fcn.00483c80
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.004166a0
lea ecx, [ebp - 0x9c]
call fcn.004166a0
lea ecx, [ebp - 0x48]
call fcn.004166a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.004166a0
push 1
lea ecx, [ebp + 0x28]
call fcn.00469260
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x28]
call fcn.0046cf10
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.004166a0
test bl, bl
lea ebx, [esi + 0x28]
jne 0x487404
jmp 0x487756
lea edi, [esi + 0x28]
nop dword [eax]
push 1
lea ecx, [ebp - 0x5c]
call fcn.00469260
push 3
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x54
call fcn.00469260
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x9c]
push esi
push eax
call fcn.004167a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x56
call fcn.0046f6e0
push eax
call fcn.0046e9e0
push eax
push 0
push esi
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x34]
call fcn.00469090
lea ecx, [ebp - 0x9c]
call fcn.004166a0
lea ecx, [ebp + 0x28]
call fcn.004166a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5a
call fcn.004166a0
push 4
lea ecx, [ebp - 0x48]
call fcn.00469260
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
push eax
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.004167c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.004167a0
mov esi, dword [ebp + 0x50]
push esi
push eax
mov byte [ebp - 4], 0x5d
call fcn.004886e0
add esp, 0x20
lea ecx, [ebp + 0x14]
cmp eax, 1
sete bl
call fcn.004166a0
lea ecx, [ebp + 0x3c]
call fcn.004166a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
call fcn.004166a0
test bl, bl
jne 0x487718
push 1
lea ecx, [ebp - 0x48]
call fcn.00469260
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.00416780
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x5f
push ecx
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.004167e0
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.004888e0
add esp, 0x28
push eax
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.00469b80
lea ecx, [ebp + 0x14]
call fcn.004166a0
lea ecx, [ebp + 0x3c]
call fcn.004166a0
lea ecx, [ebp - 0x20]
call fcn.004166a0
lea ecx, [ebp - 0x48]
call fcn.004166a0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.004166a0
push 2
lea ecx, [ebp + 0x28]
call fcn.00469260
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x62
push eax
mov ecx, edi
call fcn.0046cf10
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.004166a0
test bl, bl
jne 0x4875d0
lea ecx, [ebp - 0x70]
call fcn.004166a0
lea ecx, [ebp - 0x88]
call fcn.004166a0
lea ecx, [ebp - 0x104]
call fcn.004166a0
lea ecx, [ebp - 0x118]
call fcn.004166a0
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