Function at 0x532840
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xad8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0xc]
cmp ecx, 1
jne 0x532872
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x30], 1
mov dword [ebp - 0x24], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
mov dword [ebp - 0x30], eax
jmp 0x5328b1
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xaa0]
add edx, 0x20
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0x30]
add eax, 0x20
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x38]
jge 0x5335e7
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x20]
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x11c
add edx, dword [ecx + 0x14]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 8]
test ecx, ecx
jne 0x5328ea
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x30], 1
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 5]
mov edx, dword [ebp - 0xaa0]
mov dword [edx + 0x14], ecx
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 0x14]
imul ecx, ecx, 0x38
push ecx
call fcn.00523ea0
add esp, 4
mov edx, dword [ebp - 0xaa0]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0xaa0]
cmp dword [eax + 0x18], 0
jne 0x53292c
or eax, 0xffffffff
jmp 0x5336b7
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 4]
lea eax, [edx + ecx - 1]
mov ecx, dword [ebp - 0x30]
xor edx, edx
div dword [ecx + 4]
push eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx]
lea eax, [eax + edx - 1]
mov ecx, dword [ebp - 0x30]
xor edx, edx
div dword [ecx]
push eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 4]
lea eax, [eax + edx - 1]
mov ecx, dword [ebp - 0x30]
xor edx, edx
div dword [ecx + 4]
push eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx]
lea eax, [eax + edx - 1]
mov ecx, dword [ebp - 0x30]
xor edx, edx
div dword [ecx]
push eax
call fcn.0052a5e0
add esp, 0x10
mov edx, dword [ebp - 0xaa0]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xaa0]
cmp dword [eax + 0x10], 0
jne 0x5329b1
or eax, 0xffffffff
jmp 0x5336b7
mov ecx, dword [ebp - 0xaa0]
mov edx, dword [ecx + 0x14]
sub edx, 1
push edx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 8]
push ecx
call fcn.00547ff0
add esp, 8
mov edx, dword [ebp - 0xaa0]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0xaa0]
cmp dword [eax + 0x1c], 0
jne 0x5329eb
or eax, 0xffffffff
jmp 0x5336b7
lea ecx, [ebp - 0xa78]
push ecx
mov edx, dword [ebp - 0xaa0]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xaa0]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0xaa0]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0xaa0]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xaa0]
mov eax, dword [edx + 0x1c]
push eax
call fcn.00547550
add esp, 0x18
mov dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0xaa0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x48], edx
jmp 0x532a5f
mov eax, dword [ebp - 0x6c]
add eax, 1
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x38
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0xaa0]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x14]
jge 0x5335e2
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xaa0]
mov ecx, dword [edx + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0xaa0]
mov edx, dword [ecx]
lea eax, [edx + eax - 1]
mov ecx, dword [ebp - 0xaa0]
mov ecx, dword [ecx + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
shr eax, cl
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 4]
lea edx, [ecx + edx - 1]
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
shr edx, cl
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xaa0]
mov ecx, dword [edx + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0xaa0]
mov edx, dword [ecx + 8]
lea eax, [edx + eax - 1]
mov ecx, dword [ebp - 0xaa0]
mov ecx, dword [ecx + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
shr eax, cl
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx - 1]
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 0x14]
sub ecx, 1
sub ecx, dword [ebp - 0x6c]
shr edx, cl
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x6c]
movzx eax, byte [edx + 0xd7]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x6c]
movzx eax, byte [edx + 0xf8]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov edx, dword [edx + 8]
mov ecx, dword [eax + 0x18]
shr edx, cl
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x18]
shl edx, cl
mov dword [ebp - 0xaa8], edx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x48]
mov eax, dword [ecx + 0xc]
mov ecx, dword [edx + 0x1c]
shr eax, cl
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 0x1c]
shl eax, cl
mov dword [ebp - 0xa7c], eax
mov edx, dword [ebp - 0x48]
mov eax, 1
mov ecx, dword [edx + 0x18]
shl eax, cl
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x10]
lea eax, [edx + eax - 1]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 0x18]
shr eax, cl
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 0x18]
shl eax, cl
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x48]
mov edx, 1
mov ecx, dword [eax + 0x1c]
shl edx, cl
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x14]
lea edx, [ecx + edx - 1]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
shr edx, cl
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 0x1c]
shl edx, cl
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0xaa8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x18]
shr edx, cl
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x20], edx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0xa7c]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
shr edx, cl
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], edx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [edx + 0x20]
imul ecx, dword [eax + 0x24]
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x28], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 0x10]
jae 0x532c71
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xc]
cmp edx, dword [ecx + 0x14]
jb 0x532c9e
mov eax, dword [ebp - 0x48]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], 0
jmp 0x532a4d
cmp dword [ebp - 0x6c], 0
jne 0x532cdf
mov ecx, dword [ebp - 0xaa8]
mov dword [ebp - 0xa94], ecx
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x2c], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x30], ecx
jmp 0x532d32
mov edx, dword [ebp - 0xaa8]
add edx, 1
shr edx, 1
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0xa7c]
add eax, 1
shr eax, 1
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x60]
add ecx, 1
shr ecx, 1
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
shr edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x18]
sub ecx, 1
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2c], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
sub ecx, 1
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 6]
mov edx, dword [ebp - 0x48]
cmp ecx, dword [edx + 0x2c]
jge 0x532d50
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 6]
mov dword [ebp - 0xaac], ecx
jmp 0x532d5c
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0x48]
mov dx, word [ebp - 0xaac]
mov word [ecx + 0x34], dx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 7]
mov edx, dword [ebp - 0x48]
cmp ecx, dword [edx + 0x30]
jge 0x532d88
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 7]
mov dword [ebp - 0xab0], ecx
jmp 0x532d94
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0x48]
mov dx, word [ebp - 0xab0]
mov word [ecx + 0x36], dx
xor eax, eax
cmp dword [ebp - 0x6c], 0
setne al
lea eax, [eax + eax + 1]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
shl eax, 5
push eax
call fcn.00523ea0
add esp, 4
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x48]
cmp dword [edx + 4], 0
jne 0x532ddc
or eax, 0xffffffff
jmp 0x5336b7
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x64], ecx
jmp 0x532e00
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x64]
add eax, 0x20
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ecx]
jge 0x5335dd
cmp dword [ebp - 0x6c], 0
jne 0x532e20
mov dword [ebp - 0xab4], 0
jmp 0x532e36
mov eax, dword [ebp - 0x6c]
sub eax, 1
imul eax, eax, 3
mov ecx, dword [ebp - 0xc]
lea edx, [eax + ecx + 1]
mov dword [ebp - 0xab4], edx
mov eax, dword [ebp - 0xab4]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa98]
imul ecx, ecx, 0x28
lea edx, [ebp + ecx - 0xa78]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xa98]
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + eax*2 + 0xc]
mov eax, dword [ebp - 0x64]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0xaa0]
mov edx, dword [ecx + 0x14]
sub edx, 1
push edx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 8]
push ecx
call fcn.00542580
add esp, 0x10
mov edx, dword [ebp - 0x64]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax + 0x10]
mov edx, dword [ebp - 0x64]
add ecx, dword [edx + 0x18]
push ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
push ecx
call fcn.00535500
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0xd4]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0xc]
sar eax, 0xb
lea ecx, [ecx + eax - 1]
mov edx, dword [ebp - 0x64]
mov dword [edx + 0x14], ecx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0xd5]
mov edx, dword [ebp - 0x64]
add ecx, dword [edx + 0x14]
cmp ecx, 0x20
jl 0x532f0b
mov eax, dword [ebp - 0x64]
mov ecx, 0x1f
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xab8], ecx
jmp 0x532f1b
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0xd5]
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0xab8]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x64]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x64]
mov dword [ecx], 0
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [eax + 8]
je 0x532f55
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edx + 4]
cmp ecx, dword [eax + 0xc]
jne 0x532f5a
jmp 0x532dee
push 0
push 0
push 0
push 0
call fcn.0052a5e0
add esp, 0x10
mov edx, dword [ebp - 0x64]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x64]
cmp dword [eax + 4], 0
jne 0x532f81
or eax, 0xffffffff
jmp 0x5336b7
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 4]
push eax
call fcn.0052a9b0
add esp, 0x18
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 4]
mov ecx, dword [ecx + 4]
add ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 4]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov edx, dword [edx + 8]
add edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov dword [ecx + 0x10], edx
mov edx, dword [ebp - 0x48]
cmp dword [edx + 0x28], 0
jne 0x533029
push 0x320
push 0x68dd98
push str.rlvl__numprcs
call fcn.005a4e08
add esp, 0xc
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x28]
imul edx, edx, 0x28
push edx
call fcn.00523ea0
add esp, 4
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov edx, dword [ebp - 0x64]
cmp dword [edx], 0
jne 0x533050
or eax, 0xffffffff
jmp 0x5336b7
mov eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx]
mov dword [ebp - 0x50], edx
jmp 0x533090
mov eax, dword [ebp - 0xa9c]
sub eax, 1
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x28
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0xa9c], 0
jle 0x5335d8
mov edx, dword [ebp - 0x48]
mov eax, 1
mov ecx, dword [edx + 0x2c]
shl eax, cl
add eax, dword [ebp - 0xa90]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x48]
mov edx, 1
mov ecx, dword [ecx + 0x30]
shl edx, cl
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0xa90]
cmp edx, dword [ecx + 4]
jbe 0x5330e5
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0xabc], eax
jmp 0x5330f4
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0xabc]
mov dword [ecx], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ecx + 8]
jbe 0x533118
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xac0], eax
jmp 0x533127
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0xac0]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x70]
cmp edx, dword [ecx + 0xc]
jae 0x53314c
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xac4], eax
jmp 0x53315b
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0xac4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x18]
cmp edx, dword [ecx + 0x10]
jae 0x533180
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xac8], eax
jmp 0x53318f
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0xac8]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov edx, dword [eax + 8]
cmp edx, dword [ecx]
jbe 0x533572
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov edx, dword [eax + 0xc]
cmp edx, dword [ecx + 4]
jbe 0x533572
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax + 0x34]
mov edx, dword [ebp - 0x50]
mov eax, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x34]
shl eax, cl
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 0x36]
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 4]
shr edx, cl
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax + 0x36]
shl edx, cl
mov dword [ebp - 0xaa4], edx
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x34]
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 8]
lea edx, [ecx + edx - 1]
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax + 0x34]
shr edx, cl
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x34]
shl edx, cl
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 0x36]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax - 1]
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x36]
shr eax, cl
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 0x36]
shl eax, cl
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x34]
shr eax, cl
mov edx, dword [ebp - 0x50]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xa8c]
sub eax, dword [ebp - 0xaa4]
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x36]
shr eax, cl
mov edx, dword [ebp - 0x50]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov edx, dword [eax + 0x10]
imul edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x50]
mov dword [eax + 0x18], edx
mov ecx, dword [ebp - 0x50]
cmp dword [ecx + 0x18], 0
jg 0x5332b6
push 0x33f
push 0x68ddd4
push str.prc__numcblks___0
call fcn.005a4e08
add esp, 0xc
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x10]
push eax
call fcn.005462c0
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x50]
cmp dword [edx + 0x20], 0
jne 0x5332e3
or eax, 0xffffffff
jmp 0x5336b7
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x10]
push eax
call fcn.005462c0
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x50]
cmp dword [edx + 0x24], 0
jne 0x533310
or eax, 0xffffffff
jmp 0x5336b7
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x18]
imul ecx, ecx, 0x2c
push ecx
call fcn.00523ea0
add esp, 4
mov edx, dword [ebp - 0x50]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x1c], 0
jne 0x533339
or eax, 0xffffffff
jmp 0x5336b7
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xa88], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x58], 0
jle 0x533570
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x34]
mov edx, 1
shl edx, cl
add edx, dword [ebp - 0xa88]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax + 0x36]
mov edx, 1
shl edx, cl
add edx, dword [ebp - 0x44]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xa88]
cmp ecx, dword [eax]
jbe 0x5333ad
mov edx, dword [ebp - 0xa88]
mov dword [ebp - 0xacc], edx
jmp 0x5333b8
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xacc]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jbe 0x5333d7
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xad0], edx
jmp 0x5333e3
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0xad0]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 8]
jae 0x533402
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xad4], edx
jmp 0x53340e
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xad4], ecx
mov edx, dword [ebp - 0xad4]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0xc]
jae 0x53342d
mov edx, dword [ebp - 8]
mov dword [ebp - 0xad8], edx
jmp 0x533439
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xad8], ecx
mov edx, dword [ebp - 0xad8]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x40]
jbe 0x533526
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x28]
jbe 0x533526
mov edx, dword [ebp - 0x38]
mov dword [edx + 0x18], 0xffffffff
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x38]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x38]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x38]
mov dword [edx + 0x14], 3
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x24], 0
push 0
push 0
push 0
push 0
call fcn.0052a5e0
add esp, 0x10
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0x38]
cmp dword [edx + 0x28], 0
jne 0x5334ee
or eax, 0xffffffff
jmp 0x5336b7
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.0052a9b0
add esp, 0x18
mov edx, dword [ebp - 0x38]
add edx, 0x2c
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x58]
sub eax, 1
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x48]
movzx ecx, word [ecx + 0x34]
mov edx, 1
shl edx, cl
add edx, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], edx
mov eax, dword [ebp - 0xa88]
cmp eax, dword [ebp - 0x70]
jb 0x53356b
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xa88], ecx
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 0x36]
mov eax, 1
shl eax, cl
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
jmp 0x53335d
jmp 0x533590
mov ecx, dword [ebp - 0x50]
mov dword [ecx + 0x1c], 0
mov edx, dword [ebp - 0x50]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x50]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x48]
mov edx, 1
mov ecx, dword [ecx + 0x2c]
shl edx, cl
add edx, dword [ebp - 0xa90]
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa90]
cmp eax, dword [ebp - 0x54]
jb 0x5335d3
mov ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0x48]
mov eax, 1
mov ecx, dword [edx + 0x30]
shl eax, cl
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x533078
jmp 0x532dee
jmp 0x532a4d
jmp 0x532890
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00544350
add esp, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x34], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x34], 0
jne 0x53360e
or eax, 0xffffffff
jmp 0x5336b7
mov dword [ebp - 0xa80], 0
jmp 0x533629
mov eax, dword [ebp - 0xa80]
add eax, 1
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x20]
mov eax, dword [edx + 4]
push eax
call fcn.005461d0
add esp, 4
cmp dword [ebp - 0xa80], eax
jge 0x5336a6
mov ecx, dword [ebp - 0xa80]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
mov ecx, dword [eax + 4]
push ecx
call fcn.005461b0
add esp, 8
push eax
call fcn.00546060
add esp, 4
mov dword [ebp - 0xa84], eax
cmp dword [ebp - 0xa84], 0
jne 0x53368b
push 0x387
push 0x68de18
push str.pchg
call fcn.005a4e08
add esp, 0xc
mov eax, dword [ebp - 0xa84]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x34]
push edx
call fcn.00545eb0
add esp, 8
jmp 0x53361a
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
push ecx
call fcn.005461e0
add esp, 4
xor eax, eax
mov esp, ebp
pop ebp
ret