Function at 0x403e34
Capabilities:
Resume thread

Disassembly:
push 0x14
mov eax, 0x5dd13d
call fcn.005b14a2
mov edi, ecx
call fcn.00482fba
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
call fcn.004024ae
and dword [ebp - 4], 0
push 0x1c
call fcn.00469016
test eax, eax
je 0x403e6d
push 0x1c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004033e4
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.0048090d
push dword [edi + 0x2d0]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x80
push dword [edi + 0x20]
call ebx
push 8
call fcn.004677d2
mov esi, eax
pop ecx
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 1
xor eax, eax
test esi, esi
je 0x403ebf
mov dword [esi], vtable.CGdiObject.0
mov dword [esi + 4], eax
mov byte [ebp - 4], 2
mov dword [esi], vtable.CFont.0
mov byte [ebp - 4], 1
jmp 0x403ec1
mov esi, eax
mov byte [ebp - 4], al
mov ecx, esi
push eax
push str.Arial
push 0x64
call fcn.00483ce1
test esi, esi
jne 0x403edb
xor eax, eax
jmp 0x403ede
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0xf0]
call ebx
push 8
call fcn.004677d2
mov esi, eax
pop ecx
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 3
xor eax, eax
test esi, esi
je 0x403f1b
mov dword [esi], vtable.CGdiObject.0
mov dword [esi + 4], eax
mov byte [ebp - 4], 4
mov dword [esi], vtable.CFont.0
mov byte [ebp - 4], 3
jmp 0x403f1d
mov esi, eax
mov byte [ebp - 4], al
mov ecx, esi
push eax
push str.Arial_Bold
push 0xa0
call fcn.00483ce1
test esi, esi
jne 0x403f3a
xor eax, eax
jmp 0x403f3d
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x270]
call ebx
xor ebx, ebx
lea ecx, [ebp - 0x18]
push 0x62c180
mov dword [ebp - 0x18], ebx
call fcn.00403118
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18]
push str.6.5.18
call fcn.00404883
push dword [ebp - 0x18]
lea ecx, [edi + 0x150]
call fcn.0048090d
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
call fcn.004024ae
mov byte [ebp - 4], 6
push 0x21
call fcn.00469016
test eax, eax
je 0x403fa0
push 0x21
push eax
lea ecx, [ebp - 0x14]
call fcn.004033e4
push dword [ebp - 0x14]
lea ecx, [edi + 0x1d0]
call fcn.0048090d
push 0x11
mov ecx, edi
call fcn.004043ac
push ebx
push 0x14
mov ecx, edi
call fcn.004043f3
push ebx
push 0x7d0
push 1
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
push 8
mov dword [edi + 0x2f4], eax
call fcn.004677d2
mov esi, eax
pop ecx
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 7
test esi, esi
je 0x403ff4
mov dword [esi + 4], edi
mov dword [esi], ebx
jmp 0x403ff6
mov esi, ebx
mov byte [ebp - 4], 6
mov dword [edi + 0x2e8], esi
test esi, esi
je 0x404032
push ebx
push 4
push ebx
push ebx
push esi
push 0x405093
call fcn.004765c7
mov dword [esi], eax
test eax, eax
jne 0x404024
push ecx
mov ecx, esi
call fcn.00405201
jmp 0x404032
mov dword [eax + 0x28], ebx
mov eax, dword [esi]
push dword [eax + 0x2c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 3
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0040248c
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.0040248c
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040248c
xor eax, eax
inc eax
call fcn.005b1451
ret