Function at 0x483fb0
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x58]
sub esp, 0x58
push 0xffffffffffffffff
push 0x49cdf3
mov eax, dword fs:[0]
push eax
sub esp, 0x120
push ebx
push esi
push edi
mov eax, dword [0x4c8094]
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 0x4847ef
lea eax, [edi - 1]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0046dc20
add esp, 8
push 1
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], ebx
call fcn.00466850
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.0046dc20
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004144c0
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 0x48406f
call fcn.00481270
jmp 0x484074
call fcn.00426850
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 0x4840a2
call fcn.00481270
jmp 0x4840a7
call fcn.00426850
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.00466850
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call fcn.00466850
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.0046df20
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 0x484122
call fcn.00481270
jmp 0x484127
call fcn.00426850
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 0x484155
call fcn.00481270
jmp 0x48415a
call fcn.00426850
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
push 0xc
call fcn.00466850
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.0046a340
lea ecx, [ebp - 0x20]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.00466850
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.004144a0
add esp, 0xc
mov esi, eax
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0046a5b0
test eax, eax
lea edi, [ebp - 0x34]
lea ecx, [ebp - 0xf0]
cmovns edi, esi
mov esi, dword [ebp + 0x50]
push esi
call fcn.00466750
push edi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf
call fcn.00466750
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xc8]
call fcn.00466750
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.00486ae0
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
call fcn.004835d0
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 0x484272
call fcn.00481270
jmp 0x484277
call fcn.00426850
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 0x4842a5
call fcn.00481270
jmp 0x4842aa
call fcn.00426850
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 0x4842d8
call fcn.00481270
jmp 0x4842dd
call fcn.00426850
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf0]
push esi
call fcn.00486170
test al, al
je 0x4844c7
lea edi, [esi + 0x14]
nop dword [eax + eax]
push dword [ebp + 0x60]
lea ecx, [ebp + 0x3c]
call fcn.00466850
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp]
push esi
push eax
call fcn.004144c0
add esp, 0xc
push 1
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.00467200
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.00467180
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 0x484368
call fcn.00481270
jmp 0x48436d
call fcn.00426850
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 0x48439b
call fcn.00481270
jmp 0x4843a0
call fcn.00426850
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 0x4843ce
call fcn.00481270
jmp 0x4843d3
call fcn.00426850
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x3c]
push 2
call fcn.00466850
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [esi + 0x14]
push eax
call fcn.00485690
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 0x484426
call fcn.00481270
jmp 0x48442b
call fcn.00426850
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
je 0x484573
push 2
lea ecx, [ebp + 0x3c]
call fcn.00466850
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x22
push eax
push esi
call fcn.00485690
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 0x484485
call fcn.00481270
jmp 0x48448a
call fcn.00426850
add esp, 4
mov byte [ebp - 4], 0x18
cmp byte [ebp + 0x6b], 0
lea edi, [esi + 0x14]
je 0x484576
push edi
call fcn.00484d80
add esp, 4
test al, al
je 0x484576
push esi
call fcn.00484d80
add esp, 4
test al, al
je 0x484576
mov byte [ebp + 0x6f], 1
mov ebx, dword [ebp + 0x60]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 6
call fcn.00482fc0
cmp byte [ebp + 0x6f], 0
lea edi, [ebx*4 + 6]
lea edi, [edi + ebx]
je 0x4840c0
cmp dword [ebp + 0x60], 1
lea ecx, [ebp]
mov ebx, dword [ebp - 0x74]
jne 0x48458f
push 2
call fcn.00466850
lea eax, [ebp]
mov byte [ebp - 4], 0x24
lea edi, [esi + 0x28]
push eax
mov ecx, edi
call fcn.00467180
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.004143c0
push esi
push edi
call fcn.00485cc0
add esp, 8
cmp eax, 1
je 0x484546
nop
mov ecx, edi
call fcn.004672f0
push esi
push edi
call fcn.00485cc0
add esp, 8
cmp eax, 1
jne 0x484530
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 0x4847ab
call fcn.00481270
jmp 0x4847b0
lea edi, [esi + 0x14]
push esi
lea ecx, [ebp - 0xf0]
call fcn.00486170
test al, al
jne 0x484300
jmp 0x4844c4
push 3
call fcn.00466850
lea edi, [esi + 0x28]
mov byte [ebp - 4], 0x25
lea eax, [ebp]
mov dword [ebp + 0x64], edi
push eax
mov ecx, edi
call fcn.00467180
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.004143c0
nop word [eax + eax]
push 4
lea ecx, [ebp - 0x20]
call fcn.00466850
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.004144e0
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.004144c0
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.00485cc0
add esp, 0x20
cmp eax, 0xffffffff
jne 0x48466c
push 2
lea ecx, [ebp + 0x3c]
call fcn.00466850
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.00485ec0
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.0046a5b0
mov byte [ebp + 0x63], 1
test eax, eax
je 0x484670
mov byte [ebp + 0x63], 0
test bl, 0x10
je 0x4846ac
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 0x4846a4
call fcn.00481270
jmp 0x4846a9
call fcn.00426850
add esp, 4
test bl, 8
je 0x4846e8
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 0x4846e0
call fcn.00481270
jmp 0x4846e5
call fcn.00426850
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 0x484717
call fcn.00481270
jmp 0x48471c
call fcn.00426850
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 0x48474e
call fcn.00481270
jmp 0x484753
call fcn.00426850
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 0x484786
call fcn.00481270
jmp 0x48478b
call fcn.00426850
add esp, 4
mov byte [ebp - 4], 6
cmp byte [ebp + 0x63], 0
jne 0x484546
mov edi, dword [ebp + 0x64]
mov ecx, edi
call fcn.004672f0
jmp 0x4845c0
call fcn.00426850
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 0x4847e2
call fcn.00481270
add esp, 4
jmp 0x484d5f
call fcn.00426850
add esp, 4
jmp 0x484d5f
lea eax, [ecx - 1]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0046dc20
add esp, 8
push 1
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], 0x32
call fcn.00466850
push dword [ebp + 0x6c]
lea eax, [ebp]
mov byte [ebp - 4], 0x33
push eax
call fcn.0046dc20
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x34
push ecx
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.004144c0
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 0x484861
call fcn.00481270
jmp 0x484866
call fcn.00426850
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 0x48488f
call fcn.00481270
jmp 0x484894
call fcn.00426850
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.0046dc20
add esp, 8
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x3a
call fcn.00466850
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x3b
push edi
push eax
call fcn.0046dc20
lea ecx, [ebp]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004144c0
add esp, 0x14
lea ecx, [ebp - 0x12c]
call fcn.004143c0
lea ecx, [ebp]
mov byte [ebp - 4], 0x3f
call fcn.004143c0
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
call fcn.0046cd80
push eax
call fcn.0046c080
push eax
push 1
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
lea eax, [ebp - 0x118]
push eax
push edi
call fcn.0046df20
push dword [ebp + 0x60]
lea ecx, [ebp + 0x14]
call fcn.00466850
push ebx
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00414520
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.0046df20
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 0x48498d
call fcn.00481270
jmp 0x484992
call fcn.00426850
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 0x4849bb
call fcn.00481270
jmp 0x4849c0
call fcn.00426850
mov edi, dword [ebp + 0x64]
lea ebx, [esi + 0x14]
add esp, 4
mov byte [ebp - 4], 0x3f
cmp byte [ebp + 0x6f], 0
jne 0x484902
cmp dword [ebp + 0x60], 1
jne 0x484ba9
lea ebx, [esi + 0x28]
push 2
lea ecx, [ebp + 0x3c]
call fcn.00466850
push 2
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x44
call fcn.00466850
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x28]
push esi
push eax
call fcn.004144c0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x46
call fcn.0046cd80
push eax
call fcn.0046c080
push eax
push 0
push esi
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x20]
call fcn.00466680
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 0x484a5b
call fcn.00481270
jmp 0x484a60
call fcn.00426850
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 0x484a89
call fcn.00481270
jmp 0x484a8e
call fcn.00426850
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 0x484ab7
call fcn.00481270
jmp 0x484abc
call fcn.00426850
add esp, 4
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x48]
push 1
call fcn.00466850
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.004144c0
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x4f
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00414500
push esi
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004780a0
add esp, 0x28
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x51
call fcn.00467180
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 0x484b3f
call fcn.00481270
jmp 0x484b44
call fcn.00426850
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.004143c0
lea ecx, [ebp - 0x9c]
call fcn.004143c0
lea ecx, [ebp - 0x48]
call fcn.004143c0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.004143c0
push 1
lea ecx, [ebp + 0x28]
call fcn.00466850
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x28]
call fcn.0046a5b0
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.004143c0
test bl, bl
lea ebx, [esi + 0x28]
jne 0x4849e4
jmp 0x484d36
lea edi, [esi + 0x28]
nop dword [eax]
push 1
lea ecx, [ebp - 0x5c]
call fcn.00466850
push 3
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x54
call fcn.00466850
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x9c]
push esi
push eax
call fcn.004144c0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x56
call fcn.0046cd80
push eax
call fcn.0046c080
push eax
push 0
push esi
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x64]
lea ecx, [ebp - 0x34]
call fcn.00466680
lea ecx, [ebp - 0x9c]
call fcn.004143c0
lea ecx, [ebp + 0x28]
call fcn.004143c0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5a
call fcn.004143c0
push 4
lea ecx, [ebp - 0x48]
call fcn.00466850
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
push eax
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.004144e0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.004144c0
mov esi, dword [ebp + 0x50]
push esi
push eax
mov byte [ebp - 4], 0x5d
call fcn.00485cc0
add esp, 0x20
lea ecx, [ebp + 0x14]
cmp eax, 1
sete bl
call fcn.004143c0
lea ecx, [ebp + 0x3c]
call fcn.004143c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
call fcn.004143c0
test bl, bl
jne 0x484cf8
push 1
lea ecx, [ebp - 0x48]
call fcn.00466850
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.004144a0
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x5f
push ecx
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00414500
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00485ec0
add esp, 0x28
push eax
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.00467180
lea ecx, [ebp + 0x14]
call fcn.004143c0
lea ecx, [ebp + 0x3c]
call fcn.004143c0
lea ecx, [ebp - 0x20]
call fcn.004143c0
lea ecx, [ebp - 0x48]
call fcn.004143c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.004143c0
push 2
lea ecx, [ebp + 0x28]
call fcn.00466850
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x62
push eax
mov ecx, edi
call fcn.0046a5b0
test eax, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x28]
setle bl
call fcn.004143c0
test bl, bl
jne 0x484bb0
lea ecx, [ebp - 0x70]
call fcn.004143c0
lea ecx, [ebp - 0x88]
call fcn.004143c0
lea ecx, [ebp - 0x104]
call fcn.004143c0
lea ecx, [ebp - 0x118]
call fcn.004143c0
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