Function at 0x432940
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x45f144]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x48]
movlpd qword [ebp - 0x30], xmm0
push eax
lea eax, [ebp - 0x50]
mov esi, ecx
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
cmp eax, 0xffffffff
je 0x4329eb
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp eax, 0xffffffff
je 0x4329eb
movzx eax, word [ebp - 0xa]
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, eax
movzx eax, word [ebp - 0xc]
cvtsi2sd xmm1, eax
movzx eax, word [ebp - 8]
mulsd xmm0, qword [0x459c68]
mulsd xmm1, qword [0x459c78]
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, word [ebp - 6]
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
divsd xmm1, qword [0x459c70]
addsd xmm0, xmm1
call fcn.00450ce0
mov edi, eax
jmp 0x4329ee
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [ebp - 0x1a]
movd xmm0, eax
movzx eax, word [ebp - 0x1c]
cvtdq2pd xmm0, xmm0
movd xmm1, eax
mulsd xmm0, qword [0x459c68]
movzx eax, word [ebp - 0x18]
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x459c78]
addsd xmm0, xmm1
movd xmm1, eax
movzx eax, word [ebp - 0x16]
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, qword [0x459c70]
addsd xmm0, xmm1
call fcn.00450ce0
mov ebx, eax
push str.Enabled
sub ebx, edi
push esi
mov dword [ebp - 0x34], ebx
call fcn.00434fd0
add esp, 8
test eax, eax
je 0x432a79
mov dword [0x462794], 1
jmp 0x432aff
push str.Disabled
push esi
call fcn.00434fd0
add esp, 8
test eax, eax
jne 0x432ae0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432a90
sub ecx, edx
je 0x432ae0
push str.Timed
push esi
call fcn.00434fd0
add esp, 8
test eax, eax
je 0x432ab9
mov dword [0x462798], 1
jmp 0x432ad5
push str.Untimed
push esi
call fcn.00434fd0
add esp, 8
test eax, eax
je 0x432ad5
mov dword [0x462798], 0
cmp dword [0x462794], 0
jne 0x432aff
jmp 0x432aea
mov dword [0x462794], 0
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432af0
sub ecx, edx
jne 0x432b93
cmp dword [0x462798], 0
je 0x432b14
cmp ebx, dword [0x45fcf0]
jle 0x432b93
mov edi, dword [sym.imp.USER32.dll_FindWindowA]
push str.Map3D_Progress_Monitor
push 0
call edi
test eax, eax
je 0x432b4c
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
nop dword [eax]
push 0
push 2
push 0x111
push eax
call ebx
push str.Map3D_Progress_Monitor
push 0
call edi
test eax, eax
jne 0x432b30
mov ebx, dword [ebp - 0x34]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432b51
sub ecx, edx
je 0x432b8d
push ebx
push esi
push str._s_n__d__Please_wait...
push 0x100
push 0x45fbf0
call fcn.00431830
add esp, 0x14
push 0
push 0
push 0x45fbf0
push 0x432bb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x45fcf0], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004339a8
mov esp, ebp
pop ebp
ret