Function at 0x437b18
Capabilities:
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x437f5b
push dword fs:[eax]
mov dword fs:[eax], esp
mov bl, 1
add edx, 0xffffff00
cmp edx, 0x1c
ja case.default.0x437b47
jmp dword [edx*4 + 0x437b4e]
mov edx, dword [ebp + 0xc]
mov eax, esi
call fcn.00436f14
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
call fcn.0043d154
jmp 0x437f40
mov eax, dword [0x449b4c]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_SuspendThread
mov eax, dword [0x449c60]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_SuspendThread
jmp 0x437f40
mov eax, dword [0x449b4c]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_ResumeThread
mov eax, dword [0x449c60]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_ResumeThread
jmp 0x437f40
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00437030
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
call fcn.0043b588
xor al, 1
and eax, 0x7f
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004370b8
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
mov ecx, 1
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.00437144
jmp 0x437f40
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004371b4
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
call fcn.00437314
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov eax, dword [0x449c1c]
mov eax, dword [eax]
mov ecx, 1
mov edx, esi
call fcn.004389f4
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
pop edx
call fcn.00437348
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00437380
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
call fcn.0043d110
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
call fcn.0043d12c
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004374ac
jmp 0x437f40
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.004375b8
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.0043769c
jmp 0x437f40
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.0043779c
jmp 0x437f40
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00437810
jmp 0x437f40
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004378b8
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004379e4
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
mov ecx, 1
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 0xc]
pop edx
call fcn.0042af24
jmp 0x437f40
mov eax, esi
call fcn.00437a74
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.004389f4
test eax, eax
jne 0x437ea1
push 0
push 0x20
push 0x20
push 1
push 0x437f6c
mov eax, dword [0x449bd0]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadImageA
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
push 0
push 0x10
push 0x10
push 1
push 0x437f6c
mov eax, dword [0x449bd0]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadImageA
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
call fcn.0043bb10
xor al, 1
and eax, 0x7f
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00437944
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
call fcn.0043d90c
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
call fcn.0043d93c
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
lea eax, [ebp - 8]
push eax
mov eax, dword [0x449c1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438998
mov eax, dword [ebp - 8]
call fcn.0043d8b8
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437f40
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x437f62
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00403660
ret