Function at 0x40e2d0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x44
push ebx
push esi
push edi
push ebp
call dword [sym.imp.USER32.dll_GetDialogBaseUnits]
movzx ecx, ax
shr eax, 0x10
mov edx, dword [esp + 0x58]
movzx eax, ax
mov dword [0x437840], ecx
mov dword [0x437844], eax
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ebx, dword [0x4304a8]
cmp dword [esp + 0x20], ebx
jge 0x40e312
mov ebx, 0xffffffff
mov eax, 0xc8
cmp dword [esp + 0x20], eax
jge 0x40e321
mov dword [esp + 0x20], eax
cmp dword [esp + 0x24], 0x64
jge 0x40e330
mov dword [esp + 0x24], 0x64
mov esi, dword [0x437840]
lea eax, [esi + esi*2]
lea eax, [eax + eax*4]
shl eax, 4
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, dword [esp + 0x20]
jle 0x40e35f
mov eax, dword [esp + 0x20]
mov ecx, 0xf0
shl eax, 2
cdq
idiv ecx
mov esi, eax
mov ecx, dword [0x437844]
lea eax, [ecx + ecx*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, dword [esp + 0x24]
jle 0x40e38e
mov eax, dword [esp + 0x24]
mov ecx, 0xc8
shl eax, 3
cdq
idiv ecx
mov ecx, eax
mov eax, esi
shl eax, 5
add eax, esi
neg eax
cdq
and edx, 3
mov ebp, dword [0x42f854]
add eax, edx
sar eax, 2
add eax, dword [esp + 0x20]
test ebp, ebp
mov dword [esp + 0x44], eax
je 0x40e3c7
lea eax, [ecx + ecx*2]
shl eax, 2
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x14], eax
jmp 0x40e3cf
mov dword [esp + 0x14], 0
lea eax, [ecx + ecx*4]
mov dword [0x4304a8], ebx
mov ebp, dword [esp + 0x14]
lea edx, [ecx + eax*8]
lea eax, [ecx + edx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
test ebx, ebx
lea edi, [ebp + eax]
jg 0x40e40e
lea eax, [esi*8]
sub eax, esi
lea eax, [esi + eax*4]
shl eax, 2
cdq
and edx, 3
add eax, edx
sar eax, 2
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x44]
mov dword [0x4304a8], ebx
sub eax, 0x1e
cmp ebx, eax
jle 0x40e421
mov ebx, eax
mov eax, esi
mov dword [0x4304a8], ebx
shl eax, 5
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ebp, eax
lea eax, [esi + esi*8]
add eax, ebp
cmp ebx, eax
jge 0x40e442
mov ebx, eax
cmp dword [0x4304ac], 0
jg 0x40e451
mov dword [0x4304ac], edi
mov eax, ecx
mov edi, dword [esp + 0x14]
shl eax, 5
sub eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
add edi, eax
cmp dword [0x4304ac], edi
jge 0x40e475
mov dword [0x4304ac], edi
lea eax, [ecx + ecx*4]
lea eax, [eax + eax*8]
add eax, ecx
neg eax
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 3
add edx, eax
add edx, dword [esp + 0x24]
cmp dword [0x4304ac], edx
jle 0x40e4a0
mov dword [0x4304ac], edx
mov eax, dword [0x4304ac]
mov dword [0x4304a8], ebx
mov dword [0x430368], ebx
mov dword [0x43036c], eax
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
cdq
sub eax, edx
lea edx, [esi*4]
sar eax, 1
sub ebx, edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], ebx
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x48], eax
lea eax, [esi*8]
sub eax, esi
cdq
and edx, 3
add eax, edx
lea edx, [esi + esi*4]
sar eax, 2
add edx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], edx
lea eax, [esi + esi*4]
add eax, eax
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [esp + 0x30], eax
lea eax, [ecx + ecx*4]
add eax, eax
mov ebx, 7
cdq
and edx, 7
add eax, edx
mov ebp, ebx
sar eax, 3
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
cdq
idiv ebx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
cdq
idiv ebp
mov eax, edx
cdq
sub eax, edx
sar eax, 1
cmp dword [0x42f84c], 1
mov dword [esp + 0x50], eax
sbb eax, eax
inc eax
cmp dword [0x42f84c], 0
mov dword [0x42f850], eax
jne 0x40e621
mov eax, dword [esp + 0x28]
mov ebx, dword [0x430e1c]
or ebx, dword [0x42f850]
mov dword [0x437704], edi
mov dword [0x437700], eax
je 0x40e597
lea eax, [esi*2]
mov edx, dword [esp + 0x34]
sub edx, eax
sub edx, dword [esp + 0x28]
mov dword [0x437708], edx
jmp 0x40e5a6
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x28]
sub eax, esi
mov dword [0x437708], eax
lea eax, [ecx + ecx*2]
add eax, eax
lea eax, [eax + eax*8]
neg eax
cdq
and edx, 7
mov dword [0x43771c], edi
add eax, edx
mov edx, dword [esp + 0x38]
sar eax, 3
mov dword [0x437718], edx
sub eax, edi
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x24]
test ebx, ebx
mov dword [0x43770c], eax
je 0x40e5fd
lea edx, [esi*2]
mov edi, dword [esp + 0x20]
sub edi, edx
mov dword [0x437724], eax
sub edi, dword [esp + 0x38]
mov dword [0x437720], edi
jmp 0x40e6f4
mov edx, dword [esp + 0x44]
mov edi, esi
mov ebx, dword [esp + 0x38]
cmp edi, ebx
jg 0x40e60d
mov edi, ebx
sub edx, edi
mov dword [0x437724], eax
sub edx, esi
mov dword [0x437720], edx
jmp 0x40e6f4
mov eax, ecx
shl eax, 4
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 3
mov edi, dword [esp + 0x20]
add edx, eax
mov eax, dword [esp + 0x28]
mov dword [0x437704], edx
mov dword [0x437700], eax
lea eax, [esi*8]
sub eax, esi
add eax, eax
mov ebx, dword [0x430e1c]
cdq
and edx, 3
mov ebp, 0
add eax, edx
sar eax, 2
sub edi, eax
lea eax, [ecx*8]
mov dword [0x437708], edi
cmp ebx, 1
adc ebp, 0xffffffff
sub eax, ecx
shl eax, 3
and ebp, dword [esp + 0x10]
cdq
and edx, 7
add eax, edx
lea edx, [ecx + ecx*4]
sar eax, 3
add eax, ebp
lea ebp, [ecx + edx*2]
mov dword [0x43770c], eax
lea eax, [ebp + ebp*8]
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 3
mov dword [0x437720], edi
add edx, eax
mov edi, 0
mov eax, dword [esp + 0x28]
mov dword [0x43771c], edx
mov dword [0x437718], eax
cmp ebx, 1
adc edi, 0xffffffff
lea eax, [ecx + ecx*8]
and edi, dword [esp + 0x10]
lea eax, [ecx + eax*2]
shl eax, 3
neg eax
cdq
and edx, 7
add eax, edx
sar eax, 3
mov edx, dword [esp + 0x24]
add edx, eax
add edx, edi
mov dword [0x437724], edx
lea eax, [ecx + ecx*4]
lea edx, [ecx + eax*2]
lea eax, [esi + esi*8]
mov dword [esp + 0x40], edx
mov dword [0x43737c], edx
lea eax, [esi + eax*2]
mov dword [0x437364], edx
add eax, eax
mov dword [0x4373f4], ecx
cdq
and edx, 3
mov dword [0x4373dc], ecx
add eax, edx
sar eax, 2
mov dword [0x4373f0], eax
mov dword [0x4373d8], eax
cmp dword [0x42f84c], 0
jne 0x40e7f3
mov eax, dword [esp + 0x28]
mov dword [0x437358], eax
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
cdq
and edx, 7
lea edi, [esi*2]
add eax, edx
mov edx, dword [esp + 0x34]
sar eax, 3
sub edx, edi
sub edx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
add eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x38]
mov dword [0x43735c], eax
mov dword [0x437360], edx
mov dword [0x437374], eax
mov dword [0x437370], ebx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov dword [0x43737c], eax
mov dword [0x4373d0], edx
mov eax, dword [esp + 0x20]
sub eax, edi
sub eax, ebx
lea ebx, [ecx + ecx*4]
mov dword [0x437378], eax
lea eax, [ebx + ebx*4]
add eax, eax
neg eax
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 3
add edx, eax
mov eax, dword [esp + 0x20]
add edx, dword [esp + 0x24]
sub eax, dword [esp + 0x30]
sub eax, dword [0x4373f0]
mov dword [0x4373ec], edx
sub eax, dword [esp + 0x18]
mov dword [0x4373d4], edx
mov dword [0x4373e8], eax
jmp 0x40e8aa
lea eax, [esi*4]
lea edx, [eax + eax*2]
lea eax, [edx + edx*4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [0x437358], eax
mov edi, eax
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x2c], eax
mov eax, dword [0x437704]
sub eax, dword [esp + 0x2c]
lea edx, [esi + esi*4]
mov dword [0x43735c], eax
mov eax, dword [0x43771c]
sub eax, dword [esp + 0x2c]
mov dword [0x437374], eax
lea eax, [esi + edx*4]
add eax, eax
neg eax
cdq
and edx, 3
mov dword [0x437370], edi
add eax, edx
lea edx, [esi + esi*4]
sar eax, 2
sub eax, edi
add eax, dword [esp + 0x20]
mov dword [0x437378], eax
mov dword [0x437360], eax
lea eax, [edx*8]
neg eax
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x20]
sar eax, 2
mov ebx, dword [0x437374]
add edx, eax
mov dword [0x4373ec], ebx
mov eax, dword [0x43735c]
mov dword [0x4373e8], edx
mov dword [0x4373d0], edx
mov dword [0x4373d4], eax
mov eax, dword [esp + 0x30]
lea edx, [ecx + ecx*8]
mov dword [0x4373b8], eax
mov dword [0x4373a0], eax
mov dword [0x437388], eax
lea eax, [ecx + edx*2]
add eax, eax
mov edi, dword [esp + 0x14]
neg eax
cdq
and edx, 7
add eax, edx
sar eax, 3
add edi, eax
add edi, dword [esp + 0x24]
cmp dword [0x42f84c], 0
mov dword [0x43738c], edi
jne 0x40e8f1
lea eax, [esi + esi*2]
lea eax, [eax + eax*8]
jmp 0x40e8fb
mov eax, esi
shl eax, 5
add eax, esi
lea eax, [esi + eax*2]
neg eax
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x20]
sar eax, 2
mov dword [0x4373c4], ecx
add edx, eax
mov dword [0x4373ac], ecx
lea eax, [ecx*2]
mov dword [0x4373c0], edx
mov dword [0x4373a8], edx
mov dword [0x437390], edx
lea edx, [eax + eax*2]
mov dword [0x437394], ecx
lea eax, [edx + edx*4]
neg eax
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 3
add edx, eax
lea eax, [ecx + ecx*4]
add edx, dword [esp + 0x24]
lea eax, [ecx + eax*2]
add eax, eax
mov dword [0x4373a4], edx
neg eax
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 3
add edx, eax
add edx, dword [esp + 0x24]
cmp dword [0x42f84c], 0
mov dword [0x4373bc], edx
jne 0x40e9a0
mov ebx, dword [esp + 0x20]
mov eax, esi
shl eax, 4
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ebx, eax
mov dword [0x437400], ebx
jmp 0x40e9c3
lea eax, [esi*8]
sub eax, esi
shl eax, 3
neg eax
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x20]
sar eax, 2
add edx, eax
mov dword [0x437400], edx
mov eax, dword [esp + 0x30]
lea edx, [ecx + ecx*2]
mov dword [0x437404], edi
mov dword [0x437408], eax
cmp dword [0x42f84c], 0
mov dword [0x43740c], edx
jne 0x40ea8b
lea ebx, [esi + esi*4]
mov edi, 0x437610
lea eax, [ebx + ebx*2]
lea ebx, [eax + eax*4]
lea eax, [esi + esi*4]
lea edx, [eax + eax*4]
neg ebx
lea ebp, [edx*2]
mov eax, ebx
add edi, 0x18
cdq
and edx, 3
add ebx, ebp
add eax, edx
sar eax, 2
add eax, dword [esp + 0x3c]
cmp edi, 0x437658
mov dword [edi - 0x18], eax
jb 0x40ea05
lea eax, [ecx + ecx*4]
lea eax, [eax + eax*4]
add eax, eax
neg eax
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 3
add edx, eax
lea eax, [esi + esi*4]
shl eax, 3
add edx, dword [esp + 0x24]
sub eax, esi
mov dword [0x437644], edx
mov dword [0x43762c], edx
mov dword [0x437614], edx
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x10]
sar eax, 2
mov dword [0x43764c], edx
mov dword [0x437648], eax
mov dword [0x437630], eax
mov dword [0x437618], eax
mov dword [0x437634], edx
mov dword [0x43761c], edx
jmp 0x40eae8
mov ebx, 0x437610
lea eax, [esi + esi*4]
shl eax, 3
neg eax
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, dword [esp + 0x20]
mov dword [ebx], eax
mov dword [ebx + 4], edi
add ebx, 0x18
add edi, ecx
cmp ebx, 0x437658
jb 0x40eaa5
mov eax, esi
shl eax, 5
add eax, esi
cdq
and edx, 3
mov dword [0x43764c], ecx
add eax, edx
mov dword [0x437634], ecx
sar eax, 2
mov dword [0x43761c], ecx
mov dword [0x437648], eax
mov dword [0x437630], eax
mov dword [0x437618], eax
xor edi, edi
mov ebx, 0x437540
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
cmp dword [0x42f850], 0
jne 0x40eb60
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ebp, [esi + esi*2]
mov dword [ebx - 0xe0], eax
mov dword [ebx - 8], edx
lea eax, [ebp + ebp*8]
cdq
and edx, 3
mov ebp, 9
add eax, edx
sar eax, 2
mov dword [ebx], eax
mov dword [ebx - 0xd8], eax
mov eax, dword [0x43770c]
cdq
idiv ebp
mov edx, dword [esp + 0x2c]
cmp eax, edx
jl 0x40eb40
mov eax, edx
mov dword [ebx + 4], eax
mov dword [ebx - 0xd4], eax
imul eax, edi
add eax, dword [0x437704]
mov dword [ebx - 4], eax
mov dword [ebx - 0xdc], eax
jmp 0x40ebf0
mov eax, dword [esp + 0x10]
mov ebp, 0xa
mov dword [ebx + 4], eax
mov dword [ebx - 0xd4], eax
mov eax, dword [0x437708]
cdq
idiv ebp
mov dword [ebx - 0xd8], eax
mov eax, dword [0x437720]
cdq
idiv ebp
mov dword [ebx], eax
mov eax, dword [0x437704]
add eax, dword [0x43770c]
add eax, 4
mov dword [ebx - 0xdc], eax
mov eax, dword [0x437724]
add eax, dword [0x43771c]
add eax, 4
cmp ebx, 0x437588
mov dword [ebx - 4], eax
lea eax, [edi + 1]
jae 0x40ebbc
mov eax, edi
mov edx, dword [0x437468]
imul edx, eax
add edx, dword [0x437700]
lea eax, [edi + 1]
mov dword [ebx - 0xe0], edx
cmp ebx, 0x437588
jae 0x40ebde
mov eax, edi
mov edx, dword [0x437540]
imul edx, eax
add edx, dword [0x437718]
mov dword [ebx - 8], edx
cmp ebx, 0x4375e8
jae 0x40ec42
cmp dword [esp + 0x14], 0
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x118], eax
jne 0x40ec24
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
cdq
and edx, 7
add eax, edx
sar eax, 3
sub ebp, eax
mov dword [ebx + 0x11c], ebp
jmp 0x40ec2e
mov dword [ebx + 0x11c], 1
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x124], edx
add ebx, 0x18
mov eax, dword [esp + 0x4c]
inc edi
add dword [esp + 0x3c], eax
cmp ebx, 0x437618
jb 0x40eaf7
mov dword [0x437840], esi
mov dword [0x437844], ecx
cmp dword [0x42f84c], 0
jne 0x40ecfb
mov eax, dword [esp + 0x2c]
mov dword [0x437454], eax
mov dword [0x43743c], eax
lea eax, [esi*8]
sub eax, esi
add eax, eax
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x34]
sar eax, 2
mov dword [0x437448], edx
mov dword [0x437450], eax
mov dword [0x437438], eax
mov eax, dword [0x43770c]
mov dword [0x437430], edx
cdq
sub eax, edx
mov edx, dword [0x437704]
sar eax, 1
add edx, eax
mov eax, ecx
shl eax, 4
mov esi, edx
mov dword [0x437434], edx
push 0x430e44
cdq
and edx, 7
mov ecx, dword [0x437428]
add eax, edx
push ecx
sar eax, 3
sub esi, eax
mov dword [0x43744c], esi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextA]
call esi
push 0x430e40
jmp 0x40ed6d
mov eax, dword [esp + 0x10]
mov ecx, dword [0x437468]
mov edx, dword [0x437540]
mov dword [0x437454], eax
mov dword [0x43743c], eax
mov dword [0x437438], ecx
lea eax, [ecx + ecx*2]
mov dword [0x437450], edx
add eax, dword [0x437460]
mov ecx, dword [0x437464]
mov dword [0x437430], eax
mov dword [0x437434], ecx
lea eax, [edx + edx*2]
push str.Transfer
add eax, dword [0x437538]
mov edx, dword [0x43753c]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextA]
mov dword [0x437448], eax
mov eax, dword [0x437428]
mov dword [0x43744c], edx
push eax
call esi
push str.Transfer
mov ecx, dword [0x437440]
push ecx
call esi
cmp dword [0x42f84c], 0
jne 0x40ee62
mov eax, dword [0x437358]
mov ecx, dword [0x437370]
mov esi, dword [0x437844]
mov dword [0x430d80], eax
mov eax, esi
mov dword [0x430e10], ecx
cdq
and edx, 3
mov ecx, dword [esp + 0x14]
add eax, edx
mov ebx, dword [0x437840]
sar eax, 2
add ecx, eax
mov eax, dword [0x437358]
sub eax, ebx
mov dword [0x430e14], ecx
mov dword [0x430d84], ecx
mov dword [0x436750], eax
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add ecx, eax
lea eax, [ebx*2]
cdq
and edx, 3
mov dword [0x436754], ecx
add eax, edx
mov ecx, dword [0x437614]
sar eax, 2
mov edi, eax
mov eax, dword [0x437468]
add eax, dword [0x437460]
add eax, edi
mov dword [0x436758], eax
lea eax, [esi*2]
cdq
and edx, 7
mov esi, dword [0x437370]
add eax, edx
sar eax, 3
sub ecx, eax
lea eax, [ebx*4]
cdq
and edx, 3
mov dword [0x43675c], ecx
add eax, edx
sar eax, 2
sub esi, eax
mov eax, dword [0x436754]
mov dword [0x4365c0], esi
mov dword [0x4365c4], eax
mov eax, dword [0x437538]
mov dword [0x4365cc], ecx
add eax, dword [0x437540]
add eax, edi
mov dword [0x4365c8], eax
jmp 0x40ee8d
mov eax, dword [0x437418]
mov dword [0x430e10], eax
mov dword [0x430d80], eax
mov eax, dword [0x437704]
sub eax, dword [esp + 0x10]
mov dword [0x430d84], eax
mov eax, dword [0x43771c]
sub eax, dword [esp + 0x10]
mov dword [0x430e14], eax
mov ecx, 0x437734
mov eax, dword [0x437704]
mov ebx, dword [esp + 0x10]
mov dword [ecx], eax
add ecx, 0x18
mov edx, dword [0x43771c]
cmp ecx, 0x4377ac
mov dword [ecx + 0x60], edx
mov dword [ecx - 0x10], ebx
mov dword [ecx + 0x68], ebx
jb 0x40ee92
mov eax, dword [0x430e1c]
add dword [0x437704], ebx
sub dword [0x43770c], ebx
add dword [0x43771c], ebx
sub dword [0x437724], ebx
test eax, eax
je 0x40ef4e
mov eax, dword [0x437458]
mov esi, dword [sym.imp.USER32.dll_IsWindowVisible]
push eax
call esi
test eax, eax
mov eax, dword [0x430e1c]
je 0x40ef54
mov edi, 0x437458
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push 0
push eax
add edi, 0x18
call esi
push 0
mov eax, dword [edi + 0xc0]
push eax
call esi
cmp edi, 0x437530
jb 0x40eefa
cmp dword [0x42f84c], 0
je 0x40ef34
push 0
mov eax, dword [0x437428]
push eax
call esi
push 0
mov eax, dword [0x437440]
push eax
call esi
push 1
mov eax, dword [0x42f7d0]
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x44
ret
mov esi, dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x40efb0
mov eax, dword [0x437458]
push eax
call esi
test eax, eax
jne 0x40efb0
mov edi, 0x437458
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push 1
push eax
add edi, 0x18
call esi
push 1
mov eax, dword [edi + 0xc0]
push eax
call esi
cmp edi, 0x437530
jb 0x40ef6f
push 1
mov eax, dword [0x437428]
push eax
call esi
push 1
mov eax, dword [0x437440]
push eax
call esi
push 1
mov eax, dword [0x42f7d0]
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x44
ret