Function at 0x10016818
Capabilities:
Terminate process

Disassembly:
movzx eax, byte [esp + 8]
sub esp, 8
add eax, 0xffffffee
push ebx
mov bl, 1
push esi
cmp eax, 0xe8
ja case.0x10016641.19
movzx eax, byte [eax + 0x10016b34]
jmp dword [eax*4 + 0x10016af8]
push 0
push 0
push 0
push 0
push 0
call fcn.10003970
add esp, 0x14
cmp byte [0x1009df9a], 0
jne case.0x100169e1.165
mov esi, dword [esp + 0x14]
cmp byte [esi + 3], 3
jne 0x10016684
movzx eax, word [esi + 0x14]
mov ecx, 0x1009df78
push eax
lea eax, [esi + 4]
push eax
call fcn.10019830
cmp byte [0x10093d88], 0
je case.0x10016641.19
cmp byte [esi + 4], 6
jne case.0x10016641.19
mov ax, word [0x10093d8c]
mov ecx, 0x1009df50
push 0
mov dword [esp + 0xd], 0
push 0
mov byte [esp + 0x15], 0
mov word [esp + 0x14], ax
lea eax, [esp + 0x10]
push 6
push eax
mov dword [esp + 0x18], 0x3f406c1
call fcn.10018880
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
mov edx, dword [esp + 0x14]
movzx eax, byte [edx + 3]
sub eax, 1
je 0x10016700
sub eax, 1
jne case.0x10016641.19
push edx
call fcn.10018270
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017590
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0xc1
jne 0x100167c5
movzx eax, byte [edx + 3]
cmp eax, 0x52
ja case.0x10016641.19
movzx eax, byte [eax + 0x10016c44]
jmp dword [eax*4 + 0x10016c20]
push 0
push 0
push 0
push 0
push 0
call fcn.10003970
add esp, 0x14
mov al, bl
pop esi
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10016ef0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017050
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017650
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100175f0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017810
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100178e0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017490
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp al, 0xc2
jne case.0x10016641.19
cmp byte [edx + 4], 3
jne case.0x10016641.19
push edx
call fcn.10018180
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100174c0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
mov eax, dword [esp + 0x14]
cmp byte [eax + 3], 0x54
jne case.0x10016641.19
push eax
call fcn.10017d50
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0xc1
jne 0x100169c8
movzx eax, byte [edx + 3]
add eax, 0xfffffff8
cmp eax, 0xd6
ja case.0x100169e1.165
movzx eax, byte [eax + 0x10016cec]
jmp dword [eax*4 + 0x10016c98]
cmp byte [esp + 0x20], bl
jne case.0x100169e1.165
push edx
mov ecx, 0x10093ae0
call fcn.10002e10
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017bb0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x10095488
call fcn.1000cf40
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017fe0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10017980
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017090
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp byte [esp + 0x20], bl
jne case.0x100169e1.165
push edx
call fcn.10017d70
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017be0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10014830
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100160d0
add esp, 4
xor bl, bl
mov al, bl
pop esi
pop ebx
add esp, 8
ret 0x10
cmp byte [esp + 0x20], bl
jne case.0x100169e1.165
push edx
call fcn.10017f90
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100941d8
call fcn.1000b740
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100941d8
call fcn.1000b6c0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100941d8
call fcn.1000b7a0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10017470
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.10017460
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100174e0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017c00
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp al, 0xc2
jne case.0x100169e1.165
movzx eax, byte [edx + 4]
add eax, 0xffffff5c
cmp eax, 0x54
ja case.0x100169e1.165
movzx eax, byte [eax + 0x10016ddc]
jmp dword [eax*4 + 0x10016dc4]
push edx
call fcn.10013d80
add esp, 4
xor bl, bl
mov al, bl
pop esi
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100179a0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017d10
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x10095488
call fcn.1000cfd0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100941d8
call fcn.1000b810
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10016e40
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017430
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017ac0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017710
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100175c0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10018070
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100180f0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
mov esi, dword [esp + 0x14]
movzx edx, byte [esi + 3]
sub edx, 0
je case.0x10016641.19
sub edx, 1
jne case.0x10016641.19
push esi
call fcn.100177f0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10