Function at 0x43d2df
Capabilities:
Hide graphical window

Disassembly:
push 0x48
mov eax, 0x461403
call fcn.0045cea5
mov esi, ecx
push str.CScannerApp::RunGUI
lea ecx, [ebp - 0x14]
call fcn.00407111
xor ebx, ebx
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.004381d1
test al, al
je 0x43d311
mov ecx, esi
call fcn.004382f7
xor edi, edi
inc edi
push edi
mov ecx, esi
call fcn.00433b5b
test al, al
jne 0x43d34d
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d34d
test byte [eax + 0x1c], 1
je 0x43d34d
cmp byte [eax + 0x19], 2
jb 0x43d34d
push 0x46e4ec
push 0x5a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
mov ecx, esi
call fcn.0042b5c4
test al, al
mov byte [ebp - 0xd], al
je 0x43d37d
push 2
mov ecx, esi
call fcn.00433f53
test al, al
je 0x43d37d
push edi
mov ecx, esi
call fcn.0043ce8d
test al, al
je 0x43d37d
push 3
mov ecx, esi
call fcn.00433f53
cmp dword [esi + 8], edi
jne 0x43d4be
mov ecx, esi
call fcn.0042bbbd
test al, al
je 0x43d39a
cmp byte [ebp - 0xd], bl
je 0x43d45c
push 8
lea ecx, [esi + 0x178]
call fcn.00449019
test al, al
jne 0x43d40c
lea edi, [esi + 0x620]
mov ecx, edi
call fcn.00449de1
push 1
push ebx
mov ecx, esi
call fcn.0042b8b4
lea ebx, [esi + 0xb30]
mov ecx, ebx
call fcn.0041d5df
mov ecx, ebx
call fcn.0041d53a
mov ecx, edi
call fcn.00449e34
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d40a
test byte [eax + 0x1c], 1
je 0x43d40a
cmp byte [eax + 0x19], 4
jb 0x43d40a
push 0x46e4ec
push 0x5b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
xor ebx, ebx
cmp byte [ebp - 0xd], 0
je 0x43d44a
push 1
call sub.ccL80U.dll_Ordinal_2387
test al, al
pop ecx
je 0x43d44a
mov ecx, esi
call fcn.00434875
test al, al
jne 0x43d44a
lea ecx, [ebp - 0x10]
call fcn.00446444
push ebx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0044783e
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call fcn.00458790
lea ecx, [ebp - 0x14]
call fcn.00407157
mov eax, 0x10000
jmp 0x43d879
cmp dword [esi + 8], edi
jne 0x43d4be
push 0x4e
lea ecx, [esi + 0x178]
call fcn.00449019
test al, al
jne 0x43d4be
mov ecx, esi
call fcn.0043997a
test al, al
jne 0x43d4be
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d4aa
test byte [eax + 0x1c], 1
je 0x43d4aa
cmp byte [eax + 0x19], 4
jb 0x43d4aa
push 0x46e4ec
push 0x5c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
mov esi, 0x10000
lea ecx, [ebp - 0x14]
call fcn.00407157
mov eax, esi
jmp 0x43d879
mov ecx, dword [0x48be0c]
push 7
add ecx, 0x178
call fcn.00449019
test al, al
je 0x43d4ec
mov ecx, dword [0x48be0c]
push ebx
add ecx, 0x620
call fcn.00449cd5
jmp 0x43d714
mov dword [ebp - 0x10], ebx
push 0x48c1d4
push 0x10
call fcn.0045d186
cmp eax, ebx
pop ecx
pop ecx
je 0x43d50a
mov ecx, eax
call fcn.0042c0b2
jmp 0x43d50c
xor eax, eax
mov ecx, eax
add eax, 8
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], ebx
call fcn.004074f1
mov edi, dword [ebp - 0x18]
cmp edi, ebx
mov byte [ebp - 4], 3
jne 0x43d578
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d55b
test byte [eax + 0x1c], 1
je 0x43d55b
cmp byte [eax + 0x19], 2
jb 0x43d55b
push 0x46e4ec
push 0x5d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
mov byte [ebp - 4], 0
je 0x43d56e
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebp - 0x10], ebx
mov esi, 0x10001
jmp 0x43d4af
mov eax, dword [edi]
lea ecx, [ebp - 0x10]
push ecx
push 0x466440
mov ecx, edi
call dword [eax + 0xc]
mov ebx, SysReAllocString
test ebx, eax
jne 0x43d820
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x43d820
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x10]
and dword [ebp - 0x1c], 0
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
call dword [eax + 0x14]
cmp dword [ebp - 0x1c], 0
je 0x43d610
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d5e8
test byte [eax + 0x1c], 1
je 0x43d5e8
cmp byte [eax + 0x19], 4
jb 0x43d5e8
push 0x46e4ec
push 0x5f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 2
call dword [eax + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
mov byte [ebp - 4], 0
je 0x43d4aa
mov eax, dword [ecx]
call dword [eax + 8]
and dword [ebp - 0x10], 0
jmp 0x43d4aa
mov ecx, dword [0x48be0c]
call fcn.0042b5c4
test al, al
je 0x43d6b3
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d650
test byte [eax + 0x1c], 1
je 0x43d650
cmp byte [eax + 0x19], 4
jb 0x43d650
push 0x46e4ec
push 0x60
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
mov ecx, esi
call fcn.0043256c
mov esi, eax
test ebx, esi
je 0x43d68b
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d68b
test byte [eax + 0x1c], 1
je 0x43d68b
cmp byte [eax + 0x19], 2
jb 0x43d68b
push esi
push 0x46e4ec
push 0x61
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.004213e2
add esp, 0x14
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 2
call dword [eax + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
mov byte [ebp - 4], 0
je 0x43d4af
mov eax, dword [ecx]
call dword [eax + 8]
and dword [ebp - 0x10], 0
jmp 0x43d4af
mov ecx, esi
call fcn.0043a755
test ebx, eax
je 0x43d6ee
mov ecx, dword [0x488018]
cmp ecx, 0x488018
je 0x43d6ee
test byte [ecx + 0x1c], 1
je 0x43d6ee
cmp byte [ecx + 0x19], 2
jb 0x43d6ee
push eax
push 0x46e4ec
push 0x62
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.004213e2
add esp, 0x14
push 0
mov ecx, esi
call fcn.00437094
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 2
call dword [eax + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
mov byte [ebp - 4], 0
je 0x43d712
mov eax, dword [ecx]
call dword [eax + 8]
xor ebx, ebx
lea ecx, [esi + 0x950]
call fcn.0044d90f
mov ecx, dword [0x48be0c]
push 0x18
add ecx, 0x178
call fcn.00449019
test al, al
jne 0x43d73d
mov ecx, esi
call fcn.0043443a
mov dword [ebp - 0x54], 0x46eac4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
lea eax, [ebp - 0x54]
mov edi, 0x48bacc
push eax
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.0042c6de
test eax, eax
je 0x43d80b
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [eax], ebx
mov dword [ebp - 0x18], esp
lea ebx, [esi + 0x840]
push 0
mov ecx, ebx
call fcn.00431fc2
test eax, eax
jne 0x43d7d7
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d7bd
test byte [eax + 0x1c], 1
je 0x43d7bd
cmp byte [eax + 0x19], 4
jb 0x43d7bd
push 0x46e4ec
push 0x63
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
lea ecx, [ebp - 0x44]
call fcn.0042b096
lea ecx, [ebp - 0x50]
call fcn.0042b096
mov esi, 0x80010201
jmp 0x43d4af
push 0
push 0
push 6
add esi, 0x844
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, ebx
call fcn.0044008d
lea ecx, [ebp - 0x54]
call fcn.0042b137
mov ecx, edi
call fcn.0042d978
lea ecx, [ebp - 0x44]
call fcn.0042b096
lea ecx, [ebp - 0x50]
call fcn.0042b096
jmp 0x43d44a
mov eax, dword [0x488018]
cmp eax, 0x488018
je 0x43d84d
test byte [eax + 0x1c], 1
je 0x43d84d
cmp byte [eax + 0x19], 2
jb 0x43d84d
push 0x46e4ec
push 0x5e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00406feb
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 2
call dword [eax + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
mov byte [ebp - 4], 0
je 0x43d86c
mov eax, dword [ecx]
call dword [eax + 8]
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0x14]
call fcn.00407157
mov eax, 0x80010201
call fcn.0045cf7d
ret