Function at 0x10062000
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [0x1017bfd8]
push edi
mov edi, ecx
test esi, esi
je 0x10062269
cmp edx, 0x200
ja 0x10062121
je 0x100620f0
add edx, 0xffffffe0
cmp edx, 0xe5
ja case.0x10062133.515
movzx eax, byte [edx + 0x10062288]
jmp dword [eax*4 + 0x10062274]
mov eax, dword [ebp + 8]
cmp eax, 0x100
jae case.0x10062133.515
pop edi
mov byte [esi + eax + 0xfc], 1
xor eax, eax
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
cmp eax, 0x100
jae case.0x10062133.515
pop edi
mov byte [esi + eax + 0xfc], 0
xor eax, eax
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
test eax, eax
je 0x100620d0
cmp eax, 0x10000
jae 0x100620d0
mov ecx, dword [esi + 0x14f0]
add esi, 0x14f0
movzx ebx, ax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100620c5
inc ecx
test edi, edi
je 0x100620b3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100620b8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10028080
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov word [eax + ecx*2], bx
inc dword [esi]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
cmp word [ebp + 0xc], 1
jne case.0x10062133.515
call fcn.10061b20
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 0xc]
movsx eax, cx
sar ecx, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsx eax, cx
movss dword [esi + 0xe0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xe4], xmm0
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
lea eax, [edx - 0x201]
cmp eax, 0xb
ja case.0x10062133.515
movzx eax, byte [eax + 0x10062380]
jmp dword [eax*4 + 0x10062370]
xor ebx, ebx
cmp edx, 0x204
sete bl
cmp edx, 0x207
jne 0x10062154
mov ebx, 2
jmp 0x10062175
cmp edx, 0x20b
jne 0x10062175
movzx eax, word [ebp + 8]
cmp eax, 0x20
jne 0x1006216a
lea ebx, [eax - 0x1d]
jmp 0x10062175
cmp eax, 0x40
mov ecx, 4
cmove ebx, ecx
xor eax, eax
nop word [eax + eax]
cmp byte [esi + eax + 0xe8], 0
jne 0x100621a1
inc eax
cmp eax, 5
jl 0x10062180
call dword [sym.imp.USER32.dll_GetCapture]
test eax, eax
jne 0x100621a1
push edi
call dword [sym.imp.USER32.dll_SetCapture]
pop edi
mov byte [ebx + esi + 0xe8], 1
mov eax, 1
pop esi
pop ebx
pop ebp
ret
xor eax, eax
cmp edx, 0x205
sete al
cmp edx, 0x208
jne 0x100621cd
mov eax, 2
jmp 0x100621ee
cmp edx, 0x20c
jne 0x100621ee
movzx ecx, word [ebp + 8]
cmp ecx, 0x20
jne 0x100621e3
lea eax, [ecx - 0x1d]
jmp 0x100621ee
cmp ecx, 0x40
mov edx, 4
cmove eax, edx
mov byte [eax + esi + 0xe8], 0
xor eax, eax
nop dword [eax + eax]
cmp byte [esi + eax + 0xe8], 0
jne 0x100620d0
inc eax
cmp eax, 5
jl 0x10062200
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, edi
jne 0x100620d0
call dword [sym.imp.USER32.dll_ReleaseCapture]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
shr eax, 0x10
test ax, ax
jle 0x10062247
movss xmm0, dword [0x10145040]
jmp 0x1006224f
movss xmm0, dword [0x10145324]
addss xmm0, dword [esi + 0xf0]
pop edi
mov eax, 1
movss dword [esi + 0xf0], xmm0
pop esi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop dword [eax]
fisub dword [eax]
push es
adc byte [ebp + 0x20], al
push es
adc byte [edx + 0x20], ah
push es
adc byte [edi + 0x20], bh
push es
adc byte [edx], bl
and dword [esi], eax
adc byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, byte [ebx]
add al, 1
add ah, byte [esi - 112]
cmp ah, byte [ecx]
push es
adc byte [ebx + 0x32100621], dh
and al, byte [esi]
adc byte [edx], bl
and dword [esi], eax
adc byte [eax], al
add dword [ebx], eax
add byte [ecx], al
add eax, dword [eax]
add dword [ebx], eax
add al, byte [eax]
add esp, ecx
int3