Function at 0x103f024
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xc
and dword [esp + 4], 0
and dword [esp], 0
push ebx
mov ebx, dword [esp + 0x14]
push ebp
xor ebp, ebp
push esi
inc ebp
test ebx, ebx
push edi
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov esi, ecx
je 0x103f055
push 0x10038e8
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x103f070
push 0
lea eax, [esi + 0x34cc]
push eax
push 0x10038e8
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
test ebx, ebx
je 0x103f09e
push 0x1003614
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x103f09e
push 0x10035f4
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x103f09e
push 0x100356c
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x103f0b7
cmp dword [esi + 0x1b04], 0
je 0x103f0b7
push ebx
lea ecx, [esi + 0x1b00]
call fcn.0103a0eb
mov dword [esp + 0x14], eax
test ebx, ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x103f0d3
push 0x1003808
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f11b
push 0
lea eax, [esp + 0x14]
push eax
push 0x1003808
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0xf0]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9ca8
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f131
push 0x10037f0
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f179
push 0
lea eax, [esp + 0x14]
push eax
push 0x10037f0
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x1ac]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9ca9
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f18f
push 0x1003788
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f1d7
push 0
lea eax, [esp + 0x14]
push eax
push 0x1003788
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x454]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9ca6
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f1ed
push 0x10037d4
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f234
push ebp
lea eax, [esp + 0x14]
push eax
push 0x10037d4
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x97c]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9caa
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f24a
push 0x1003754
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f292
push 0
lea eax, [esp + 0x14]
push eax
push 0x1003754
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x164c]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9cad
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f2a8
push 0x100373c
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f2f0
push 0
lea eax, [esp + 0x14]
push eax
push 0x100373c
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x17f4]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9cb3
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f306
push 0x1003708
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f34a
push ebp
lea eax, [esp + 0x14]
push eax
push 0x1003708
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x20]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0xe800
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f360
push 0x10036e8
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f3a7
push ebp
lea eax, [esp + 0x14]
push eax
push 0x10036e8
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x34a0]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0xe801
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
je 0x103f3bd
push 0x1003724
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f404
push ebp
lea eax, [esp + 0x14]
push eax
push 0x1003724
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 4
push eax
push dword [esi + 0x1b04]
call edi
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9ca7
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
mov edi, 0x10038fc
je 0x103f41b
push edi
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f44a
push ebp
lea eax, [esp + 0x14]
push eax
push edi
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9cb4
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
test ebx, ebx
mov edi, 0x100376c
je 0x103f461
push edi
push ebx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x103f4a0
push 0
lea eax, [esp + 0x14]
push eax
push edi
push ebp
call fcn.0100807a
mov ecx, eax
call fcn.010537d6
push dword [esp + 0x10]
lea ecx, [esi + 0xa60]
call fcn.0102ac62
push 0
push dword [esp + 0x14]
lea ecx, [esi + 0x40]
push 0x9cac
call fcn.010296b0
push ebp
mov ecx, esi
call fcn.0103e168
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4