Function at 0x10006b8c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
push 8
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x100167e9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
push 8
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x100167e9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x100167e9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x100167e9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
push 8
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x100167e9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0x10
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x38], 0
push 0xc
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 8
call fcn.1000ad6e
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100167e9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [0x10016ee4]
call fcn.100018f5
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x10006cdf
jmp 0x10007d8e
mov ebx, dword [0x10016ee4]
call fcn.100018f5
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10006f7a
mov ebx, dword [0x10016ee4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 4]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push str._____
push 0x80000004
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x10006d44
mov eax, 0x1000f235
push eax
push 3
mov ebx, 0x190
call fcn.1000b850
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006d7c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006d78
imul eax, dword [ebx]
jmp 0x10006d6d
mov ecx, eax
test ecx, ecx
je 0x10006d9b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10006d94
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006d82
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.100018f5
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 5
jne 0x10006f72
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 1
push 0x10016ef0
push 0xa
push dword [ebp - 0x44]
call fcn.10007f3f
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10006dff
push ebx
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x100167e9
xor ecx, ecx
test eax, eax
je 0x10006e11
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xc]
xor ebx, ebx
test eax, eax
je 0x10006e22
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x10006e39
dec eax
test ecx, ecx
je 0x10006e39
call fcn.10004512
add esp, 0xc
test eax, eax
je 0x10006f72
lea eax, [ebp - 0x10]
push eax
push 4
mov eax, 2
call fcn.1000b310
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x48], ebx
call fcn.10003089
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006e87
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.1000ad8c
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x10006ec8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1000ad6e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x10016ee4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 4]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x14]
push eax
push 4
mov eax, 2
call fcn.1000b310
add esp, 8
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x4c], ebx
call fcn.10003089
mov dword [ebp - 0x50], ecx
mov edi, dword [ebp - 0x4c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006f2c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x50]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x4c]
call fcn.1000ad8c
add esp, 8
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x50]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x48]
push edi
test eax, eax
je 0x10006f6f
push eax
mov ebx, eax
call fcn.100014e7
inc eax
push eax
call fcn.1000ad6e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x10006cf3
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.100018f5
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x10006f97
jmp 0x10007d8e
mov ebx, dword [ebp - 0x14]
call fcn.100018f5
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10007d56
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 4]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push str._____
push 0x80000004
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x10006ff6
mov eax, 0x1000f235
push eax
push 3
mov ebx, 0x190
call fcn.1000b850
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000702e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000702a
imul eax, dword [ebx]
jmp 0x1000701f
mov ecx, eax
test ecx, ecx
je 0x1000704d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10007046
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007034
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x10016937
push 0x80000004
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x10007098
mov eax, 0x1000f235
push eax
push 3
mov ebx, 0x190
call fcn.1000b850
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100070d0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100070cc
imul eax, dword [ebx]
jmp 0x100070c1
mov ecx, eax
test ecx, ecx
je 0x100070ef
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100070e8
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100070d6
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x18]
call fcn.100018f5
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 2
jne 0x1000719a
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.10006844
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push 1
push dword [ebp - 0x50]
push 1
lea eax, [ebp - 0x4c]
push eax
push dword [0x10016ef4]
call fcn.10003cc3
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000718f
push ebx
call fcn.1000ad68
add esp, 4
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x1000725a
mov ebx, dword [ebp - 0x18]
call fcn.100018f5
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10007253
push 0x80000101
push 0
push 0
push 1
mov ebx, 0x140
call fcn.1000bf60
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.10006844
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10007207
push ebx
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push 1
push dword [ebp - 0x50]
push 1
lea eax, [ebp - 0x4c]
push eax
push dword [0x10016ef4]
call fcn.10003cc3
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10007248
push ebx
call fcn.1000ad68
add esp, 4
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x1000725a
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x10007d3c
push 1
lea eax, [ebp - 0x20]
push eax
push 1
push dword [ebp - 0x1c]
call fcn.10008089
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10007d39
push 0x80000301
push 0
push pe_nt_image_headers32
push 1
mov ebx, 0x184
call fcn.1000b430
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100072c0
push ebx
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push 0xff
push dword [ebp - 0x28]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [0x10016f48]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x10007309
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x28]
call fcn.1000144a
add esp, 8
cmp eax, 0
jne 0x100073ed
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call dword [0x10016f64]
nop
nop
nop
nop
cmp dword [ebp - 0x50], esp
je 0x10007378
push 6
call fcn.1000ad74
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.1000b580
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x58]
call fcn.1000144a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100073dc
push ebx
call fcn.1000ad68
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x100073ed
mov eax, 1
jmp 0x100073ef
xor eax, eax
test eax, eax
je 0x10007d1f
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [0x10016f6c]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x10007434
push 6
call fcn.1000ad74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push pe_nt_image_headers32
push 1
mov ebx, 0x184
call fcn.1000b430
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1000746c
push ebx
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x1000748c
push eax
mov ebx, eax
call fcn.100014e7
inc eax
push eax
call fcn.1000ad6e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1000749d
push ebx
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0x80000004
push 0
lea eax, [ebp - 0x30]
push eax
push 1
mov ebx, 0xc
mov eax, 0x1000da90
call fcn.1000b390
add esp, 0x10
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], esp
push dword [ebp - 0x44]
push 0xff
push 0xd
push dword [ebp - 0x2c]
call dword [0x10016f40]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x100074f5
push 6
call fcn.1000ad74
add esp, 4
mov dword [ebp - 0x44], esp
push 0xff
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call dword [0x10016f48]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x1000751f
push 6
call fcn.1000ad74
add esp, 4
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100081e3
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10007543
push ebx
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push dword [ebp - 0x2c]
call dword [0x10016f64]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x10007581
push 6
call fcn.1000ad74
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.1000b580
add esp, 0x10
mov dword [ebp - 0x50], eax
push dword [ebp - 0x30]
push 0x10016937
push dword [ebp - 0x50]
push 0x10016937
push dword [ebp - 0x28]
mov ecx, 5
call fcn.10001552
add esp, 0x14
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100075d1
push ebx
call fcn.1000ad68
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.1000144a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10007600
push ebx
call fcn.1000ad68
add esp, 4
cmp dword [ebp - 0x58], 0
je 0x100078ed
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x10007647
push 6
call fcn.1000ad74
add esp, 4
test eax, eax
je 0x100078e3
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.100083c5
test eax, eax
je 0x100078e3
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
push dword [ebx]
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x2c]
call fcn.100085e7
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x100078e3
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push 0
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x1000770a
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 4]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 1
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push 1
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x44]
push dword [ebp - 0x38]
call fcn.1000868f
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x100077c4
mov dword [ebp - 0x44], esp
push dword [ebp - 0x38]
call dword [0x10016f70]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x1000777d
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push 9
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x100077bf
push 6
call fcn.1000ad74
add esp, 4
jmp 0x100078e3
mov dword [ebp - 0x44], esp
push 0
push 1
push 0xb
push dword [ebp - 0x38]
call dword [0x10016f40]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x100077f5
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x44], ebx
push 0x80000006
push 0
push 0x10008e49
push 1
mov ebx, 0x9dc
call fcn.1000c4f0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
push 0xfffffffc
push dword [ebp - 0x38]
call dword [0x10016f74]
nop
nop
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x10007846
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10016f08
push 4
mov eax, 2
call fcn.1000b310
add esp, 8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10016f08]
mov dword [ebp - 0x48], ebx
call fcn.10003089
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100078a3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.1000ad8c
add esp, 8
mov dword [0x10016f08], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0xc
call fcn.1000ad6e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
jmp 0x10007d39
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0x10016937
mov ebx, dword [ebp - 0x44]
push dword [ebx]
mov ecx, 2
call fcn.10001552
add esp, 8
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000004
push 0
push 0x10016937
push 0x80000004
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10007944
mov eax, 0x1000f235
push eax
push 3
mov ebx, 0x190
call fcn.1000b850
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000796a
push ebx
call fcn.1000ad68
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000798c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007988
imul eax, dword [ebx]
jmp 0x1000797d
mov ecx, eax
test ecx, ecx
je 0x100079ab
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100079a4
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007992
call fcn.1000ad68
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
call fcn.100018f5
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 3
jne 0x10007d1f
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.1000144a
add esp, 8
cmp eax, 0
jne 0x10007a37
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1000144a
add esp, 8
cmp eax, 0
jne 0x10007a37
mov eax, 1
jmp 0x10007a39
xor eax, eax
test eax, eax
je 0x10007d1f
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x10007a7e
push 6
call fcn.1000ad74
add esp, 4
test eax, eax
je 0x10007d1a
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.100083c5
test eax, eax
je 0x10007d1a
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
push dword [ebx]
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x2c]
call fcn.100085e7
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x10007d1a
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push 0
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x10007b41
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 4]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x34]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 1
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push 1
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x44]
push dword [ebp - 0x38]
call fcn.1000868f
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x10007bfb
mov dword [ebp - 0x44], esp
push dword [ebp - 0x38]
call dword [0x10016f70]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10007bb4
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esp
push 9
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0x48], esp
je 0x10007bf6
push 6
call fcn.1000ad74
add esp, 4
jmp 0x10007d1a
mov dword [ebp - 0x44], esp
push 0
push 1
push 0xb
push dword [ebp - 0x38]
call dword [0x10016f40]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10007c2c
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x44], ebx
push 0x80000006
push 0
push 0x10008e49
push 1
mov ebx, 0x9dc
call fcn.1000c4f0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
push 0xfffffffc
push dword [ebp - 0x38]
call dword [0x10016f74]
nop
nop
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x10007c7d
push 6
call fcn.1000ad74
add esp, 4
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10016f08
push 4
mov eax, 2
call fcn.1000b310
add esp, 8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10016f08]
mov dword [ebp - 0x48], ebx
call fcn.10003089
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007cda
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.1000ad8c
add esp, 8
mov dword [0x10016f08], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0xc
call fcn.1000ad6e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
jmp 0x10007d39
push 0
mov ebx, 0x350
call fcn.1000c2f0
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x1000727d
add esp, 0xc
push 0
mov ebx, 0x350
call fcn.1000c2f0
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x10006fa8
add esp, 0xc
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x67c
call fcn.1000c3a0
add esp, 0x10
push 0
mov ebx, 0x350
call fcn.1000c2f0
add esp, 4
jmp 0x10006f97
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007dac
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007da8
imul eax, dword [ebx]
jmp 0x10007d9d
mov ecx, eax
test ecx, ecx
je 0x10007dcb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10007dc4
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007db2
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10007de3
push ebx
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007e01
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007dfd
imul eax, dword [ebx]
jmp 0x10007df2
mov ecx, eax
test ecx, ecx
je 0x10007e20
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10007e19
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007e07
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007e46
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007e42
imul eax, dword [ebx]
jmp 0x10007e37
mov ecx, eax
test ecx, ecx
je 0x10007e65
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10007e5e
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007e4c
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007e8b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007e87
imul eax, dword [ebx]
jmp 0x10007e7c
mov ecx, eax
test ecx, ecx
je 0x10007eaa
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10007ea3
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007e91
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10007ece
push ebx
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10007ede
push ebx
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1000ad68
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007f14
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007f10
imul eax, dword [ebx]
jmp 0x10007f05
mov ecx, eax
test ecx, ecx
je 0x10007f33
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10007f2c
push ebx
push eax
call fcn.1000ad68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007f1a
call fcn.1000ad68
add esp, 4
mov esp, ebp
pop ebp
ret