Function at 0x1001939d
Capabilities:
Hide graphical window

Disassembly:
jae 0x10018cf3
jmp 0x10018cee
call fcn.10018cf5
jae 0x10018cee
add esp, 4
jmp 0x10018cfa
dec dword [esp]
jno 0x10018cff
jns 0x10018cea
jp 0x10018d03
add esp, 4
popf
jmp 0x10018d0a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
xor eax, 0x149
xor edx, eax
add eax, edx
sub edx, 0x149
push eax
pop edx
xor edx, 0x3db
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x149
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
jl 0x10018d5e
jmp 0x10018d60
je 0x10018d5b
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10018d7a
jne 0x10018d79
call 0x93057e01
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10018d88
jne 0x10018d88
call 0xd0874dbf
xor eax, eax
test eax, eax
je 0x10018d91
jne 0x10018d90
call 0x93057e18
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
dec ebp
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10018d9f
jmp 0x10018da1
je 0x10018d9c
clc
jae 0x10018da6
dec edi
dec ebp
xor eax, 0x14a
xor edx, eax
add eax, edx
sub edx, 0x14a
push eax
pop edx
xor edx, 0x3de
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x14a
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
pushf
push 0xa
jae 0x10018dee
jmp 0x10018de9
call 0x10018df0
jae 0x10018de9
add esp, 4
jmp 0x10018df5
dec dword [esp]
jno 0x10018dfa
jns 0x10018de5
jp 0x10018dfe
add esp, 4
popf
jmp 0x10018e05
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10018e1e
jne 0x10018e1e
call 0x1fc1c172
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov byte [ebp - 0x18], 0x6d
mov byte [ebp - 0x17], 0x31
mov byte [ebp - 0x16], 0x39
mov byte [ebp - 0x15], 0
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14bc]
call fcn.100036a0
mov dword [ebp - 0x1470], eax
mov eax, dword [ebp - 0x1470]
mov dword [ebp - 0x1474], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1474]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.10033b70
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14bc]
call fcn.100037b0
clc
jae 0x10018e92
retf
pushf
push 0xa
jae 0x10018e9f
jmp 0x10018e9a
call 0x10018ea1
jae 0x10018e9a
add esp, 4
jmp 0x10018ea6
dec dword [esp]
jno 0x10018eab
jns 0x10018e96
jp 0x10018eaf
add esp, 4
popf
jmp 0x10018eb6
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
xor eax, 0x14d
xor edx, eax
add eax, edx
sub edx, 0x14d
push eax
pop edx
xor edx, 0x3e7
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x14d
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
jl 0x10018f0a
jmp 0x10018f0c
je 0x10018f07
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10018f26
jne 0x10018f25
call 0x93057fad
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10018f34
jne 0x10018f34
call 0xd0874f6b
xor eax, eax
test eax, eax
je 0x10018f3d
jne 0x10018f3c
call 0x93057fc4
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
fdiv qword [ebx + edi*8 - 8]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10018f4b
jmp 0x10018f4d
je 0x10018f48
clc
jae 0x10018f52
mov al, byte [0x14e35dc]
add byte [eax], al
xor eax, 0x14e
xor edx, eax
add eax, edx
sub edx, 0x14e
push eax
pop edx
xor edx, 0x3ea
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x14e
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
pushf
push 0xa
jae 0x10018f9a
jmp 0x10018f95
call 0x10018f9c
jae 0x10018f95
add esp, 4
jmp 0x10018fa1
dec dword [esp]
jno 0x10018fa6
jns 0x10018f91
jp 0x10018faa
add esp, 4
popf
jmp 0x10018fb1
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10018fca
jne 0x10018fca
call 0x1fc1c31e
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0xa
push 0
lea ecx, [ebp - 0x48]
push ecx
call fcn.1001c420
add esp, 0xc
cmp eax, 1
jne 0x10019066
lea ecx, [ebp - 0x11]
call fcn.10016480
lea ecx, [ebp - 0x11]
call fcn.10016eb0
push eax
lea ecx, [ebp - 0x141c]
call fcn.10016410
mov edx, dword [ebp - 0x145c]
sub edx, dword [ebp - 0x1458]
push edx
push 0
lea ecx, [ebp - 0x28]
call fcn.10016460
mov eax, dword [ebp - 0x1460]
sub eax, dword [ebp - 0x1454]
push eax
push 0
lea ecx, [ebp - 0x30]
call fcn.10016460
lea ecx, [ebp - 0x141c]
push ecx
lea ecx, [ebp - 0x28]
call fcn.100157a0
mov dword [ebp - 0x1468], eax
lea edx, [ebp - 0x141c]
push edx
lea ecx, [ebp - 0x30]
call fcn.100157a0
mov dword [ebp - 0x1464], eax
jmp 0x10019094
mov eax, dword [ebp - 0x145c]
sub eax, dword [ebp - 0x1458]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1468], eax
mov eax, dword [ebp - 0x1460]
sub eax, dword [ebp - 0x1454]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1464], eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x1478], eax
mov ecx, 0x103dc788
call fcn.1000b940
mov dword [ebp - 0x147c], eax
push 0
mov eax, dword [ebp - 0x1478]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x1454]
push ecx
mov edx, dword [ebp - 0x1458]
push edx
mov eax, dword [ebp - 0x1464]
push eax
mov ecx, dword [ebp - 0x1468]
push ecx
push SysReAllocString
push 0
mov edx, dword [ebp - 0x147c]
push edx
push 8
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebp - 0x1450], eax
cmp dword [ebp - 0x1450], 0
jne 0x10019119
jmp 0x10019521
mov byte [0x1044bf2c], 0
clc
jae 0x10019125
and ch, byte [esi + 0x66]
pushfd
pushf
push 0xa
jae 0x10019132
jmp 0x1001912d
call 0x10019134
jae 0x1001912d
add esp, 4
jmp 0x10019139
dec dword [esp]
jno 0x1001913e
jns 0x10019129
jp 0x10019142
add esp, 4
popf
jmp 0x10019149
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
xor eax, 0x16e
xor edx, eax
add eax, edx
sub edx, 0x16e
push eax
pop edx
xor edx, 0x44a
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x16e
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
jl 0x1001919d
jmp 0x1001919f
je 0x1001919a
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100191b9
jne 0x100191b8
call 0x93058240
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100191c7
jne 0x100191c7
call 0xd08751fe
xor eax, eax
test eax, eax
je 0x100191d0
jne 0x100191cf
call 0x93058257
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
sal dword [ebx + edi*8 - 8], 1
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100191de
jmp 0x100191e0
je 0x100191db
clc
jae 0x100191e5
hlt
xor eax, 0x16f
xor edx, eax
add eax, edx
sub edx, 0x16f
push eax
pop edx
xor edx, 0x44d
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x16f
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
pushf
push 0xa
jae 0x1001922d
jmp 0x10019228
call 0x1001922f
jae 0x10019228
add esp, 4
jmp 0x10019234
dec dword [esp]
jno 0x10019239
jns 0x10019224
jp 0x1001923d
add esp, 4
popf
jmp 0x10019244
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001925d
jne 0x1001925d
call 0x1fc1c5b1
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov byte [ebp - 0x1c], 0x6d
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x36
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x20], 0x6d
mov byte [ebp - 0x1f], 0x31
mov byte [ebp - 0x1e], 0x31
mov byte [ebp - 0x1d], 0
clc
jae 0x10019293
outsb dx, byte [esi]
pop eax
pushf
push 0xa
jae 0x100192a0
jmp 0x1001929b
call 0x100192a2
jae 0x1001929b
add esp, 4
jmp 0x100192a7
dec dword [esp]
jno 0x100192ac
jns 0x10019297
jp 0x100192b0
add esp, 4
popf
jmp 0x100192b7
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
xor eax, 0x172
xor edx, eax
add eax, edx
sub edx, 0x172
push eax
pop edx
xor edx, 0x456
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x172
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
jl 0x1001930b
jmp 0x1001930d
je 0x10019308
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10019327
jne 0x10019326
call 0x930583ae
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10019335
jne 0x10019335
call 0xd087536c
xor eax, eax
test eax, eax
je 0x1001933e
jne 0x1001933d
call 0x930583c5
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov ebx, 0x73f8fb74
add al, byte [ebx - 0x45]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001934c
jmp 0x1001934e
je 0x10019349
clc
jae 0x10019353
inc ebx
mov ebx, 0x17335
add byte [ebx], dh
rol byte [ebx], 1
ret 0xea81
xor eax, 0x173
xor edx, eax
add eax, edx
sub edx, 0x173
push eax
pop edx
xor edx, 0x459
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x173
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
pushf
push 0xa
jae 0x1001939b
jmp 0x10019396
call 0x1001939d
jae 0x10019396
add esp, 4
jmp 0x100193a2
dec dword [esp]
jno 0x100193a7
jns 0x10019392
jp 0x100193ab
add esp, 4
popf
jmp 0x100193b2
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100193cb
jne 0x100193cb
call 0x1fc1c71f
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14d4]
call fcn.100036a0
mov dword [ebp - 0x1480], eax
mov ecx, dword [ebp - 0x1480]
mov dword [ebp - 0x1484], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1484]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x78]
push ecx
call fcn.10033b70
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14d4]
call fcn.100037b0
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x14ec]
call fcn.100036a0
mov dword [ebp - 0x1488], eax
mov eax, dword [ebp - 0x1488]
mov dword [ebp - 0x148c], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x148c]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x60]
push eax
call fcn.10033b70
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x14ec]
call fcn.100037b0
push 0xa
push 0
lea ecx, [ebp - 0x78]
push ecx
call fcn.1001c420
add esp, 0xc
mov dword [0x1044bf30], eax
push 0xa
push 0
lea edx, [ebp - 0x60]
push edx
call fcn.1001c420
add esp, 0xc
mov dword [0x1044bf34], eax
mov eax, dword [ebp - 0x1450]
push eax
call fcn.10019550
add esp, 4
mov ecx, dword [ebp - 0x1450]
push ecx
call fcn.10019650
add esp, 4
push 5
mov edx, dword [ebp - 0x1450]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x1450]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0
lea ecx, [ebp - 0x94]
push ecx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jle 0x10019509
lea edx, [ebp - 0x94]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x100194d6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
call fcn.100037b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.100037b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.100037b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004ce42
mov esp, ebp
pop ebp
ret