Function at 0x4333c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53c210
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x575494]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 8]
lea esi, [ebx + 0x2c]
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x40], edi
mov dword [esi + 4], edi
mov byte [esi + 0xc], 0
mov eax, dword [ebx + 0x1a0]
push 1
push eax
mov ecx, esi
call fcn.0051c450
push 0x7531
lea ecx, [ebp - 0x20]
push ecx
mov ecx, 0x5776a0
call fcn.00471480
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
mov ecx, eax
test eax, eax
jne 0x43343b
mov ecx, 0x54ee24
mov eax, dword [esi + 4]
test eax, eax
je 0x433469
test ecx, ecx
je 0x433469
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x433475
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x433475
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [eax + esi], 0x57
push 0x8100
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4334a8
push eax
call fcn.0051ebab
add esp, 4
lea esi, [ebx + 0x50]
test edi, edi
je 0x4334e2
push 0x3e9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4334ce
push 0x3e9
push edi
mov edi, eax
call fcn.004351f0
jmp 0x4334f2
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea esi, [edx + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
jmp 0x4334f2
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea esi, [ecx + esi + 0x10]
mov dword [esi], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x4334fe
mov ecx, 0x54ee24
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x433527
test ecx, ecx
je 0x433527
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x433535
mov edx, dword [ebx + 0x60]
mov edi, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + ebx + 0x60], eax
jmp 0x433535
mov eax, dword [ebx + 0x60]
mov eax, dword [eax + 4]
mov dword [eax + ebx + 0x60], 0x57
mov edi, dword [0x577698]
mov ecx, dword [ebp + 8]
push 0
lea esi, [ebx + 0x74]
push 0x139a
push edi
mov ebx, 1
mov edx, esi
call fcn.004ae7b0
test al, al
je 0x433570
mov ebx, 0xc373
mov eax, esi
call fcn.004ae970
test al, al
je 0x433570
mov edx, esi
call fcn.004ae9e0
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
push 0
push 0x139b
add esi, 0xb4
push edi
mov ebx, 1
mov edx, esi
call fcn.004ae7b0
test al, al
je 0x4335ab
mov ebx, 0xc374
mov eax, esi
call fcn.004ae970
test al, al
je 0x4335ab
mov edx, esi
call fcn.004ae9e0
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
push 0
push 0x139c
add esi, 0xf4
push edi
mov ebx, 1
mov edx, esi
call fcn.004ae7b0
test al, al
je 0x4335e6
mov ebx, 0xc375
mov eax, esi
call fcn.004ae970
test al, al
je 0x4335e6
mov edx, esi
call fcn.004ae9e0
push 0xa03c
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x433619
push eax
call fcn.0051ebab
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x553590
call ebx
push 0x553590
lea edi, [ebp - 0x20]
call fcn.00507dd0
push 0xa03f
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x5776a0
call fcn.00471480
mov byte [ebp - 4], 3
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.00507dd0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x433669
push eax
call fcn.0051ebab
add esp, 4
push 0x553590
call ebx
push 0x553590
lea edi, [ebp - 0x20]
call fcn.00507dd0
push 0xa040
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x5776a0
call fcn.00471480
mov byte [ebp - 4], 4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.00507dd0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4336b3
push eax
call fcn.0051ebab
add esp, 4
call fcn.004c7960
test al, al
je 0x433706
push 0x553590
call ebx
push 0x553590
lea edi, [ebp - 0x20]
call fcn.00507dd0
push 0xa041
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x5776a0
call fcn.00471480
mov byte [ebp - 4], 5
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.00507dd0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x433706
push eax
call fcn.0051ebab
add esp, 4
call fcn.004c79e0
test al, al
je 0x433759
push 0x553590
call ebx
push 0x553590
lea edi, [ebp - 0x20]
call fcn.00507dd0
push 0xa042
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x5776a0
call fcn.00471480
mov byte [ebp - 4], 6
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.00507dd0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x433759
push eax
call fcn.0051ebab
add esp, 4
call fcn.00433b30
test al, al
je 0x4337ac
push 0x553590
call ebx
push 0x553590
lea edi, [ebp - 0x20]
call fcn.00507dd0
push 0xa043
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x5776a0
call fcn.00471480
mov byte [ebp - 4], 7
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.00507dd0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4337ac
push eax
call fcn.0051ebab
add esp, 4
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
add esi, 0x134
test edi, edi
je 0x4337f2
push 0x17d7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4337de
push 0x17d7
push edi
mov edi, eax
call fcn.004351f0
mov edi, dword [ebp + 8]
jmp 0x433802
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea esi, [eax + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
jmp 0x433802
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea esi, [edx + esi + 0x10]
mov dword [esi], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x43380e
mov ecx, 0x54ee24
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x148]
test eax, eax
je 0x433843
test ecx, ecx
je 0x433843
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x433857
mov eax, dword [esi + 0x144]
mov ebx, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + esi + 0x144], eax
jmp 0x433857
mov ecx, dword [esi + 0x144]
mov eax, dword [ecx + 4]
mov dword [eax + esi + 0x144], 0x57
push 0xa03d
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x43388a
push eax
call fcn.0051ebab
add esp, 4
mov esi, dword [ebp - 0x10]
add esi, 0x158
test edi, edi
je 0x4338cd
push 0x17d8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4338b9
push 0x17d8
push edi
mov edi, eax
call fcn.004351f0
mov edi, dword [ebp + 8]
jmp 0x4338dd
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea esi, [ecx + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
jmp 0x4338dd
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea esi, [eax + esi + 0x10]
mov dword [esi], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x4338e9
mov ecx, 0x54ee24
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x43391e
test ecx, ecx
je 0x43391e
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x433932
mov ecx, dword [esi + 0x168]
mov ebx, dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + esi + 0x168], eax
jmp 0x433932
mov edx, dword [esi + 0x168]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x168], 0x57
push 0xa03e
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
cmp eax, ebx
je 0x433970
push eax
call fcn.0051ebab
add esp, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp - 0x10]
add esi, 0x17c
cmp edi, ebx
je 0x4339b0
push 0x17d9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp eax, ebx
je 0x43399c
push 0x17d9
push edi
mov edi, eax
call fcn.004351f0
jmp 0x4339c0
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea edi, [edx + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi], eax
jmp 0x4339c0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x4339cc
mov ecx, 0x54ee24
mov edi, dword [ebp - 0x10]
mov eax, dword [edi + 0x190]
test eax, eax
je 0x433a01
test ecx, ecx
je 0x433a01
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x433a15
mov edx, dword [edi + 0x18c]
mov ebx, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + edi + 0x18c], eax
jmp 0x433a15
mov eax, dword [edi + 0x18c]
mov eax, dword [eax + 4]
mov dword [eax + edi + 0x18c], 0x57
call fcn.00513ce0
cmp eax, 0x6000000
je 0x433a43
mov eax, dword [esi + 8]
test eax, eax
je 0x433a33
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x433a43
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea esi, [edx + esi + 0x10]
mov dword [esi], 6
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x433a5a
push eax
call fcn.0051ebab
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc