Function at 0x433250
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53c000
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.0051c380
push 0x7531
lea ecx, [ebp - 0x20]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
mov ecx, eax
test eax, eax
jne 0x4332cb
mov ecx, 0x54ee24
mov eax, dword [esi + 4]
test eax, eax
je 0x4332f9
test ecx, ecx
je 0x4332f9
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x433305
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 0x433305
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.00471380
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 0x433338
push eax
call fcn.0051eadb
add esp, 4
lea esi, [ebx + 0x50]
test edi, edi
je 0x433372
push 0x3e9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43335e
push 0x3e9
push edi
mov edi, eax
call fcn.00435080
jmp 0x433382
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 0x433382
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 0x43338e
mov ecx, 0x54ee24
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x4333b7
test ecx, ecx
je 0x4333b7
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x4333c5
mov edx, dword [ebx + 0x60]
mov edi, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + ebx + 0x60], eax
jmp 0x4333c5
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.004ae810
test al, al
je 0x433400
mov ebx, 0xc373
mov eax, esi
call fcn.004ae9d0
test al, al
je 0x433400
mov edx, esi
call fcn.004aea40
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.004ae810
test al, al
je 0x43343b
mov ebx, 0xc374
mov eax, esi
call fcn.004ae9d0
test al, al
je 0x43343b
mov edx, esi
call fcn.004aea40
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.004ae810
test al, al
je 0x433476
mov ebx, 0xc375
mov eax, esi
call fcn.004ae9d0
test al, al
je 0x433476
mov edx, esi
call fcn.004aea40
push 0xa03c
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
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 0x4334a9
push eax
call fcn.0051eadb
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.00471380
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 0x4334f9
push eax
call fcn.0051eadb
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.00471380
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 0x433543
push eax
call fcn.0051eadb
add esp, 4
call fcn.004c78f0
test al, al
je 0x433596
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.00471380
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 0x433596
push eax
call fcn.0051eadb
add esp, 4
call fcn.004c7970
test al, al
je 0x4335e9
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.00471380
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 0x4335e9
push eax
call fcn.0051eadb
add esp, 4
call fcn.004339c0
test al, al
je 0x43363c
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.00471380
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 0x43363c
push eax
call fcn.0051eadb
add esp, 4
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
add esi, 0x134
test edi, edi
je 0x433682
push 0x17d7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43366e
push 0x17d7
push edi
mov edi, eax
call fcn.00435080
mov edi, dword [ebp + 8]
jmp 0x433692
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 0x433692
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 0x43369e
mov ecx, 0x54ee24
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x148]
test eax, eax
je 0x4336d3
test ecx, ecx
je 0x4336d3
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x4336e7
mov eax, dword [esi + 0x144]
mov ebx, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + esi + 0x144], eax
jmp 0x4336e7
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.00471380
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 0x43371a
push eax
call fcn.0051eadb
add esp, 4
mov esi, dword [ebp - 0x10]
add esi, 0x158
test edi, edi
je 0x43375d
push 0x17d8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x433749
push 0x17d8
push edi
mov edi, eax
call fcn.00435080
mov edi, dword [ebp + 8]
jmp 0x43376d
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 0x43376d
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 0x433779
mov ecx, 0x54ee24
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x4337ae
test ecx, ecx
je 0x4337ae
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x4337c2
mov ecx, dword [esi + 0x168]
mov ebx, dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + esi + 0x168], eax
jmp 0x4337c2
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.00471380
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 0x433800
push eax
call fcn.0051eadb
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 0x433840
push 0x17d9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp eax, ebx
je 0x43382c
push 0x17d9
push edi
mov edi, eax
call fcn.00435080
jmp 0x433850
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 0x433850
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 0x43385c
mov ecx, 0x54ee24
mov edi, dword [ebp - 0x10]
mov eax, dword [edi + 0x190]
test eax, eax
je 0x433891
test ecx, ecx
je 0x433891
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x4338a5
mov edx, dword [edi + 0x18c]
mov ebx, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + edi + 0x18c], eax
jmp 0x4338a5
mov eax, dword [edi + 0x18c]
mov eax, dword [eax + 4]
mov dword [eax + edi + 0x18c], 0x57
call fcn.00513bb0
cmp eax, 0x6000000
je 0x4338d3
mov eax, dword [esi + 8]
test eax, eax
je 0x4338c3
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4338d3
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 0x4338ea
push eax
call fcn.0051eadb
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