Function at 0x403c7d
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 0x6c], 0
push 8
call fcn.00462d60
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x486b9e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x18
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x208
call fcn.00462d60
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4cc7a7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x40
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push 3
mov ebx, 0xc8
call fcn.00463840
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 1
push 1
push 0
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 1
push 1
push 0xfe
push 1
push dword [ebp - 0x20]
push 1
push 0xc0c0c0
push 1
mov eax, 0x486c0a
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push dword [0x4ddbd7]
push 0x4ddbdb
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403e29
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x403e56
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x192
push 0x149
push 0xb9
push 0x14
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403f02
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403f12
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x403f33
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x48efa7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x48efa7
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x496bfb
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x49ed64
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403fcd
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403fdd
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403fed
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403ffd
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 1
cmp eax, ecx
jl 0x40402a
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0xc5
push 0xde
push 0xb9
push 0x172
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4040d6
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4040e6
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 1
cmp eax, ecx
jl 0x404107
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4a85b8
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4a85b8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4aa0db
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4abc1d
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4041a1
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4041b1
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4041c1
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4041d1
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 2
cmp eax, ecx
jl 0x4041fe
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0xc5
push 0xde
push 0xb9
push 0x258
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4042aa
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4042ba
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 2
cmp eax, ecx
jl 0x4042db
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4ad713
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4ad713
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4af118
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4b0bd4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404375
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404385
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404395
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4043a5
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 3
cmp eax, ecx
jl 0x4043d2
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0xc5
push 0xde
push 0x181
push 0x172
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40447e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40448e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 3
cmp eax, ecx
jl 0x4044af
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4b260f
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4b260f
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4b3e24
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4b5699
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404549
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404559
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404569
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404579
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 4
cmp eax, ecx
jl 0x4045a6
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0xc5
push 0xde
push 0x181
push 0x258
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x404652
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404662
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 4
cmp eax, ecx
jl 0x404683
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4b6f1d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4b6f1d
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4b8b34
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4ba722
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40471d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40472d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40473d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40474d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
push 1
push 0x40ec6c
push 0x4ddbdb
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
push 1
push 0x4138be
push 0x4ddbdb
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov ebx, dword [0x4ddbe3]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x4047a6
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 8
push 0x10
push 0x32a
push 0xf3
push 0x1c
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [0x4ddbe7]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x404873
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4bc3c3
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x18
push 0x96
push 0xb9
push 0x14a
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40492d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbe7]
call fcn.00401652
mov eax, 1
cmp eax, ecx
jl 0x40495a
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4bc827
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x3d
push 0x38
push 0xe6
push 0x44
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404a14
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbe7]
call fcn.00401652
mov eax, 2
cmp eax, ecx
jl 0x404a41
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4bcfc6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x3d
push 0x38
push 0xe6
push 0x11d
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404afb
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbe7]
call fcn.00401652
mov eax, 3
cmp eax, ecx
jl 0x404b28
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4bd7c8
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x3d
push 0x38
push 0xe6
push 0x200
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404be2
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbe7]
call fcn.00401652
mov eax, 4
cmp eax, ecx
jl 0x404c0f
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4bdfbe
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x3d
push 0x38
push 0xe6
push 0x2e1
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404cc9
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbeb]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x404cf6
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4be739
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x36
push 0x11b
push 0x14a
push 0x8c
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404db0
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbeb]
call fcn.00401652
mov eax, 1
cmp eax, ecx
jl 0x404ddd
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4bfee1
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x36
push 0x11b
push 0x14a
push 0x1ae
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404e97
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbeb]
call fcn.00401652
mov eax, 2
cmp eax, ecx
jl 0x404ec4
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4c1664
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x36
push 0x11b
push 0x190
push 0x8c
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404f7e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbeb]
call fcn.00401652
mov eax, 3
cmp eax, ecx
jl 0x404fab
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4c2ec6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x36
push 0x11b
push 0x190
push 0x1ae
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405065
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbef]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x405092
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0xff
push 0xff
call fcn.00406f76
mov dword [ebp - 0x24], eax
push 1
push 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
push 1
push 1
push 1
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 1
push dword [ebp - 0x24]
push 1
mov eax, 0x4c463e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push 0x18
push 0x64
push 0x1fe
push 0x3c
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x405195
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4051a5
push ebx
call fcn.00462d66
add esp, 4
push 1
push 0
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 8
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x486b9e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x30]
push eax
push 8
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x486b9e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x18
push 0x1f4
push 0x1fe
push 0xa0
push dword [0x4ddbd7]
push 0x4ddbf3
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x405274
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405292
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40528e
imul eax, dword [ebx]
jmp 0x405283
mov ecx, eax
test ecx, ecx
je 0x4052b1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4052aa
push ebx
push eax
call fcn.00462d66
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405298
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbf7]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x4052e6
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 1
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x4c464a
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x18
push 0x64
push 0x1fe
push 0x2a8
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405392
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4053a2
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 5
cmp eax, ecx
jl 0x4053c3
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x28
push 0x74
push 0x21c
push 0x118
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40546f
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40547f
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 6
cmp eax, ecx
jl 0x4054a0
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x28
push 0x74
push 0x21c
push 0x1c2
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40554c
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40555c
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 6
cmp eax, ecx
jl 0x40557d
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4c4653
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4c4653
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4c4f3b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4c5818
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405617
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405627
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405637
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405647
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 5
cmp eax, ecx
jl 0x405674
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4c5f71
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4c5f71
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4c693e
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4c7353
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40570e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40571e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40572e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40573e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbe3]
call fcn.00401652
mov eax, 1
cmp eax, ecx
jl 0x40576b
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0
push 0x14
push 0x2cb
push 0x1bd
push 0x44
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [0x4ddbe7]
call fcn.00401652
mov eax, 6
cmp eax, ecx
jl 0x405838
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x4c7bba
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x8b
push 0x2cb
push 0x12c
push 0x44
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4058fc
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov eax, 0x4c9d57
push eax
mov ebx, eax
call fcn.00401652
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00462d60
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405965
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x405959
push eax
mov ebx, eax
call fcn.004019b8
inc eax
push eax
call fcn.00462d60
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x40593c
pop eax
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405984
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405980
imul eax, dword [ebx]
jmp 0x405975
mov ecx, eax
test ecx, ecx
je 0x4059a3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40599c
push ebx
push eax
call fcn.00462d66
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40598a
call fcn.00462d66
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x44
xor ecx, ecx
lea eax, [ebp - 0xc]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x405cb9
mov ebx, dword [0x4ddbef]
call fcn.00401652
push ebx
push ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x4c9d6f]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040102c
dec eax
jns 0x405a02
push 4
call fcn.00462d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a15
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 4]
call fcn.00401652
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x405a3a
push 4
call fcn.00462d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a4d
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 1
push 0xff
push 0
call fcn.00406f76
mov dword [ebp - 0x38], eax
push 1
push 0
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 1
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push dword [ebp - 0x38]
push 1
push dword [ebp - 0x34]
push 0x14
push 0x50
push 0x1e0
push dword [ebp - 8]
push dword [0x4ddbd7]
push dword [ebp - 0x30]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x405b4a
push ebx
call fcn.00462d66
add esp, 4
add dword [ebp - 8], 0x50
mov ebx, dword [0x4ddbef]
call fcn.00401652
push ebx
push ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x4c9d77]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040102c
dec eax
jns 0x405b85
push 4
call fcn.00462d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b98
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 1
push 0xff
push 0xff
call fcn.00406f76
mov dword [ebp - 0x34], eax
push 1
push 0
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
push 1
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
push dword [ebp - 0x34]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push 0x14
push 0x64
push 0x1e0
push dword [ebp - 8]
push dword [0x4ddbd7]
push dword [ebp - 0x30]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405c9e
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x405cae
push ebx
call fcn.00462d66
add esp, 4
add dword [ebp - 8], 0x64
pop ebx
pop ecx
jmp 0x4059bd
add esp, 8
mov eax, 0x4c9da3
push eax
mov ebx, eax
call fcn.00401652
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00462d60
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405d19
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x405d0d
push eax
mov ebx, eax
call fcn.004019b8
inc eax
push eax
call fcn.00462d60
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405cf0
pop eax
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405d38
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405d34
imul eax, dword [ebx]
jmp 0x405d29
mov ecx, eax
test ecx, ecx
je 0x405d57
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405d50
push ebx
push eax
call fcn.00462d66
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405d3e
call fcn.00462d66
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x44
xor ecx, ecx
lea eax, [ebp - 0xc]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x40606d
mov ebx, dword [0x4ddbef]
call fcn.00401652
push ebx
push ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x4c9dbb]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040102c
dec eax
jns 0x405db6
push 4
call fcn.00462d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405dc9
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 4]
call fcn.00401652
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x405dee
push 4
call fcn.00462d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e01
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 1
push 0xff
push 0
call fcn.00406f76
mov dword [ebp - 0x38], eax
push 1
push 0
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 1
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push dword [ebp - 0x38]
push 1
push dword [ebp - 0x34]
push 0x14
push 0x50
push 0x1f4
push dword [ebp - 8]
push dword [0x4ddbd7]
push dword [ebp - 0x30]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x405efe
push ebx
call fcn.00462d66
add esp, 4
add dword [ebp - 8], 0x50
mov ebx, dword [0x4ddbef]
call fcn.00401652
push ebx
push ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x4c9dc3]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040102c
dec eax
jns 0x405f39
push 4
call fcn.00462d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f4c
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 1
push 0xff
push 0xff
call fcn.00406f76
mov dword [ebp - 0x34], eax
push 1
push 0
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
push 1
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
push dword [ebp - 0x34]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push 0x14
push 0x64
push 0x1f4
push dword [ebp - 8]
push dword [0x4ddbd7]
push dword [ebp - 0x30]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x406052
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x406062
push ebx
call fcn.00462d66
add esp, 4
add dword [ebp - 8], 0x64
pop ebx
pop ecx
jmp 0x405d71
add esp, 8
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 7
cmp eax, ecx
jl 0x406091
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x28
push 0x74
push 0x21c
push 0x118
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40613d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40614d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 8
cmp eax, ecx
jl 0x40616e
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x486b77
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x28
push 0x74
push 0x21c
push 0x1c2
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40621a
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40622a
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 7
cmp eax, ecx
jl 0x40624b
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4c9dcb
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4c9dcb
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4c9dcb
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4ca4f6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4062e5
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4062f5
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x406305
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406315
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbdf]
call fcn.00401652
mov eax, 8
cmp eax, ecx
jl 0x406342
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push 1
mov eax, 0x4cac23
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x4cac23
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x4cb491
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x4cbcf7
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x100]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4063dc
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4063ec
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4063fc
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40640c
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbe7]
call fcn.00401652
mov eax, 5
cmp eax, ecx
jl 0x406439
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x10
call fcn.00462d60
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
mov eax, 0x4cc562
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x14
push 0x14
push 0x25d
push 0x14
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa4]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4064f3
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [0x4ddbfb]
call fcn.00401652
mov eax, 0
cmp eax, ecx
jl 0x406520
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 1
push 0xfa
push 0xffffff
call fcn.00406f76
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
push 1
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
push dword [ebp - 0x24]
push 1
mov eax, 0x4cc6b3
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x14
push 0x5a
push 0x25d
push 0x2d
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40662d
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40663d
push ebx
call fcn.00462d66
add esp, 4
call fcn.00407185
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40666e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40666a
imul eax, dword [ebx]
jmp 0x40665f
mov ecx, eax
test ecx, ecx
je 0x40668d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406686
push ebx
push eax
call fcn.00462d66
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406674
call fcn.00462d66
add esp, 4
pop ebx
call fcn.00462d66
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.00463500
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.00463500
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x4cc6c0
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402f22
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x406721
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x406731
push ebx
call fcn.00462d66
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x4ddbff]
test ebx, ebx
je 0x406748
push ebx
call fcn.00462d66
add esp, 4
pop eax
mov dword [0x4ddbff], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.00463500
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x4cc6c0
push dword [0x4ddbff]
mov ecx, 3
call fcn.00402f22
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4067a6
push ebx
call fcn.00462d66
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x4ddbff]
test ebx, ebx
je 0x4067bd
push ebx
call fcn.00462d66
add esp, 4
pop eax
mov dword [0x4ddbff], eax
mov ebx, dword [0x4ddbef]
call fcn.00401652
mov eax, 0x12
cmp eax, ecx
jl 0x4067e4
push 1
call fcn.00462d6c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
lea eax, [ebp - 0x10]
push eax
call fcn.0040738f
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x4cc6c2
mov ecx, 2
call fcn.00402f22
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x406820
push ebx
call fcn.00462d66
add esp, 4
push 1
push 0xff
push 0xffffff
call fcn.00406f76
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 0x28]
push eax
push 0x14
push 0x96
push 0x25d
push 0x96
push dword [0x4ddbd7]
push dword [ebp - 0x20]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406922
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x406932
push ebx
call fcn.00462d66
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0x40
mov dword [ebp - 0x20], esp
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x406963