Function at 0x10257c99
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov edx, dword [ebp + 0x10]
sub esp, 0xc
cmp byte [0x102bd9ac], 0
push ebx
mov bl, byte [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
jne 0x10257abb
cmp bl, 0xf4
je 0x10257abb
mov al, byte [edi]
cmp al, 0xc1
je 0x10257aa2
cmp al, 0xc3
je 0x10257aa2
cmp al, 0xc2
je 0x10257a9e
cmp al, 0xc4
je 0x10257a9e
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 4
jmp 0x10257aa4
mov al, 3
movzx ecx, al
cmp ecx, edx
jae 0x10257abb
nop dword [eax + eax]
sub byte [ecx + edi], bl
lea eax, [ecx + edi]
inc ecx
cmp ecx, edx
jb 0x10257ab0
push edx
mov edx, edi
mov cl, bl
call fcn.102573f0
movzx ebx, bl
add esp, 4
lea eax, [ebx - 0x14]
cmp eax, 0xe6
ja case.0x10257ae0.21
movzx eax, byte [eax + 0x102580c8]
jmp dword [eax*4 + 0x10258088]
cmp byte [edi], 0xc1
jne 0x10257af1
mov al, byte [edi + 3]
jmp 0x10257af4
mov al, byte [edi + 4]
cmp al, 3
jne case.0x10257ae0.21
movzx esi, word [edi + 0x14]
lea eax, [edi + 4]
push eax
xorps xmm0, xmm0
push 0x102b2e7c
push 0x102bcdec
movups xmmword [0x102bcdec], xmm0
call fcn.10008d60
add esp, 0xc
mov word [0x102bcde8], si
jmp case.0x10257ae0.21
push edi
call fcn.1000a7c0
jmp case.0x10257ae0.21
cmp byte [edi], 0xc1
jne 0x10257b41
mov al, byte [edi + 3]
jmp 0x10257b44
mov al, byte [edi + 4]
movzx eax, al
add eax, 0xffffffec
cmp eax, 0xc
ja case.0x10257ae0.21
movzx eax, byte [eax + 0x102581c4]
jmp dword [eax*4 + 0x102581b0]
movzx eax, byte [edi + 8]
sub esp, 8
push eax
call fcn.10009040
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.100094e0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [edi + 4]
push eax
call fcn.100092a0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.102584d0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x102b8c01], 0
je case.0x10257ae0.21
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 9
add ecx, eax
movzx eax, cx
cmp eax, dword [0x102bcdb4]
je case.0x10257ae0.21
mov al, byte [edi + 5]
cmp al, 3
je case.0x10257e8a.180
cmp al, 0x11
jne case.0x10257ae0.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 [0x102bcdb4], ecx
jne case.0x10257ae0.21
mov dword [0x102bcdb0], 0
jmp case.0x10257ae0.21
cmp byte [edi], 0xc1
jne 0x10257c38
mov al, byte [edi + 3]
jmp 0x10257c3b
mov al, byte [edi + 4]
movzx eax, al
sub eax, 0
je 0x10257c5b
sub eax, 1
jne case.0x10257ae0.21
movzx eax, byte [edi + 4]
push eax
call fcn.10259440
jmp case.0x10257ae0.21
mov ecx, edi
call fcn.10258330
jmp case.0x10257ae0.21
cmp byte [edi], 0xc1
jne 0x10257c71
mov al, byte [edi + 3]
jmp 0x10257c74
mov al, byte [edi + 4]
cmp al, 0x51
jne case.0x10257ae0.21
cmp dword [0x102bd9a4], 0
jne case.0x10257ae0.21
cmp byte [edi + 0xc], 0
sete byte [0x102bd990]
jmp case.0x10257ae0.21
cmp byte [edi], 0xc1
jne 0x10257ca3
mov al, byte [edi + 3]
jmp 0x10257ca6
mov al, byte [edi + 4]
movzx eax, al
sub eax, 0
je 0x10257cf0
sub eax, 1
je 0x10257ce1
sub eax, 1
jne case.0x10257ae0.21
cmp byte [edi + 4], al
jne 0x10257cc8
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [0x102bd9a8], 2
mov dword [0x102bd9a4], 0
jmp case.0x10257ae0.21
movzx eax, byte [edi + 4]
push eax
call fcn.102594b0
jmp case.0x10257ae0.21
mov ecx, edi
call fcn.10258380
jmp case.0x10257ae0.21
mov eax, dword [edi + 3]
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], eax
mov edx, 0xc
mov eax, dword [edi + 7]
mov dword [esp + 0xc], 0x1fa0cc1
mov dword [esp + 0x14], eax
call fcn.102585b0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi], 0xc1
jne 0x10257d36
mov al, byte [edi + 3]
jmp 0x10257d39
mov al, byte [edi + 4]
movzx eax, al
add eax, 0xfffffff4
cmp eax, 0xc
ja case.0x10257ae0.21
movzx eax, byte [eax + 0x102581e8]
jmp dword [eax*4 + 0x102581d4]
push edi
call fcn.10002980
jmp case.0x10257ae0.21
push edi
call fcn.10002ac0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.10002de0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.10003520
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 [0x102bcdb4], ecx
jne case.0x10257ae0.21
mov eax, dword [edi + 0xd]
mov dword [0x102bcdb0], eax
mov eax, dword [edi + 0x11]
mov dword [0x102bcdac], eax
jmp case.0x10257ae0.21
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x102bcdb4], ecx
jne case.0x10257ae0.21
mov eax, dword [edi + 0x11]
mov dword [0x102bcdb0], eax
mov eax, dword [edi + 0x15]
mov dword [0x102bcdac], eax
jmp case.0x10257ae0.21
mov al, byte [edi + 3]
cmp al, 0xfe
jne 0x10257e11
mov eax, dword [edi + 9]
mov dword [0x102bcda0], eax
mov eax, dword [edi + 0xd]
mov dword [0x102bcd9c], eax
jmp case.0x10257ae0.21
cmp al, 0xff
jne case.0x10257ae0.21
mov eax, dword [edi + 9]
mov dword [0x102bcdb0], eax
mov eax, dword [edi + 0xd]
mov dword [0x102bcdac], eax
jmp case.0x10257ae0.21
mov al, byte [edi + 3]
cmp al, 0xfe
jne 0x10257e40
mov eax, dword [edi + 8]
mov dword [0x102bcd98], eax
mov eax, dword [edi + 0xc]
mov dword [0x102bad94], eax
jmp case.0x10257ae0.21
cmp al, 0xff
jne case.0x10257ae0.21
mov eax, dword [edi + 8]
mov dword [0x102bcda8], eax
mov eax, dword [edi + 0xc]
mov dword [0x102bcda4], 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 0x10257e76
mov al, byte [edi + 3]
jmp 0x10257e79
mov al, byte [edi + 4]
movzx eax, al
cmp eax, 0xe2
ja case.0x10257ae0.21
movzx eax, byte [eax + 0x10258244]
jmp dword [eax*4 + 0x102581f8]
call fcn.10259540
cmp dword [0x102bd9a8], 1
jne case.0x10257ae0.21
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.102583c0
jmp 0x10257e96
mov eax, dword [edi + 0x20]
mov dword [0x102bcdb0], eax
mov eax, dword [edi + 0x24]
mov dword [0x102bcda8], eax
mov eax, dword [edi + 0x2c]
mov dword [0x102bcdac], eax
mov eax, dword [edi + 0x28]
jmp 0x10257e4f
mov eax, dword [edi + 0x18]
mov dword [0x102bcda0], eax
mov eax, dword [edi + 0x1c]
mov dword [0x102bcd98], eax
mov eax, dword [edi + 0x24]
mov dword [0x102bcd9c], eax
mov eax, dword [edi + 0x20]
mov dword [0x102bad94], eax
mov ax, word [edi + 4]
mov word [0x102bcdd7], ax
jmp case.0x10257ae0.21
mov eax, dword [edi + 0x20]
mov dword [0x102bcda0], eax
mov eax, dword [edi + 0x24]
mov dword [0x102bcd98], eax
mov eax, dword [edi + 0x2c]
mov dword [0x102bcd9c], eax
mov eax, dword [edi + 0x28]
mov dword [0x102bad94], eax
jmp case.0x10257ae0.21
mov eax, dword [edi + 0x14]
mov dword [0x102bcda0], eax
mov eax, dword [edi + 0x18]
mov dword [0x102bcd98], eax
mov eax, dword [edi + 0x20]
mov dword [0x102bcd9c], eax
mov eax, dword [edi + 0x1c]
mov dword [0x102bad94], eax
mov ax, word [edi + 4]
mov word [0x102bcdd9], ax
jmp case.0x10257ae0.21
push edi
call fcn.100027c0
jmp case.0x10257ae0.21
mov ecx, edi
call fcn.10258450
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.1000a8a0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 4]
mov dword [0x102bcf00], eax
mov eax, dword [edi + 8]
mov dword [0x102bcf04], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.1000f9f0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [edi + 4]
push eax
lea eax, [edi + 0x69]
push eax
lea eax, [edi + 5]
push eax
call fcn.10258c40
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 4], 1
sete byte [0x102bce28]
mov eax, dword [edi + 5]
mov dword [0x102bce2c], eax
cmp byte [edi + 9], 1
sete byte [0x102bce30]
mov eax, dword [edi + 0xa]
mov dword [0x102bce34], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [edi]
mov ecx, 0x102babad
movups xmmword [0x102bcdc8], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x102bcdd8], xmm0
mov ax, word [edi + 0x18]
mov word [0x102bcde0], ax
mov al, byte [edi + 0x1a]
mov byte [0x102bcde2], 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 [0x102bcdc0], eax
mov eax, dword [edi + 4]
mov dword [0x102bcdc4], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.10258950
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.10258bb0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret