Function at 0x4376c4
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 0x437aed
push dword fs:[eax]
mov dword fs:[eax], esp
mov bl, 1
add edx, 0xffffff00
cmp edx, 0x1c
ja case.default.0x4376f3
jmp dword [edx*4 + 0x4376fa]
mov edx, dword [ebp + 0xc]
mov eax, esi
call fcn.00436ad0
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
call fcn.0043c6d4
jmp 0x437ad2
mov eax, dword [0x448ad8]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_SuspendThread
jmp 0x437ad2
mov eax, dword [0x448ad8]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_ResumeThread
jmp 0x437ad2
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00436bec
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
call fcn.0043abf8
xor al, 1
and eax, 0x7f
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00436c74
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
mov ecx, 1
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.00436d00
jmp 0x437ad2
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00436d70
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
call fcn.00436ed0
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov eax, dword [0x448bac]
mov eax, dword [eax]
mov ecx, 1
mov edx, esi
call fcn.00438584
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
pop edx
call fcn.00436f04
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00436f3c
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
call fcn.0043c690
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
call fcn.0043c6ac
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00437068
jmp 0x437ad2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.00437164
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.00437248
jmp 0x437ad2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.00437348
jmp 0x437ad2
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004373bc
jmp 0x437ad2
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00437464
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00437590
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
mov ecx, 1
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 0xc]
pop edx
call fcn.0042a3ec
jmp 0x437ad2
mov eax, esi
call fcn.00437620
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438584
test eax, eax
jne 0x437a33
push 0
push 0x20
push 0x20
push 1
push 0x437b00
mov eax, dword [0x448b5c]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadImageA
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
push 0
push 0x10
push 0x10
push 1
push 0x437b00
mov eax, dword [0x448b5c]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadImageA
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
call fcn.0043b158
xor al, 1
and eax, 0x7f
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004374f0
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
call fcn.0043ce48
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
call fcn.0043ce78
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
lea eax, [ebp - 8]
push eax
mov eax, dword [0x448bac]
mov eax, dword [eax]
xor ecx, ecx
mov edx, esi
call fcn.00438528
mov eax, dword [ebp - 8]
call fcn.0043cdf4
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x437ad2
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x437af4
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004035d8
ret