Function at 0x486a30
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x58]
sub esp, 0x58
push 0xffffffffffffffff
push 0x4a05f3
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 0x48726f
lea eax, [edi - 1]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.004705a0
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.004705a0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004168e0
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 0x486aef
call fcn.00483cb0
jmp 0x486af4
call fcn.00483d30
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 0x486b22
call fcn.00483cb0
jmp 0x486b27
call fcn.00483d30
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.004708a0
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 0x486ba2
call fcn.00483cb0
jmp 0x486ba7
call fcn.00483d30
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 0x486bd5
call fcn.00483cb0
jmp 0x486bda
call fcn.00483d30
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.0046ccd0
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.004168c0
add esp, 0xc
mov esi, eax
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0046cf40
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.00489560
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
call fcn.00486050
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 0x486cf2
call fcn.00483cb0
jmp 0x486cf7
call fcn.00483d30
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 0x486d25
call fcn.00483cb0
jmp 0x486d2a
call fcn.00483d30
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 0x486d58
call fcn.00483cb0
jmp 0x486d5d
call fcn.00483d30
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf0]
push esi
call fcn.00488bf0
test al, al
je 0x486f47
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.004168e0
add esp, 0xc
push 1
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.00469bc0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.00469b40
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 0x486de8
call fcn.00483cb0
jmp 0x486ded
call fcn.00483d30
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 0x486e1b
call fcn.00483cb0
jmp 0x486e20
call fcn.00483d30
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 0x486e4e
call fcn.00483cb0
jmp 0x486e53
call fcn.00483d30
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.00488110
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 0x486ea6
call fcn.00483cb0
jmp 0x486eab
call fcn.00483d30
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
je 0x486ff3
push 2
lea ecx, [ebp + 0x3c]
call fcn.00469260
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x22
push eax
push esi
call fcn.00488110
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 0x486f05
call fcn.00483cb0
jmp 0x486f0a
call fcn.00483d30
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
lea edi, [esi + 0x14]
je 0x486ff6
push edi
call fcn.00487800
add esp, 4
test al, al
je 0x486ff6
push esi
call fcn.00487800
add esp, 4
test al, al
je 0x486ff6
mov byte [ebp + 0x6f], 1
mov ebx, dword [ebp + 0x60]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 6
call fcn.00485a40
cmp byte [ebp + 0x6f], 0
lea edi, [ebx*4 + 6]
lea edi, [edi + ebx]
je 0x486b40
cmp dword [ebp + 0x60], 1
lea ecx, [ebp]
mov ebx, dword [ebp - 0x74]
jne 0x48700f
push 2
call fcn.00469260
lea eax, [ebp]
mov byte [ebp - 4], 0x24
lea edi, [esi + 0x28]
push eax
mov ecx, edi
call fcn.00469b40
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.004167e0
push esi
push edi
call fcn.00488740
add esp, 8
cmp eax, 1
je 0x486fc6
nop
mov ecx, edi
call fcn.00469cb0
push esi
push edi
call fcn.00488740
add esp, 8
cmp eax, 1
jne 0x486fb0
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 0x48722b
call fcn.00483cb0
jmp 0x487230
lea edi, [esi + 0x14]
push esi
lea ecx, [ebp - 0xf0]
call fcn.00488bf0
test al, al
jne 0x486d80
jmp 0x486f44
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.00469b40
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.004167e0
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.00416900
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.004168e0
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.00488740
add esp, 0x20
cmp eax, 0xffffffff
jne 0x4870ec
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.00488940
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.0046cf40
mov byte [ebp + 0x63], 1
test eax, eax
je 0x4870f0
mov byte [ebp + 0x63], 0
test bl, 0x10
je 0x48712c
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 0x487124
call fcn.00483cb0
jmp 0x487129
call fcn.00483d30
add esp, 4
test bl, 8
je 0x487168
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 0x487160
call fcn.00483cb0
jmp 0x487165
call fcn.00483d30
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 0x487197
call fcn.00483cb0
jmp 0x48719c
call fcn.00483d30
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 0x4871ce
call fcn.00483cb0
jmp 0x4871d3
call fcn.00483d30
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 0x487206
call fcn.00483cb0
jmp 0x48720b
call fcn.00483d30
add esp, 4
mov byte [ebp - 4], 6
cmp byte [ebp + 0x63], 0
jne 0x486fc6
mov edi, dword [ebp + 0x64]
mov ecx, edi
call fcn.00469cb0
jmp 0x487040
call fcn.00483d30
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 0x487262
call fcn.00483cb0
add esp, 4
jmp 0x4877df
call fcn.00483d30
add esp, 4
jmp 0x4877df
lea eax, [ecx - 1]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.004705a0
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.004705a0
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x34
push ecx
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.004168e0
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 0x4872e1
call fcn.00483cb0
jmp 0x4872e6
call fcn.00483d30
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 0x48730f
call fcn.00483cb0
jmp 0x487314
call fcn.00483d30
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.004705a0
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.004705a0
lea ecx, [ebp]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004168e0
add esp, 0x14
lea ecx, [ebp - 0x12c]
call fcn.004167e0
lea ecx, [ebp]
mov byte [ebp - 4], 0x3f
call fcn.004167e0
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
call fcn.0046fe00
push eax
call fcn.0047a960
push eax
push 1
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
lea eax, [ebp - 0x118]
push eax
push edi
call fcn.004708a0
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.00416940
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.004708a0
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 0x48740d
call fcn.00483cb0
jmp 0x487412
call fcn.00483d30
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 0x48743b
call fcn.00483cb0
jmp 0x487440
call fcn.00483d30
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
add esp, 4
mov byte [ebp - 4], 0x3f
cmp byte [ebp + 0x6f], 0
jne 0x487382
cmp dword [ebp + 0x60], 1
jne 0x487629
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.004168e0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x46
call fcn.0046fe00
push eax
call fcn.0047a960
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 0x4874db
call fcn.00483cb0
jmp 0x4874e0
call fcn.00483d30
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 0x487509
call fcn.00483cb0
jmp 0x48750e
call fcn.00483d30
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 0x487537
call fcn.00483cb0
jmp 0x48753c
call fcn.00483d30
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.004168e0
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x4f
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00416920
push esi
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0047aa30
add esp, 0x28
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x51
call fcn.00469b40
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 0x4875bf
call fcn.00483cb0
jmp 0x4875c4
call fcn.00483d30
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.004167e0
lea ecx, [ebp - 0x9c]
call fcn.004167e0
lea ecx, [ebp - 0x48]
call fcn.004167e0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.004167e0
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.0046cf40
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.004167e0
test bl, bl
lea ebx, [esi + 0x28]
jne 0x487464
jmp 0x4877b6
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.004168e0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x56
call fcn.0046fe00
push eax
call fcn.0047a960
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.004167e0
lea ecx, [ebp + 0x28]
call fcn.004167e0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5a
call fcn.004167e0
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.00416900
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.004168e0
mov esi, dword [ebp + 0x50]
push esi
push eax
mov byte [ebp - 4], 0x5d
call fcn.00488740
add esp, 0x20
lea ecx, [ebp + 0x14]
cmp eax, 1
sete bl
call fcn.004167e0
lea ecx, [ebp + 0x3c]
call fcn.004167e0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
call fcn.004167e0
test bl, bl
jne 0x487778
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.004168c0
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x5f
push ecx
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00416920
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00488940
add esp, 0x28
push eax
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.00469b40
lea ecx, [ebp + 0x14]
call fcn.004167e0
lea ecx, [ebp + 0x3c]
call fcn.004167e0
lea ecx, [ebp - 0x20]
call fcn.004167e0
lea ecx, [ebp - 0x48]
call fcn.004167e0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.004167e0
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.0046cf40
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.004167e0
test bl, bl
jne 0x487630
lea ecx, [ebp - 0x70]
call fcn.004167e0
lea ecx, [ebp - 0x88]
call fcn.004167e0
lea ecx, [ebp - 0x104]
call fcn.004167e0
lea ecx, [ebp - 0x118]
call fcn.004167e0
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