Function at 0x43e170
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov esi, eax
push 0
call fcn.0043ba40
mov eax, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x8c5
push eax
call ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
mov ecx, dword [esi + 4]
push 0x8c7
push ecx
call ebx
push 0
push eax
call edi
mov edx, dword [esi + 4]
push 0xffffffffffffffff
push edx
call ebx
push 0
push eax
call edi
mov eax, dword [esi + 4]
push 0x8ca
push eax
call ebx
push 0
push eax
call edi
mov ecx, dword [esi + 4]
push 0x89f
push ecx
call ebx
push 0
push eax
call edi
mov edx, dword [esi + 4]
push 0x8a1
push edx
call ebx
push 0
push eax
call edi
mov eax, dword [esi + 4]
push 0x8a2
push eax
call ebx
push 0
push eax
call edi
mov ecx, dword [esi + 4]
push 0x8a5
push ecx
call ebx
push 0
push eax
call edi
mov edx, dword [esi + 4]
push 0x8a6
push edx
call ebx
push 0
push eax
call edi
mov eax, dword [esi + 4]
push 0x8a7
push eax
call ebx
push 0
push eax
call edi
push 0x8a8
mov ecx, dword [esi + 4]
push ecx
call ebx
push 0
push eax
call edi
mov edx, dword [esi + 4]
push 0x8b3
push edx
call ebx
push 0
push eax
call edi
mov eax, dword [esi + 4]
push 0x8cc
push eax
call ebx
push 0
push eax
call edi
mov ecx, dword [esi + 4]
push 0x8cd
push ecx
call ebx
push 0
push eax
call edi
mov edx, dword [esi + 4]
push 0x927
push edx
call ebx
push 5
push eax
call edi
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x43e290
mov dword [esp + 0x14], 0x18
jmp 0x43e2d1
cmp edi, 1
jne 0x43e2b8
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jmp 0x43e2d1
mov eax, dword [ecx]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x14], edx
test edi, edi
jne 0x43e2df
mov dword [esp + 0x18], 0x22b
jmp 0x43e315
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e304
mov edx, dword [ecx + 4]
imul edx, edx, 0x22b
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
jmp 0x43e315
mov edx, dword [ecx]
imul edx, edx, 0x22b
mul edx
shr edx, 5
mov dword [esp + 0x18], edx
test edi, edi
jne 0x43e31e
lea ebp, [edi + 0x32]
jmp 0x43e348
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e33c
mov edx, dword [ecx + 4]
imul edx, edx, 0x32
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x43e348
mov edx, dword [ecx]
imul edx, edx, 0x32
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x43e353
mov edi, 0x14
jmp 0x43e385
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e375
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x43e385
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x8c3
push edx
call ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push 4
push ecx
push edx
push ebp
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x43e3be
mov dword [esp + 0x18], 0x18
jmp 0x43e3ff
cmp edi, 1
jne 0x43e3e6
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
jmp 0x43e3ff
mov eax, dword [ecx]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x18], edx
test edi, edi
jne 0x43e40d
mov dword [esp + 0x14], 0x18
jmp 0x43e44e
cmp edi, 1
jne 0x43e435
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jmp 0x43e44e
mov eax, dword [ecx]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x14], edx
test edi, edi
jne 0x43e457
lea ebp, [edi + 0x32]
jmp 0x43e481
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e475
mov edx, dword [ecx + 4]
imul edx, edx, 0x32
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x43e481
mov edx, dword [ecx]
imul edx, edx, 0x32
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x43e48c
mov edi, 0x240
jmp 0x43e4bc
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e4ad
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*8]
shl ecx, 6
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x43e4bc
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*8]
shl ecx, 6
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x422
push edx
call ebx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 4
push ecx
push edx
push ebp
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x43e4f5
mov dword [esp + 0x18], 0x20
jmp 0x43e525
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e517
mov edx, dword [ecx + 4]
shl edx, 5
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
jmp 0x43e525
mov edx, dword [ecx]
shl edx, 5
mul edx
shr edx, 5
mov dword [esp + 0x18], edx
test edi, edi
jne 0x43e533
mov dword [esp + 0x14], 0x96
jmp 0x43e569
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e558
mov edx, dword [ecx + 4]
imul edx, edx, 0x96
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jmp 0x43e569
mov edx, dword [ecx]
imul edx, edx, 0x96
mul edx
shr edx, 5
mov dword [esp + 0x14], edx
test edi, edi
jne 0x43e574
mov ebp, 0xda
jmp 0x43e5a4
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e595
mov edx, dword [ecx + 4]
imul edx, edx, 0xda
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x43e5a4
mov edx, dword [ecx]
imul edx, edx, 0xda
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x43e5af
mov edi, 0x1c2
jmp 0x43e5df
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e5d0
mov ecx, dword [ecx + 4]
imul ecx, ecx, 0x1c2
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x43e5df
mov ecx, dword [ecx]
imul ecx, ecx, 0x1c2
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 1
push edx
call ebx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 4
push ecx
push edx
push ebp
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x43e615
mov dword [esp + 0x18], 0x14
jmp 0x43e652
cmp edi, 1
jne 0x43e63b
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
jmp 0x43e652
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x18], edx
test edi, edi
jne 0x43e660
mov dword [esp + 0x14], 0x87
jmp 0x43e696
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e685
mov edx, dword [ecx + 4]
imul edx, edx, 0x87
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jmp 0x43e696
mov edx, dword [ecx]
imul edx, edx, 0x87
mul edx
shr edx, 5
mov dword [esp + 0x14], edx
test edi, edi
jne 0x43e6a1
mov ebp, 0xde
jmp 0x43e6d1
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e6c2
mov edx, dword [ecx + 4]
imul edx, edx, 0xde
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x43e6d1
mov edx, dword [ecx]
imul edx, edx, 0xde
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x43e6dc
mov edi, 0x14
jmp 0x43e70e
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e6fe
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x43e70e
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x8b1
push edx
call ebx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 4
push ecx
push edx
push ebp
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x43e747
mov dword [esp + 0x18], 0x14
jmp 0x43e784
cmp edi, 1
jne 0x43e76d
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
jmp 0x43e784
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x18], edx
test edi, edi
jne 0x43e792
mov dword [esp + 0x14], 0x74
jmp 0x43e7c2
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e7b4
mov edx, dword [ecx + 4]
imul edx, edx, 0x74
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jmp 0x43e7c2
mov edx, dword [ecx]
imul edx, edx, 0x74
mul edx
shr edx, 5
mov dword [esp + 0x14], edx
test edi, edi
jne 0x43e7cd
mov ebp, 0xde
jmp 0x43e7fd
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e7ee
mov edx, dword [ecx + 4]
imul edx, edx, 0xde
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x43e7fd
mov edx, dword [ecx]
imul edx, edx, 0xde
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x43e808
mov edi, 0x62
jmp 0x43e832
mov eax, 0x51eb851f
cmp edi, 1
jne 0x43e826
mov ecx, dword [ecx + 4]
imul ecx, ecx, 0x62
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x43e832
mov ecx, dword [ecx]
imul ecx, ecx, 0x62
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x8b6
push edx
call ebx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 4
push ecx
push edx
push ebp
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov ebp, dword [ecx + 8]
test ebp, ebp
jne 0x43e86b
mov dword [esp + 0x18], 1
jmp 0x43e893
mov eax, 0x51eb851f
cmp ebp, 1
jne 0x43e88a
mov edx, dword [ecx + 4]
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
jmp 0x43e893
mul dword [ecx]
shr edx, 5
mov dword [esp + 0x18], edx
test ebp, ebp
jne 0x43e89e
mov ebx, 0x244
jmp 0x43e8ce
mov eax, 0x51eb851f
cmp ebp, 1
jne 0x43e8bf
mov edx, dword [ecx + 4]
imul edx, edx, 0x244
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x43e8ce
mov edx, dword [ecx]
imul edx, edx, 0x244
mul edx
mov ebx, edx
shr ebx, 5
test ebp, ebp
jne 0x43e8d9
mov edi, 0xc8
jmp 0x43e909
mov eax, 0x51eb851f
cmp ebp, 1
jne 0x43e8fa
mov edx, dword [ecx + 4]
imul edx, edx, 0xc8
imul edx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x43e909
mov edx, dword [ecx]
imul edx, edx, 0xc8
mul edx
mov edi, edx
shr edi, 5
test ebp, ebp
jne 0x43e912
lea eax, [ebp + 0x14]
jmp 0x43e944
mov eax, 0x51eb851f
cmp ebp, 1
jne 0x43e934
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x43e944
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov eax, edx
shr eax, 5
mov edx, dword [esp + 0x18]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
add ebx, eax
mov dword [ecx + 4], edi
add edx, edi
mov dword [ecx + 8], ebx
push esi
mov dword [ecx + 0xc], edx
call fcn.00474cc0
mov edi, dword [0x56610c]
mov ebx, dword [edi + 8]
test ebx, ebx
jne 0x43e976
mov ecx, 0x114
jmp 0x43e9a6
mov eax, 0x51eb851f
cmp ebx, 1
jne 0x43e997
mov ecx, dword [edi + 4]
imul ecx, ecx, 0x114
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jmp 0x43e9a6
mov ecx, dword [edi]
imul ecx, ecx, 0x114
mul ecx
mov ecx, edx
shr ecx, 5
test ebx, ebx
jne 0x43e9b1
mov eax, 0x26c
jmp 0x43e9e1
mov eax, 0x51eb851f
cmp ebx, 1
jne 0x43e9d2
mov edi, dword [edi + 4]
imul edi, edi, 0x26c
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x43e9e1
mov edx, dword [edi]
imul edx, edx, 0x26c
mul edx
mov eax, edx
shr eax, 5
push 6
push ecx
push eax
mov eax, dword [esi + 4]
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret