Function at 0x45e5af
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov dword [ebp - 0x74], 0
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
mov dword [ebp - 0xc], 0
push 8
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x5d5880
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
push 8
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x5d5880
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x18
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x5d6305
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], esp
push dword [0x690180]
mov eax, 0xc
call fcn.0053c0a6
cmp dword [ebp - 0x30], esp
je 0x45e6c7
push 6
call fcn.0053c0a0
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x45e75f
mov dword [ebp - 0x30], esp
push 3
push 0
push 0
push 0
push 0
push 0xffffffff
push dword [0x690180]
mov eax, 0xd
call fcn.0053c0a6
cmp dword [ebp - 0x30], esp
je 0x45e717
push 6
call fcn.0053c0a0
add esp, 4
mov dword [ebp - 0x30], esp
push 3
push 0
push 0
push 0
push 0
push 0xfffffffe
push dword [0x690180]
mov eax, 0xd
call fcn.0053c0a6
cmp dword [ebp - 0x30], esp
je 0x45e75a
push 6
call fcn.0053c0a0
add esp, 4
jmp 0x4765c0
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x45e780
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45e7bb
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 1
cmp eax, ecx
jl 0x45e7dc
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45e817
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 2
cmp eax, ecx
jl 0x45e838
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45e873
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 3
cmp eax, ecx
jl 0x45e894
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45e8cf
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 4
cmp eax, ecx
jl 0x45e8f0
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45e92b
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 5
cmp eax, ecx
jl 0x45e94c
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45e987
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 6
cmp eax, ecx
jl 0x45e9a8
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45e9e3
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 7
cmp eax, ecx
jl 0x45ea04
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x34], esp
je 0x45ea3f
push 6
call fcn.0053c0a0
add esp, 4
push dword [0x690050]
push 0x614463
mov ecx, 2
call fcn.004010a9
add esp, 8
mov dword [ebp - 0x30], eax
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x605e38]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5f8e8f]
fstp qword [ebp - 0x68]
push 0x1c2
push 0x258
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004153ab
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x45eaf8
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x6c]
mov dword [0x690180], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x45eb21
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x61446f
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45ebcf
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 1
cmp eax, ecx
jl 0x45ebf8
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x614483
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45eca6
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 2
cmp eax, ecx
jl 0x45eccf
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x614497
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45ed7d
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 3
cmp eax, ecx
jl 0x45eda6
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x6144ab
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45ee54
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 4
cmp eax, ecx
jl 0x45ee7d
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x6144bf
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45ef2b
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 5
cmp eax, ecx
jl 0x45ef54
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x6144d3
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45f002
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 6
cmp eax, ecx
jl 0x45f02b
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x6144e7
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45f0d9
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 7
cmp eax, ecx
jl 0x45f102
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x5f8e87]
fstp qword [ebp - 0x4c]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x5d5aea]
fstp qword [ebp - 0x68]
push 0x190
push 0x1f4
fld qword [ebp - 0x68]
call fcn.004011bb
push eax
fld qword [ebp - 0x4c]
call fcn.004011bb
push eax
mov eax, 0x6144fb
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004153ab
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45f1b0
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x30], ebx
mov eax, dword [0x690064]
test eax, eax
je 0x45f210
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0053c09a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f223
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
push 1
push 0x43bbed
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x38]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f2a9
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x45f2d3
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x61450f
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x614dcd
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45f372
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f382
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f392
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f3a6
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 7
cmp eax, ecx
jl 0x45f3e0
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x614dd6
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x6156b8
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45f47f
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f48f
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f49f
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f4b3
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 1
cmp eax, ecx
jl 0x45f4ed
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x6156c1
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x5d6196
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45f58c
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f59c
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f5ac
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f5c0
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 2
cmp eax, ecx
jl 0x45f5fa
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x615b3c
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x5d5f7c
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45f699
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f6a9
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f6b9
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f6cd
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 3
cmp eax, ecx
jl 0x45f707
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x616185
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x616648
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45f7a6
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f7b6
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f7c6
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f7da
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 4
cmp eax, ecx
jl 0x45f814
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x616651
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x5d60f0
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45f8b3
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f8c3
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f8d3
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f8e7
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 5
cmp eax, ecx
jl 0x45f921
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x616cf7
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x6173ce
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45f9c0
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f9d0
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f9e0
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f9f4
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 6
cmp eax, ecx
jl 0x45fa2e
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x6173d7
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x617c73
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x45facd
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45fadd
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45faed
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fb01
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x45fb3b
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fbdc
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fbfc
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 1
cmp eax, ecx
jl 0x45fc26
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fcc7
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fce7
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 2
cmp eax, ecx
jl 0x45fd11
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fdb2
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fdd2
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 3
cmp eax, ecx
jl 0x45fdfc
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45fe9d
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45febd
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 4
cmp eax, ecx
jl 0x45fee7
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ff88
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ffa8
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 5
cmp eax, ecx
jl 0x45ffd2
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x460073
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x460093
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 6
cmp eax, ecx
jl 0x4600bd
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46015e
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46017e
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 7
cmp eax, ecx
jl 0x4601a8
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 1
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x460249
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x460269
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
push 0
mov ebx, 0x53c600
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x30], eax
push str.DataLogo.Png
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004010a9
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4602af
push ebx
call fcn.0053c08e
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4602c2
mov eax, 0x5d2061
push eax
push 1
mov ebx, 0x53ec20
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4602e8
push ebx
call fcn.0053c08e
add esp, 4
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]
lea eax, [ebp - 0x38]
push eax
push 0x12c
push 0xfa
push 0x6e
push 0xaf
push dword [0x690180]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, eax
test ebx, ebx
je 0x460354
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x460364
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 8]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x80
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x460397
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
mov eax, str.Ctrl__Alt_
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x10
push 0x50
push 0x154
push 0x188
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x460474
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x460484
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x460498
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x4604d2
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
mov eax, str.Ctrl__Alt_
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x10
push 0x50
push 0x134
push 0x188
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x4605af
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4605bf
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4605d3
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x46060d
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
mov eax, str.Ctrl__Alt_
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x10
push 0x50
push 0x114
push 0x188
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x4606ea
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4606fa
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46070e
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x460748
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
mov eax, str.Ctrl__Alt_
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x10
push 0x50
push 0xf4
push 0x188
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x460825
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x460835
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x460849
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x460883
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x5d5f2b
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push 0x10
push 0x38
push 0xdd
push 0x108
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x46091e
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x46092e
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690184]
call fcn.004011e2
mov eax, 0
cmp eax, ecx
jl 0x46094f
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
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
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x617c8a
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push 0x10
push 0x68
push 0x95
push 0x108
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x4609ea
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4609fa
push dword [ebp - 0x74]
mov eax, 1
call fcn.0053c088
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4765e4
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x476601
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x476638
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x476634
imul eax, dword [ebx]
jmp 0x476629
mov ecx, eax
test ecx, ecx
je 0x47667b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x476656
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x47666a
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x47663e
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4766a1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x47669d
imul eax, dword [ebx]
jmp 0x476692
mov ecx, eax
test ecx, ecx
je 0x476766
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4766cd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4766c9
imul eax, dword [ebx]
jmp 0x4766be
mov ecx, eax
test ecx, ecx
je 0x4766ec
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4766e5
push ebx
push eax
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4766d3
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x476716
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x476712
imul eax, dword [ebx]
jmp 0x476707
mov ecx, eax
test ecx, ecx
je 0x476735
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x47672e
push ebx
push eax
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x47671c
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x476751
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4766a7
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x47678a
push ebx
call fcn.0053c08e
add esp, 4
mov esp, ebp
pop ebp
ret