Function at 0x486f90
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x58]
sub esp, 0x58
push 0xffffffffffffffff
push 0x4a41e3
mov eax, dword fs:[0]
push eax
sub esp, 0x120
push ebx
push esi
push edi
mov eax, dword [0x4d3094]
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 0x4877cf
lea eax, [edi - 1]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00470ae0
add esp, 8
push 1
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], ebx
call fcn.00469770
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.00470ae0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00414a30
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 0x48704f
call fcn.00484210
jmp 0x487054
call fcn.00484290
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 0x487082
call fcn.00484210
jmp 0x487087
call fcn.00484290
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.00469770
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call fcn.00469770
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.00470de0
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 0x487102
call fcn.00484210
jmp 0x487107
call fcn.00484290
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 0x487135
call fcn.00484210
jmp 0x48713a
call fcn.00484290
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
push 0xc
call fcn.00469770
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.0046d200
lea ecx, [ebp - 0x20]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.00469770
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.00414a10
add esp, 0xc
mov esi, eax
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0046d470
test eax, eax
lea edi, [ebp - 0x34]
lea ecx, [ebp - 0xf0]
cmovns edi, esi
mov esi, dword [ebp + 0x50]
push esi
call fcn.00469670
push edi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf
call fcn.00469670
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xc8]
call fcn.00469670
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.00489b20
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
call fcn.004865b0
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 0x487252
call fcn.00484210
jmp 0x487257
call fcn.00484290
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 0x487285
call fcn.00484210
jmp 0x48728a
call fcn.00484290
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 0x4872b8
call fcn.00484210
jmp 0x4872bd
call fcn.00484290
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf0]
push esi
call fcn.00489150
test al, al
je 0x4874a7
lea edi, [esi + 0x14]
nop dword [eax + eax]
push dword [ebp + 0x60]
lea ecx, [ebp + 0x3c]
call fcn.00469770
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp]
push esi
push eax
call fcn.00414a30
add esp, 0xc
push 1
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.0046a0c0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.0046a040
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 0x487348
call fcn.00484210
jmp 0x48734d
call fcn.00484290
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 0x48737b
call fcn.00484210
jmp 0x487380
call fcn.00484290
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 0x4873ae
call fcn.00484210
jmp 0x4873b3
call fcn.00484290
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x3c]
push 2
call fcn.00469770
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [esi + 0x14]
push eax
call fcn.00488670
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 0x487406
call fcn.00484210
jmp 0x48740b
call fcn.00484290
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
je 0x487553
push 2
lea ecx, [ebp + 0x3c]
call fcn.00469770
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x22
push eax
push esi
call fcn.00488670
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 0x487465
call fcn.00484210
jmp 0x48746a
call fcn.00484290
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
lea edi, [esi + 0x14]
je 0x487556
push edi
call fcn.00487d60
add esp, 4
test al, al
je 0x487556
push esi
call fcn.00487d60
add esp, 4
test al, al
je 0x487556
mov byte [ebp + 0x6f], 1
mov ebx, dword [ebp + 0x60]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 6
call fcn.00485fa0
cmp byte [ebp + 0x6f], 0
lea edi, [ebx*4 + 6]
lea edi, [edi + ebx]
je 0x4870a0
cmp dword [ebp + 0x60], 1
lea ecx, [ebp]
mov ebx, dword [ebp - 0x74]
jne 0x48756f
push 2
call fcn.00469770
lea eax, [ebp]
mov byte [ebp - 4], 0x24
lea edi, [esi + 0x28]
push eax
mov ecx, edi
call fcn.0046a040
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.00414930
push esi
push edi
call fcn.00488ca0
add esp, 8
cmp eax, 1
je 0x487526
nop
mov ecx, edi
call fcn.0046a1b0
push esi
push edi
call fcn.00488ca0
add esp, 8
cmp eax, 1
jne 0x487510
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 0x48778b
call fcn.00484210
jmp 0x487790
lea edi, [esi + 0x14]
push esi
lea ecx, [ebp - 0xf0]
call fcn.00489150
test al, al
jne 0x4872e0
jmp 0x4874a4
push 3
call fcn.00469770
lea edi, [esi + 0x28]
mov byte [ebp - 4], 0x25
lea eax, [ebp]
mov dword [ebp + 0x64], edi
push eax
mov ecx, edi
call fcn.0046a040
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.00414930
nop word [eax + eax]
push 4
lea ecx, [ebp - 0x20]
call fcn.00469770
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.00414a50
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.00414a30
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.00488ca0
add esp, 0x20
cmp eax, 0xffffffff
jne 0x48764c
push 2
lea ecx, [ebp + 0x3c]
call fcn.00469770
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.00488ea0
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.0046d470
mov byte [ebp + 0x63], 1
test eax, eax
je 0x487650
mov byte [ebp + 0x63], 0
test bl, 0x10
je 0x48768c
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 0x487684
call fcn.00484210
jmp 0x487689
call fcn.00484290
add esp, 4
test bl, 8
je 0x4876c8
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 0x4876c0
call fcn.00484210
jmp 0x4876c5
call fcn.00484290
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 0x4876f7
call fcn.00484210
jmp 0x4876fc
call fcn.00484290
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 0x48772e
call fcn.00484210
jmp 0x487733
call fcn.00484290
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 0x487766
call fcn.00484210
jmp 0x48776b
call fcn.00484290
add esp, 4
mov byte [ebp - 4], 6
cmp byte [ebp + 0x63], 0
jne 0x487526
mov edi, dword [ebp + 0x64]
mov ecx, edi
call fcn.0046a1b0
jmp 0x4875a0
call fcn.00484290
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 0x4877c2
call fcn.00484210
add esp, 4
jmp 0x487d3f
call fcn.00484290
add esp, 4
jmp 0x487d3f
lea eax, [ecx - 1]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00470ae0
add esp, 8
push 1
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], 0x32
call fcn.00469770
push dword [ebp + 0x6c]
lea eax, [ebp]
mov byte [ebp - 4], 0x33
push eax
call fcn.00470ae0
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x34
push ecx
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.00414a30
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 0x487841
call fcn.00484210
jmp 0x487846
call fcn.00484290
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 0x48786f
call fcn.00484210
jmp 0x487874
call fcn.00484290
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.00470ae0
add esp, 8
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x3a
call fcn.00469770
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x3b
push edi
push eax
call fcn.00470ae0
lea ecx, [ebp]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00414a30
add esp, 0x14
lea ecx, [ebp - 0x12c]
call fcn.00414930
lea ecx, [ebp]
mov byte [ebp - 4], 0x3f
call fcn.00414930
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
call fcn.0046fc40
push eax
call fcn.0046ef40
push eax
push 1
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
lea eax, [ebp - 0x118]
push eax
push edi
call fcn.00470de0
push dword [ebp + 0x60]
lea ecx, [ebp + 0x14]
call fcn.00469770
push ebx
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00414a90
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.00470de0
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 0x48796d
call fcn.00484210
jmp 0x487972
call fcn.00484290
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 0x48799b
call fcn.00484210
jmp 0x4879a0
call fcn.00484290
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
add esp, 4
mov byte [ebp - 4], 0x3f
cmp byte [ebp + 0x6f], 0
jne 0x4878e2
cmp dword [ebp + 0x60], 1
jne 0x487b89
lea ebx, [esi + 0x28]
push 2
lea ecx, [ebp + 0x3c]
call fcn.00469770
push 2
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x44
call fcn.00469770
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x28]
push esi
push eax
call fcn.00414a30
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x46
call fcn.0046fc40
push eax
call fcn.0046ef40
push eax
push 0
push esi
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x20]
call fcn.004695a0
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 0x487a3b
call fcn.00484210
jmp 0x487a40
call fcn.00484290
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 0x487a69
call fcn.00484210
jmp 0x487a6e
call fcn.00484290
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 0x487a97
call fcn.00484210
jmp 0x487a9c
call fcn.00484290
add esp, 4
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x48]
push 1
call fcn.00469770
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.00414a30
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x4f
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00414a70
push esi
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0047aff0
add esp, 0x28
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x51
call fcn.0046a040
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 0x487b1f
call fcn.00484210
jmp 0x487b24
call fcn.00484290
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00414930
lea ecx, [ebp - 0x9c]
call fcn.00414930
lea ecx, [ebp - 0x48]
call fcn.00414930
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.00414930
push 1
lea ecx, [ebp + 0x28]
call fcn.00469770
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x28]
call fcn.0046d470
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.00414930
test bl, bl
lea ebx, [esi + 0x28]
jne 0x4879c4
jmp 0x487d16
lea edi, [esi + 0x28]
nop dword [eax]
push 1
lea ecx, [ebp - 0x5c]
call fcn.00469770
push 3
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x54
call fcn.00469770
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x9c]
push esi
push eax
call fcn.00414a30
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x56
call fcn.0046fc40
push eax
call fcn.0046ef40
push eax
push 0
push esi
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x34]
call fcn.004695a0
lea ecx, [ebp - 0x9c]
call fcn.00414930
lea ecx, [ebp + 0x28]
call fcn.00414930
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5a
call fcn.00414930
push 4
lea ecx, [ebp - 0x48]
call fcn.00469770
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
push eax
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00414a50
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00414a30
mov esi, dword [ebp + 0x50]
push esi
push eax
mov byte [ebp - 4], 0x5d
call fcn.00488ca0
add esp, 0x20
lea ecx, [ebp + 0x14]
cmp eax, 1
sete bl
call fcn.00414930
lea ecx, [ebp + 0x3c]
call fcn.00414930
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
call fcn.00414930
test bl, bl
jne 0x487cd8
push 1
lea ecx, [ebp - 0x48]
call fcn.00469770
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.00414a10
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x5f
push ecx
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00414a70
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00488ea0
add esp, 0x28
push eax
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.0046a040
lea ecx, [ebp + 0x14]
call fcn.00414930
lea ecx, [ebp + 0x3c]
call fcn.00414930
lea ecx, [ebp - 0x20]
call fcn.00414930
lea ecx, [ebp - 0x48]
call fcn.00414930
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.00414930
push 2
lea ecx, [ebp + 0x28]
call fcn.00469770
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x62
push eax
mov ecx, edi
call fcn.0046d470
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.00414930
test bl, bl
jne 0x487b90
lea ecx, [ebp - 0x70]
call fcn.00414930
lea ecx, [ebp - 0x88]
call fcn.00414930
lea ecx, [ebp - 0x104]
call fcn.00414930
lea ecx, [ebp - 0x118]
call fcn.00414930
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