Function at 0x100169a8
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.0x100167d1.19
movzx eax, byte [eax + 0x10016cc4]
jmp dword [eax*4 + 0x10016c88]
push 0
push 0
push 0
push 0
push 0
call fcn.10003c90
add esp, 0x14
cmp byte [0x1009bf7a], 0
jne case.0x10016b71.165
mov esi, dword [esp + 0x14]
cmp byte [esi + 3], 3
jne 0x10016814
movzx eax, word [esi + 0x14]
mov ecx, 0x1009bf58
push eax
lea eax, [esi + 4]
push eax
call fcn.10019a30
cmp byte [0x10091d68], 0
je case.0x100167d1.19
cmp byte [esi + 4], 6
jne case.0x100167d1.19
mov ax, word [0x10091d6c]
mov ecx, 0x1009bf30
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.10018a70
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 0x10016890
sub eax, 1
jne case.0x100167d1.19
push edx
call fcn.100183f0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017720
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 0x10016955
movzx eax, byte [edx + 3]
cmp eax, 0x52
ja case.0x100167d1.19
movzx eax, byte [eax + 0x10016dd4]
jmp dword [eax*4 + 0x10016db0]
push 0
push 0
push 0
push 0
push 0
call fcn.10003c90
add esp, 0x14
mov al, bl
pop esi
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017080
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100171e0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100177e0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017780
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.100179a0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017a70
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017620
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp al, 0xc2
jne case.0x100167d1.19
cmp byte [edx + 4], 3
jne case.0x100167d1.19
push edx
call fcn.10018300
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017650
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
mov eax, dword [esp + 0x14]
cmp byte [eax + 3], 0x54
jne case.0x100167d1.19
push eax
call fcn.10017ee0
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 0x10016b58
movzx eax, byte [edx + 3]
add eax, 0xfffffff8
cmp eax, 0xd6
ja case.0x10016b71.165
movzx eax, byte [eax + 0x10016e7c]
jmp dword [eax*4 + 0x10016e28]
cmp byte [esp + 0x20], bl
jne case.0x10016b71.165
push edx
mov ecx, 0x10091ac0
call fcn.10003130
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017d40
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x10093468
call fcn.1000d270
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10018160
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10017b10
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017220
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp byte [esp + 0x20], bl
jne case.0x10016b71.165
push edx
call fcn.10017f00
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017d70
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.100149e0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10016260
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.0x10016b71.165
push edx
call fcn.10018120
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100921b8
call fcn.1000ba70
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100921b8
call fcn.1000b9f0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100921b8
call fcn.1000bad0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
call fcn.10017600
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.100175f0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017670
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017d90
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
cmp al, 0xc2
jne case.0x10016b71.165
movzx eax, byte [edx + 4]
add eax, 0xffffff5c
cmp eax, 0x54
ja case.0x10016b71.165
movzx eax, byte [eax + 0x10016f6c]
jmp dword [eax*4 + 0x10016f54]
push edx
call fcn.10013f30
add esp, 4
xor bl, bl
mov al, bl
pop esi
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017b30
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
call fcn.10017ea0
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x10093468
call fcn.1000d300
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push edx
mov ecx, 0x100921b8
call fcn.1000bb40
xor bl, bl
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10016fd0
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.10017c50
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100178a0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10017750
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.100181f0
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10
push dword [esp + 0x14]
call fcn.10018270
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.0x100167d1.19
sub edx, 1
jne case.0x100167d1.19
push esi
call fcn.10017980
pop esi
mov al, bl
pop ebx
add esp, 8
ret 0x10