Function at 0x10011001
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
sub esp, 0xc
cmp byte [0x100489e4], 0
push ebx
mov bl, byte [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
jne 0x10010e23
cmp bl, 0xf4
je 0x10010e23
mov al, byte [edi]
cmp al, 0xc1
je 0x10010e0f
cmp al, 0xc3
je 0x10010e0f
cmp al, 0xc2
je 0x10010e0b
cmp al, 0xc4
je 0x10010e0b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 4
jmp 0x10010e11
mov al, 3
movzx ecx, al
cmp ecx, edx
jae 0x10010e23
sub byte [ecx + edi], bl
lea eax, [ecx + edi]
inc ecx
cmp ecx, edx
jb 0x10010e18
push edx
mov edx, edi
mov cl, bl
call fcn.10010750
movzx ebx, bl
add esp, 4
lea eax, [ebx - 0x14]
cmp eax, 0xe6
ja case.0x10010e48.21
movzx eax, byte [eax + 0x10011430]
jmp dword [eax*4 + 0x100113f0]
cmp byte [edi], 0xc1
jne 0x10010e59
mov al, byte [edi + 3]
jmp 0x10010e5c
mov al, byte [edi + 4]
cmp al, 3
jne case.0x10010e48.21
movzx esi, word [edi + 0x14]
lea eax, [edi + 4]
push eax
xorps xmm0, xmm0
push 0x1003e8c8
push 0x10047e50
movups xmmword [0x10047e50], xmm0
call fcn.10008f40
add esp, 0xc
mov word [0x10047e4c], si
jmp case.0x10010e48.21
push edi
call fcn.1000a830
jmp case.0x10010e48.21
cmp byte [edi], 0xc1
jne 0x10010ea9
mov al, byte [edi + 3]
jmp 0x10010eac
mov al, byte [edi + 4]
movzx eax, al
add eax, 0xffffffec
cmp eax, 0xc
ja case.0x10010e48.21
movzx eax, byte [eax + 0x1001152c]
jmp dword [eax*4 + 0x10011518]
movzx eax, byte [edi + 8]
sub esp, 8
push eax
call fcn.100091d0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi + 8]
movzx eax, byte [edi + 4]
push eax
call fcn.10009670
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [edi + 4]
push eax
call fcn.10009430
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.10011830
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x100439c1], 0
je case.0x10010e48.21
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 9
add ecx, eax
movzx eax, cx
cmp eax, dword [0x10047e20]
je case.0x10010e48.21
mov al, byte [edi + 5]
cmp al, 3
je case.0x100111e8.180
cmp al, 0x11
jne case.0x10010e48.21
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10047e20], ecx
jne case.0x10010e48.21
mov dword [0x10047e1c], 0
jmp case.0x10010e48.21
cmp byte [edi], 0xc1
jne 0x10010fa0
mov al, byte [edi + 3]
jmp 0x10010fa3
mov al, byte [edi + 4]
movzx eax, al
sub eax, 0
je 0x10010fc3
sub eax, 1
jne case.0x10010e48.21
movzx eax, byte [edi + 4]
push eax
call fcn.100124d0
jmp case.0x10010e48.21
mov ecx, edi
call fcn.10011690
jmp case.0x10010e48.21
cmp byte [edi], 0xc1
jne 0x10010fd9
mov al, byte [edi + 3]
jmp 0x10010fdc
mov al, byte [edi + 4]
cmp al, 0x51
jne case.0x10010e48.21
cmp dword [0x100489dc], 0
jne case.0x10010e48.21
cmp byte [edi + 0xc], 0
sete byte [0x100489c8]
jmp case.0x10010e48.21
cmp byte [edi], 0xc1
jne 0x1001100b
mov al, byte [edi + 3]
jmp 0x1001100e
mov al, byte [edi + 4]
movzx eax, al
sub eax, 0
je 0x10011058
sub eax, 1
je 0x10011049
sub eax, 1
jne case.0x10010e48.21
cmp byte [edi + 4], al
jne 0x10011030
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [0x100489e0], 2
mov dword [0x100489dc], 0
jmp case.0x10010e48.21
movzx eax, byte [edi + 4]
push eax
call fcn.10012540
jmp case.0x10010e48.21
mov ecx, edi
call fcn.100116e0
jmp case.0x10010e48.21
mov eax, dword [edi + 3]
lea ecx, [ebp - 0xc]
mov edx, 8
mov dword [ebp - 0xc], 0x1fa08c1
mov dword [ebp - 8], eax
call fcn.10011910
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi], 0xc1
jne 0x10011094
mov al, byte [edi + 3]
jmp 0x10011097
mov al, byte [edi + 4]
movzx eax, al
add eax, 0xfffffff4
cmp eax, 0xc
ja case.0x10010e48.21
movzx eax, byte [eax + 0x10011550]
jmp dword [eax*4 + 0x1001153c]
push edi
call fcn.10002a00
jmp case.0x10010e48.21
push edi
call fcn.10002b40
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.10002ea0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.100036d0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10047e20], ecx
jne case.0x10010e48.21
mov eax, dword [edi + 0xd]
mov dword [0x10047e1c], eax
mov eax, dword [edi + 0x11]
mov dword [0x10047e18], eax
jmp case.0x10010e48.21
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10047e20], ecx
jne case.0x10010e48.21
mov eax, dword [edi + 0x11]
mov dword [0x10047e1c], eax
mov eax, dword [edi + 0x15]
mov dword [0x10047e18], eax
jmp case.0x10010e48.21
mov al, byte [edi + 3]
cmp al, 0xfe
jne 0x1001116f
mov eax, dword [edi + 9]
mov dword [0x10047e0c], eax
mov eax, dword [edi + 0xd]
mov dword [0x10047e08], eax
jmp case.0x10010e48.21
cmp al, 0xff
jne case.0x10010e48.21
mov eax, dword [edi + 9]
mov dword [0x10047e1c], eax
mov eax, dword [edi + 0xd]
mov dword [0x10047e18], eax
jmp case.0x10010e48.21
mov al, byte [edi + 3]
cmp al, 0xfe
jne 0x1001119e
mov eax, dword [edi + 8]
mov dword [0x10047e04], eax
mov eax, dword [edi + 0xc]
mov dword [0x10047e00], eax
jmp case.0x10010e48.21
cmp al, 0xff
jne case.0x10010e48.21
mov eax, dword [edi + 8]
mov dword [0x10047e14], eax
mov eax, dword [edi + 0xc]
mov dword [0x10047e10], eax
push 1
push dword [ebp + 0x10]
mov eax, 0xd5758d
push edi
push ebx
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi], 0xc1
jne 0x100111d4
mov al, byte [edi + 3]
jmp 0x100111d7
mov al, byte [edi + 4]
movzx eax, al
cmp eax, 0xe2
ja case.0x10010e48.21
movzx eax, byte [eax + 0x100115a8]
jmp dword [eax*4 + 0x10011560]
call fcn.100125d0
cmp dword [0x100489e0], 1
jne case.0x10010e48.21
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.10011720
jmp 0x100111f4
mov eax, dword [edi + 0x20]
mov dword [0x10047e1c], eax
mov eax, dword [edi + 0x24]
mov dword [0x10047e14], eax
mov eax, dword [edi + 0x2c]
mov dword [0x10047e18], eax
mov eax, dword [edi + 0x28]
jmp 0x100111ad
mov eax, dword [edi + 0x18]
mov dword [0x10047e0c], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10047e04], eax
mov eax, dword [edi + 0x24]
mov dword [0x10047e08], eax
mov eax, dword [edi + 0x20]
mov dword [0x10047e00], eax
mov ax, word [edi + 4]
mov word [0x10047e43], ax
jmp case.0x10010e48.21
mov eax, dword [edi + 0x20]
mov dword [0x10047e0c], eax
mov eax, dword [edi + 0x24]
mov dword [0x10047e04], eax
mov eax, dword [edi + 0x2c]
mov dword [0x10047e08], eax
mov eax, dword [edi + 0x28]
mov dword [0x10047e00], eax
jmp case.0x10010e48.21
mov eax, dword [edi + 0x14]
mov dword [0x10047e0c], eax
mov eax, dword [edi + 0x18]
mov dword [0x10047e04], eax
mov eax, dword [edi + 0x20]
mov dword [0x10047e08], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10047e00], eax
mov ax, word [edi + 4]
mov word [0x10047e45], ax
jmp case.0x10010e48.21
push edi
call fcn.10002840
jmp case.0x10010e48.21
mov ecx, edi
call fcn.100117b0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.1000a910
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 4]
mov dword [0x10047f38], eax
mov eax, dword [edi + 8]
mov dword [0x10047f3c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.1000fb30
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x69]
mov dword [ebp - 8], eax
lea eax, [edi + 5]
mov dword [ebp - 4], eax
push 0
push 0
push 0
mov edx, dword [ebp - 4]
push edx
mov edx, dword [ebp - 8]
push edx
push 0
push 0
call dword [0x1003f06c]
mov ecx, eax
call dword [0x1003f074]
mov ecx, eax
call dword [0x1003f070]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 4], 1
sete byte [0x10047e64]
mov eax, dword [edi + 5]
mov dword [0x10047e68], eax
cmp byte [edi + 9], 1
sete byte [0x10047e6c]
mov eax, dword [edi + 0xa]
mov dword [0x10047e70], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [edi]
mov ecx, 0x10045c1d
movups xmmword [0x10047e34], xmm0
mov eax, dword [edi + 0x10]
mov dword [0x10047e44], eax
mov ax, word [edi + 0x14]
mov word [0x10047e48], ax
mov al, byte [edi + 0x16]
mov byte [0x10047e4a], al
mov al, 1
xchg byte [ecx], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov dword [0x10047e2c], eax
mov eax, dword [edi + 4]
mov dword [0x10047e30], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.10011cd0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret