Function at 0x100c3eb0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018f887
mov eax, dword fs:[0]
push eax
mov eax, 0x1408
call fcn.1014e870
mov eax, dword [0x101d8724]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x101dd540]
mov dword [ebp - 0x12bc], eax
mov ecx, dword [ebp - 0x12bc]
mov dx, word [ecx + 0x486]
mov word [ebp - 0x12be], dx
movzx esi, word [ebp - 0x12be]
push 1
call fcn.100e9340
add esp, 4
movzx eax, ax
sub eax, esi
movzx ecx, ax
movzx edx, word [ebp + 0xc]
cmp ecx, edx
jge 0x100c3f27
xor al, al
jmp 0x100c478f
mov eax, dword [0x101dd540]
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x12c4]
mov dl, byte [ecx + 0x582]
mov byte [ebp - 0x12c5], dl
movzx eax, byte [ebp - 0x12c5]
test eax, eax
je 0x100c3f56
xor al, al
jmp 0x100c478f
cmp dword [ebp + 0x18], 0
jne 0x100c3f69
push 0
call fcn.1008d300
add esp, 4
mov dword [ebp + 0x18], eax
push 0
mov ecx, 0x101dafb0
call fcn.1007df30
push 6
push str._HTML:
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.101640a0
add esp, 0xc
test eax, eax
jne 0x100c4172
mov dl, byte [0x101a0fc1]
mov byte [ebp - 0x20c], dl
push 0xff
push 0
lea eax, [ebp - 0x20b]
push eax
call fcn.1014e270
add esp, 0xc
push 0x10000
call fcn.10147d31
add esp, 4
mov dword [ebp - 0x12a8], eax
mov ecx, dword [ebp - 0x12a8]
mov dword [ebp - 0x104], ecx
xor edx, edx
mov word [ebp - 0xa0c], dx
push 0x7fe
push 0
lea eax, [ebp - 0xa0a]
push eax
call fcn.1014e270
add esp, 0xc
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 2
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0xa0c]
push ecx
call fcn.1014eafb
add esp, 8
mov edx, dword [ebp + 0x14]
add edx, 0xc
push edx
lea ecx, [ebp - 0x74]
call fcn.100e1330
mov dword [ebp - 0x1410], eax
mov eax, dword [ebp - 0x1410]
mov dword [ebp - 0x1414], eax
mov dword [ebp - 4], 0
push 1
push pe_nt_image_headers32
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0xa0c]
push edx
mov ecx, dword [ebp - 0x1414]
call fcn.100e19e0
push eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.100c3220
add esp, 0x18
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x105], cl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.10063f10
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x12ac], edx
mov eax, dword [ebp - 0x12ac]
push eax
call fcn.1014e864
add esp, 4
movzx ecx, byte [ebp - 0x105]
test ecx, ecx
je 0x100c40fc
push 0
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
add eax, 0xc
push eax
movzx ecx, byte [ebp + 0x10]
push ecx
movzx edx, word [ebp + 0xc]
push edx
movzx eax, word [ebp + 8]
push eax
call fcn.100c3eb0
add esp, 0x18
jmp 0x100c478f
cmp dword [ebp + 0x1c], 0
je 0x100c414d
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 0
push str.close:enterkey
lea edx, [ebp - 0x20c]
push edx
call fcn.1015d9f0
add esp, 8
test eax, eax
jne 0x100c412c
mov eax, dword [ebp + 0x1c]
mov dword [eax], 1
push str.close:close
lea ecx, [ebp - 0x20c]
push ecx
call fcn.1015d9f0
add esp, 8
test eax, eax
jne 0x100c414d
mov edx, dword [ebp + 0x1c]
mov dword [edx], 0xfffffffd
push str.close:enterkey
lea eax, [ebp - 0x20c]
push eax
call fcn.1015d9f0
add esp, 8
neg eax
sbb eax, eax
add eax, 1
jmp 0x100c478f
push 0x20000
call fcn.10147d31
add esp, 4
mov dword [ebp - 0x12b0], eax
mov ecx, dword [ebp - 0x12b0]
mov dword [ebp - 0x1210], ecx
push 0
mov edx, dword [ebp + 0x14]
push edx
call fcn.1008f170
add esp, 8
push eax
mov eax, dword [ebp - 0x1210]
push eax
call fcn.1014eafb
add esp, 8
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 2
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0x120c]
push ecx
call fcn.1014eafb
add esp, 8
lea ecx, [ebp - 0x12a4]
call fcn.100c47b0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x12a4], edx
mov ax, word [ebp + 8]
mov word [ebp - 0x1248], ax
mov cl, byte [ebp + 0x10]
mov byte [ebp - 0x1246], cl
mov edx, dword [0x101dd540]
mov dword [ebp - 0x12e0], edx
mov ecx, dword [ebp - 0x12e0]
call fcn.10073c00
mov dword [ebp - 0x1244], eax
mov dword [ebp - 0x124c], 0x100c48c0
lea eax, [ebp - 0x120c]
push eax
call fcn.1014eb1c
add esp, 4
mov dword [ebp - 0x12e4], eax
mov ecx, dword [ebp - 0x12e4]
push ecx
lea edx, [ebp - 0x120c]
push edx
lea ecx, [ebp - 0x12a0]
call fcn.1009fdd0
movzx eax, word [ebp + 8]
test eax, eax
je 0x100c4290
mov byte [ebp - 0x1268], 1
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x57
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0x90]
call fcn.1009f160
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x90]
push ecx
push 1
lea ecx, [ebp - 0x12a4]
call fcn.1013a600
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.10085cf0
mov byte [ebp - 4], 2
mov edx, dword [0x101dd540]
mov dword [ebp - 0x1300], edx
mov eax, dword [ebp - 0x1300]
mov cl, byte [eax + 0x581]
mov byte [ebp - 0x1301], cl
movzx edx, byte [ebp - 0x1301]
test edx, edx
je 0x100c43a0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x11
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0xac]
call fcn.1009f160
mov byte [ebp - 4], 5
lea eax, [ebp - 0xac]
push eax
push 0x412
lea ecx, [ebp - 0x12a4]
call fcn.1013a600
mov byte [ebp - 4], 6
push 0
push 1
lea ecx, [ebp - 0xac]
call fcn.10085cf0
mov byte [ebp - 4], 2
mov ecx, 0x101db658
call fcn.10072740
mov dword [ebp - 0x1238], eax
mov ecx, dword [ebp - 0x1238]
and ecx, 2
je 0x100c4430
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x61
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0xc8]
call fcn.1009f160
mov byte [ebp - 4], 7
lea edx, [ebp - 0xc8]
push edx
push 0x42c
lea ecx, [ebp - 0x12a4]
call fcn.1013a600
mov byte [ebp - 4], 8
push 0
push 1
lea ecx, [ebp - 0xc8]
call fcn.10085cf0
mov byte [ebp - 4], 2
mov eax, dword [0x101dd540]
mov dword [ebp - 0x1340], eax
mov ecx, dword [ebp - 0x1340]
call fcn.10073c00
test eax, eax
jne 0x100c4482
mov ecx, dword [ebp - 0x1238]
and ecx, 1
je 0x100c44f7
mov edx, dword [0x101dd540]
mov dword [ebp - 0x1344], edx
mov eax, dword [ebp - 0x1344]
mov cl, byte [eax + 0x58c]
mov byte [ebp - 0x1345], cl
movzx edx, byte [ebp - 0x1345]
test edx, edx
jne 0x100c44f7
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x2a
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0xe4]
call fcn.1009f160
mov byte [ebp - 4], 9
lea eax, [ebp - 0xe4]
push eax
push 0x414
lea ecx, [ebp - 0x12a4]
call fcn.1013a600
mov byte [ebp - 4], 0xa
push 0
push 1
lea ecx, [ebp - 0xe4]
call fcn.10085cf0
mov byte [ebp - 4], 2
mov ecx, 0x101dafb0
call fcn.1007dd50
test eax, eax
jne 0x100c452b
mov ecx, dword [ebp - 0x1238]
and ecx, 4
je 0x100c45a0
mov dl, byte [0x101db5de]
mov byte [ebp - 0x1369], dl
movzx eax, byte [ebp - 0x1369]
test eax, eax
jne 0x100c45a0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x56
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0x100]
call fcn.1009f160
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x100]
push ecx
push 0x429
lea ecx, [ebp - 0x12a4]
call fcn.1013a600
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0x100]
call fcn.10085cf0
mov byte [ebp - 4], 2
push 5
push str._BMP:
mov edx, dword [ebp - 0x1210]
push edx
call fcn.101640a0
add esp, 0xc
test eax, eax
jne 0x100c45dd
mov eax, dword [ebp - 0x1210]
add eax, 0xa
push eax
call fcn.1015111e
add esp, 4
push eax
call fcn.100c51c0
add esp, 4
mov dword [ebp - 0x1254], eax
jmp 0x100c460b
mov ecx, dword [ebp - 0x1210]
push ecx
call fcn.1014eb1c
add esp, 4
mov dword [ebp - 0x13a8], eax
mov edx, dword [ebp - 0x13a8]
push edx
mov eax, dword [ebp - 0x1210]
push eax
lea ecx, [ebp - 0x1284]
call fcn.1009fdd0
lea ecx, [ebp - 0x12a4]
push ecx
lea edx, [ebp - 0x12a4]
push edx
push 0x101a3db8
call fcn.10138ff0
add esp, 0xc
mov dword [ebp - 0x1234], eax
push 5
mov eax, dword [ebp - 0x1234]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov byte [ebp - 0x1211], 0
mov ecx, dword [ebp - 0x1234]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x100c4688
mov edx, dword [ebp - 0x1234]
push edx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x100c4688
push 0
mov eax, dword [ebp - 0x1234]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov byte [ebp - 0x1211], 1
mov ecx, dword [ebp - 0x1234]
push ecx
call fcn.10138f10
add esp, 4
movzx edx, al
test edx, edx
je 0x100c4700
push 3
push 0
push 0
push 0
lea eax, [ebp - 0x1230]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x100c46f6
cmp dword [ebp - 0x122c], 0x12
jne 0x100c46c2
jmp 0x100c4700
lea ecx, [ebp - 0x1230]
push ecx
mov edx, dword [ebp - 0x1234]
push edx
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x100c46f4
lea eax, [ebp - 0x1230]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x1230]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x100c46fe
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100c4688
movzx edx, byte [ebp - 0x1211]
test edx, edx
je 0x100c4721
push 1
mov eax, dword [ebp - 0x1234]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 0x1234]
push ecx
call fcn.10138f60
add esp, 4
mov dword [ebp - 0x123c], eax
mov edx, dword [ebp - 0x1234]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x1210]
mov dword [ebp - 0x12b4], eax
mov ecx, dword [ebp - 0x12b4]
push ecx
call fcn.1014e864
add esp, 4
xor edx, edx
cmp dword [ebp - 0x123c], 2
sete dl
mov byte [ebp - 0x12b5], dl
mov dword [ebp - 4], 0xd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12a4]
call fcn.100c52d0
mov al, byte [ebp - 0x12b5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1014c68a
mov esp, ebp
pop ebp
ret