Function at 0x10016220
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.0x10016241.19
movzx eax, byte [eax + 0x10016734]
jmp dword [eax*4 + 0x100166f8]
push 0
push 0
push 0
push 0
push 0
call fcn.10003970
add esp, 0x14
cmp byte [0x1009cf9a], 0
jne case.0x100165e1.165
mov esi, dword [esp + 0x14]
cmp byte [esi + 3], 3
jne 0x10016284
movzx eax, word [esi + 0x14]
mov ecx, 0x1009cf78
push eax
lea eax, [esi + 4]
push eax
call fcn.10019420
cmp byte [0x10092d88], 0
je case.0x10016241.19
cmp byte [esi + 4], 6
jne case.0x10016241.19
mov ax, word [0x10092d8c]
mov ecx, 0x1009cf50
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.10018470
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 0x10016300
sub eax, 1
jne case.0x10016241.19
push edx
call fcn.10017e60
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017190
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 0x100163c5
movzx eax, byte [edx + 3]
cmp eax, 0x52
ja case.0x10016241.19
movzx eax, byte [eax + 0x10016844]
jmp dword [eax*4 + 0x10016820]
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.10016af0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10016c50
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017250
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100171f0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017410
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100174e0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017090
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp al, 0xc2
jne case.0x10016241.19
cmp byte [edx + 4], 3
jne case.0x10016241.19
push edx
call fcn.10017d70
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100170c0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
mov eax, dword [esp + 0x14]
cmp byte [eax + 3], 0x54
jne case.0x10016241.19
push eax
call fcn.10017950
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 0x100165c8
movzx eax, byte [edx + 3]
add eax, 0xfffffff8
cmp eax, 0xd6
ja case.0x100165e1.165
movzx eax, byte [eax + 0x100168ec]
jmp dword [eax*4 + 0x10016898]
cmp byte [esp + 0x20], bl
jne case.0x100165e1.165
push edx
mov ecx, 0x10092ae0
call fcn.10002e10
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100177b0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x10094488
call fcn.1000cf40
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017bd0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10017580
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10016c90
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp byte [esp + 0x20], bl
jne case.0x100165e1.165
push edx
call fcn.10017970
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100177e0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10014430
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10015cd0
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.0x100165e1.165
push edx
call fcn.10017b90
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100931d8
call fcn.1000b740
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100931d8
call fcn.1000b6c0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100931d8
call fcn.1000b7a0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10017070
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.10017060
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100170e0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017800
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp al, 0xc2
jne case.0x100165e1.165
movzx eax, byte [edx + 4]
add eax, 0xffffff5c
cmp eax, 0x54
ja case.0x100165e1.165
movzx eax, byte [eax + 0x100169dc]
jmp dword [eax*4 + 0x100169c4]
push edx
call fcn.10013980
add esp, 4
xor bl, bl
mov al, bl
pop esi
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100175a0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017910
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x10094488
call fcn.1000cfd0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100931d8
call fcn.1000b810
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10016a40
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017030
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100176c0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017310
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100171c0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017c60
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017ce0
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.0x10016241.19
sub edx, 1
jne case.0x10016241.19
push esi
call fcn.100173f0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10