Function at 0x4303a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d3ba0
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x513330]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
xor eax, eax
lea esi, [edi + 0x28]
mov dword [ebp - 4], eax
lea ebx, [edi + 0x20]
mov dword [ebp - 0x14], ebx
cmp dword [esi + 4], eax
jne 0x430400
cmp ebx, eax
je 0x4303e7
lea eax, [ebx - 0x20]
mov eax, dword [eax + 4]
push 0x470
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
call fcn.00407b50
mov ebx, dword [ebp - 0x14]
cmp dword [edi + 0x80], 0
jne 0x43042d
test ebx, ebx
je 0x430412
lea eax, [ebx - 0x20]
jmp 0x430414
xor eax, eax
mov ecx, dword [eax + 4]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x474
push ecx
call esi
mov dword [edi + 0x80], eax
jmp 0x430433
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi + 0x84], 0
jne 0x430458
test ebx, ebx
je 0x430445
lea eax, [ebx - 0x20]
jmp 0x430447
xor eax, eax
mov edx, dword [eax + 4]
push 0x472
push edx
call esi
mov dword [edi + 0x84], eax
cmp dword [edi + 0x88], 0
jne 0x43047d
test ebx, ebx
je 0x43046a
lea eax, [ebx - 0x20]
jmp 0x43046c
xor eax, eax
mov eax, dword [eax + 4]
push 0x471
push eax
call esi
mov dword [edi + 0x88], eax
cmp dword [edi + 0x90], 0
lea eax, [edi + 0x8c]
mov dword [ebp - 0x18], eax
jne 0x4304b5
test ebx, ebx
je 0x430498
lea eax, [ebx - 0x20]
jmp 0x43049a
xor eax, eax
mov ecx, dword [eax + 4]
push 0x473
push ecx
call esi
mov esi, dword [ebp - 0x18]
mov ebx, eax
call fcn.00431e70
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov eax, dword [edi + 0xe8]
mov edx, dword [edi + 4]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
push edx
call ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [edi + 0x2c]
push eax
push ecx
call ebx
or dword [edi + 0x54], 1
mov ecx, dword [ebp - 0x18]
mov dword [edi + 0x64], 0xc
mov byte [edi + 0x52], 1
mov dword [ecx + 0x54], 4
mov eax, dword [edi + 0xf8]
push eax
push ecx
call fcn.00430790
mov eax, dword [edi + 0xf8]
mov edx, dword [ebp - 0x18]
push eax
push edx
call fcn.00430b90
cmp dword [edi + 0x24], 0
mov eax, dword [edi + 4]
push 0x474
push eax
jne 0x430554
call esi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0xf0]
cmp dword [eax - 0xc], 0
mov dword [ebp - 0x1c], eax
push 0x472
jne 0x430549
mov ecx, dword [edi + 4]
push ecx
call esi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x430581
mov edx, dword [edi + 4]
push edx
call esi
mov ecx, dword [ebp - 0x1c]
jmp 0x43057d
mov edx, dword [edi + 0xec]
mov dword [ebp - 0x1c], edx
call esi
mov ecx, dword [ebp - 0x1c]
push ecx
push eax
call ebx
mov eax, dword [edi + 4]
mov edx, dword [edi + 0xf0]
push 0x472
push eax
mov dword [ebp - 0x1c], edx
call esi
mov ecx, dword [ebp - 0x1c]
push ecx
push eax
call ebx
mov eax, dword [edi + 4]
mov edx, dword [edi + 0xf4]
push 0x471
push eax
mov dword [ebp - 0x1c], edx
call esi
mov ecx, dword [ebp - 0x1c]
push ecx
push eax
call ebx
cmp dword [edi + 0x2c], 0
jne 0x4305cb
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4305ae
add eax, 0xffffffe0
jmp 0x4305b0
xor eax, eax
mov edx, dword [eax + 4]
push 0x470
push edx
call esi
mov ebx, eax
lea esi, [edi + 0x28]
call fcn.00407b50
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi + 0x80], 0
mov ebx, dword [ebp - 0x14]
jne 0x4305f3
test ebx, ebx
je 0x4305e0
lea eax, [ebx - 0x20]
jmp 0x4305e2
xor eax, eax
mov eax, dword [eax + 4]
push 0x474
push eax
call esi
mov dword [edi + 0x80], eax
cmp dword [edi + 0x84], 0
jne 0x430618
test ebx, ebx
je 0x430605
lea eax, [ebx - 0x20]
jmp 0x430607
xor eax, eax
mov ecx, dword [eax + 4]
push 0x472
push ecx
call esi
mov dword [edi + 0x84], eax
cmp dword [edi + 0x88], 0
jne 0x43063d
test ebx, ebx
je 0x43062a
lea eax, [ebx - 0x20]
jmp 0x43062c
xor eax, eax
mov edx, dword [eax + 4]
push 0x471
push edx
call esi
mov dword [edi + 0x88], eax
mov edi, dword [ebp - 0x18]
cmp dword [edi + 4], 0
jne 0x430665
test ebx, ebx
je 0x43064f
lea eax, [ebx - 0x20]
jmp 0x430651
xor eax, eax
mov eax, dword [eax + 4]
push 0x473
push eax
call esi
mov ebx, eax
mov esi, edi
call fcn.00431e70
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