Function at 0x43d9e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53bf28
mov eax, dword fs:[0]
push eax
sub esp, 0x24
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 edi, ecx
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp + 8]
lea esi, [edi + 0x2c]
mov dword [edi + 0x48], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x40], ebx
mov dword [esi + 4], ebx
mov byte [esi + 0xc], 0
mov eax, dword [edi + 0xcc4]
push 1
push eax
mov ecx, esi
call fcn.0051c380
push 0x2713
lea ecx, [ebp - 0x24]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x24]
mov ecx, eax
test eax, eax
jne 0x43da5b
mov ecx, 0x54ee24
mov eax, dword [esi + 4]
test eax, eax
je 0x43da85
test ecx, ecx
je 0x43da85
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43da91
mov edx, dword [esi]
mov edi, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x43da91
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [eax + esi], 0x57
push 0x8100
lea ecx, [ebp - 0x30]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x43dac4
push eax
call fcn.0051eadb
add esp, 4
lea esi, [edi + 0x50]
test ebx, ebx
je 0x43db01
push 0x3e9
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43daed
push 0x3e9
push ebx
mov edi, eax
call fcn.00435080
mov edi, dword [ebp - 0x10]
jmp 0x43db11
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 0x43db11
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea eax, [edx + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43db1d
mov ecx, 0x54ee24
mov eax, dword [edi + 0x64]
lea esi, [edi + 0x60]
test eax, eax
je 0x43db4a
test ecx, ecx
je 0x43db4a
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43db56
mov eax, dword [esi]
mov edi, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x43db56
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
mov dword [eax + esi], 0x57
push 0x80ed
lea edx, [ebp - 0x30]
push edx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x43db89
push eax
call fcn.0051eadb
add esp, 4
lea esi, [edi + 0x74]
test ebx, ebx
je 0x43dbc6
push 0x3ea
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43dbb2
push 0x3ea
push ebx
mov edi, eax
call fcn.00435080
mov edi, dword [ebp - 0x10]
jmp 0x43dbd6
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 0x43dbd6
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea eax, [eax + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43dbe2
mov ecx, 0x54ee24
mov eax, dword [edi + 0x88]
lea esi, [edi + 0x84]
test eax, eax
je 0x43dc15
test ecx, ecx
je 0x43dc15
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43dc21
mov ecx, dword [esi]
mov edi, dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x43dc21
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [eax + esi], 0x57
push 0x80ea
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x43dc54
push eax
call fcn.0051eadb
add esp, 4
lea esi, [edi + 0x98]
test ebx, ebx
je 0x43dc94
push 0x3eb
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43dc80
push 0x3eb
push ebx
mov edi, eax
call fcn.00435080
mov edi, dword [ebp - 0x10]
jmp 0x43dca4
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 0x43dca4
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43dcb0
mov ecx, 0x54ee24
mov eax, dword [edi + 0xac]
lea esi, [edi + 0xa8]
test eax, eax
je 0x43dce3
test ecx, ecx
je 0x43dce3
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43dcef
mov edx, dword [esi]
mov edi, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x43dcef
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [eax + esi], 0x57
push 0x8102
lea ecx, [ebp - 0x30]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x43dd22
push eax
call fcn.0051eadb
add esp, 4
lea esi, [edi + 0xbc]
test ebx, ebx
je 0x43dd62
push 0x3ec
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43dd4e
push 0x3ec
push ebx
mov edi, eax
call fcn.00435080
mov edi, dword [ebp - 0x10]
jmp 0x43dd72
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 0x43dd72
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea eax, [edx + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43dd7e
mov ecx, 0x54ee24
mov eax, dword [edi + 0xd0]
lea esi, [edi + 0xcc]
test eax, eax
je 0x43ddb1
test ecx, ecx
je 0x43ddb1
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43ddbd
mov eax, dword [esi]
mov edi, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x43ddbd
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
mov dword [eax + esi], 0x57
push 0x8108
lea edx, [ebp - 0x30]
push edx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x43ddf0
push eax
call fcn.0051eadb
add esp, 4
lea esi, [edi + 0xe0]
test ebx, ebx
je 0x43de30
push 0x3f3
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43de1c
push 0x3f3
push ebx
mov edi, eax
call fcn.00435080
mov edi, dword [ebp - 0x10]
jmp 0x43de40
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 0x43de40
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea eax, [eax + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43de4c
mov ecx, 0x54ee24
mov eax, dword [edi + 0xf4]
lea esi, [edi + 0xf0]
test eax, eax
je 0x43de7f
test ecx, ecx
je 0x43de7f
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43de8b
mov ecx, dword [esi]
mov edi, dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x43de8b
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [eax + esi], 0x57
push 0x84df
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x43debe
push eax
call fcn.0051eadb
add esp, 4
lea esi, [edi + 0x104]
test ebx, ebx
je 0x43defe
push 0x7e1
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43deea
push 0x7e1
push ebx
mov edi, eax
call fcn.00435080
mov edi, dword [ebp - 0x10]
jmp 0x43df0e
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 0x43df0e
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43df1a
mov ecx, 0x54ee24
mov eax, dword [edi + 0x118]
lea esi, [edi + 0x114]
test eax, eax
je 0x43df4d
test ecx, ecx
je 0x43df4d
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43df59
mov edx, dword [esi]
mov edi, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x43df59
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [eax + esi], 0x57
push 0x84e0
lea ecx, [ebp - 0x30]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x43df8c
push eax
call fcn.0051eadb
add esp, 4
lea esi, [edi + 0x128]
test ebx, ebx
je 0x43dfcc
push 0x7e2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43dfb8
push 0x7e2
push ebx
mov edi, eax
call fcn.00435080
mov edi, dword [ebp - 0x10]
jmp 0x43dfdc
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 0x43dfdc
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea eax, [edx + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43dfe8
mov ecx, 0x54ee24
mov eax, dword [edi + 0x13c]
lea esi, [edi + 0x138]
test eax, eax
je 0x43e018
test ecx, ecx
je 0x43e018
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43e024
mov eax, dword [esi]
mov edi, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
jmp 0x43e024
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
mov dword [eax + esi], 0x57
push 0x84ef
lea edx, [ebp - 0x30]
push edx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
xor esi, esi
cmp eax, esi
je 0x43e062
push eax
call fcn.0051eadb
add esp, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
test eax, eax
je 0x43e0ae
push 0x7ee
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43e094
mov ecx, dword [ebp + 8]
push 0x7ee
push ecx
mov edi, eax
lea esi, [ebx + 0x14c]
call fcn.00435080
jmp 0x43e0c4
mov edx, dword [ebx + 0x15c]
mov eax, dword [edx + 4]
lea esi, [eax + ebx + 0x15c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
jmp 0x43e0c4
mov ecx, dword [ebx + 0x15c]
mov edx, dword [ecx + 4]
lea eax, [edx + ebx + 0x15c]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x43e0d0
mov ecx, 0x54ee24
mov esi, ebx
mov eax, dword [esi + 0x160]
lea edi, [esi + 0x15c]
test eax, eax
je 0x43e104
test ecx, ecx
je 0x43e104
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43e110
mov eax, dword [edi]
mov esi, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + edi], eax
mov esi, ebx
jmp 0x43e110
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
mov dword [eax + edi], 0x57
call fcn.00513bb0
cmp byte [0x57774c], 0
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
je 0x43e12e
cmp eax, 0x5000000
jne 0x43e17c
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x43e13f
push 0
push eax
call edi
jmp 0x43e155
mov edx, dword [esi + 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + esi + 0x114]
mov dword [eax], 6
mov eax, dword [esi + 0x130]
test eax, eax
je 0x43e166
push 0
push eax
call edi
jmp 0x43e17c
mov ecx, dword [esi + 0x138]
mov edx, dword [ecx + 4]
lea eax, [edx + esi + 0x138]
mov dword [eax], 6
cmp dword [ebp - 0x14], 0x1000000
je 0x43e1ac
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x43e196
push 0
push eax
call edi
jmp 0x43e1ac
mov eax, dword [ebx + 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx + ebx + 0x15c]
mov dword [eax], 6
cmp byte [0x57774c], 0
jne 0x43e1be
call fcn.004c7c70
test al, al
je 0x43e1c7
cmp dword [ebp - 0x14], 0x5000000
jne 0x43e1ee
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x43e1d8
push 0
push eax
call edi
jmp 0x43e1ee
mov edx, dword [esi + 0xf0]
mov eax, dword [edx + 4]
lea eax, [eax + esi + 0xf0]
mov dword [eax], 6
lea edi, [esi + 0xcc8]
mov ecx, edi
mov dword [ebp - 0x18], edi
call fcn.004f6d60
test eax, eax
je 0x43e274
mov edi, dword [ebp + 8]
mov esi, ebx
add esi, 0x170
cmp dword [ebp - 0x14], 0x5000000
mov dword [esi + 0x410], eax
mov dword [esi + 0x7dc], eax
mov dword [esi + 0xb18], eax
mov ecx, esi
jne 0x43e239
push 0xc8
push edi
call fcn.0047de50
push 1
jmp 0x43e246
push 0x258
push edi
call fcn.0047de50
push 0
push edi
mov ebx, esi
call fcn.0047df70
mov edi, dword [ebp + 8]
push edi
call fcn.0047e090
push edi
push esi
call fcn.0047e210
push 0
push edi
push esi
call fcn.0047e530
push edi
push esi
call fcn.0047e7a0
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.004f6ee0
test eax, eax
je 0x43e2b0
mov esi, dword [ebp - 0x10]
mov dword [esi + 0x584], eax
mov dword [esi + 0x958], eax
mov dword [esi + 0xc94], eax
mov eax, dword [ebp + 8]
lea ebx, [esi + 0x170]
call fcn.0047ea10
mov eax, dword [ebp + 8]
lea ebx, [esi + 0x170]
call fcn.0047eaf0
mov ecx, edi
call fcn.004f7030
test eax, eax
je 0x43e2cd
mov dword [esi + 0x588], eax
mov dword [esi + 0x950], eax
mov dword [esi + 0xc8c], eax
mov ecx, edi
call fcn.004f7110
test eax, eax
je 0x43e306
mov esi, dword [ebp - 0x10]
add esi, 0x170
mov dword [esi + 0x41c], eax
mov dword [esi + 0x7e4], eax
mov dword [esi + 0xb20], eax
mov eax, dword [ebp + 8]
mov ebx, esi
call fcn.0047ebd0
mov eax, dword [ebp + 8]
push esi
call fcn.0047ecb0
cmp dword [ebp - 0x14], 0x1000000
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
sete cl
movzx edx, cl
push edx
lea ebx, [esi + 0x170]
call fcn.0047e930
lea edi, [esi + 0x170]
call fcn.0047fd80
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x43e347
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