Function at 0x140002d30
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov byte [rsp + 0x20], r9b
mov dword [rsp + 0x18], r8d
mov word [rsp + 0x10], dx
mov dword [rsp + 8], ecx
sub rsp, 0x68
mov dword [0x140040524], 0x6f
cmp dword [rsp + 0x80], 0xca
jl 0x140002d68
mov dword [0x140040524], 0xffffb6d3
mov dword [0x140040524], 0xdbfc
mov eax, 0xf1
mov word [rsp + 0x20], ax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x90]
and ecx, eax
mov eax, ecx
mov word [rsp + 0x20], ax
movsx eax, word [rsp + 0x20]
xor eax, 0x965
mov word [rsp + 0x20], ax
movzx ecx, word [rsp + 0x70]
call fcn.1400027d0
cmp eax, 0x43
jl 0x140002e8f
mov cx, 0xaa
call fcn.1400027d0
cmp eax, 0xa0
jg 0x140002e8f
cmp dword [rsp + 0x90], 0x50
je 0x140002ddd
mov eax, 0xa7
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x90]
or eax, 0x11d9
mov word [rsp + 0x30], ax
cmp dword [rsp + 0x80], 0x1e
jl 0x140002e09
movsx eax, word [rsp + 0x30]
movsx ecx, word [rsp + 0x30]
add eax, ecx
mov word [rsp + 0x30], ax
mov dword [rsp + 0x50], 0x1a
movsx eax, byte [rsp + 0x88]
test eax, eax
jge 0x140002e30
mov eax, dword [rsp + 0x80]
imul eax, dword [rsp + 0x80]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x90], 0xa5
jle 0x140002e4d
mov eax, dword [rsp + 0x90]
xor eax, 0x6a9e
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x3c], 0x74
cmp dword [rsp + 0x70], 0xa0
je 0x140002e6a
mov eax, dword [rsp + 0x70]
imul eax, eax, 0xdb6
mov byte [rsp + 0x3c], al
movsx eax, byte [rsp + 0x3c]
add eax, 0x7251
mov byte [rsp + 0x3c], al
mov cx, 0x8e
call fcn.1400027d0
mov cx, 0xcf
call fcn.1400027d0
jmp 0x140003021
mov dword [rsp + 0x38], 0xb9
cmp dword [rsp + 0x90], 0x99
jge 0x140002eac
mov dword [rsp + 0x38], 0x77ef
movsx eax, byte [rsp + 0x88]
cmp eax, 0xf8
jg 0x140002ecf
movsx eax, byte [rsp + 0x88]
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0xc6
mov word [0x140040588], ax
mov eax, 0xffffcbc0
mov word [0x140040588], ax
mov eax, 0x78e0
sub eax, dword [rsp + 0x90]
mov word [0x140040588], ax
movsx eax, word [rsp + 0x78]
cmp eax, 0x69
jle 0x140002f0c
mov dword [rsp + 0x44], 0xd9
cmp dword [rsp + 0x80], 0xbc
jl 0x140002f21
mov dword [rsp + 0x44], 0xba6df65
cmp dword [rsp + 0x70], 0xde
jg 0x140002f43
movsx eax, byte [rsp + 0x88]
mov ecx, dword [rsp + 0x90]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x90], 0xdf
jne 0x140002f57
mov byte [0x1400404f6], 0x43
movsx eax, byte [0x1400404f6]
or eax, 0x6583
mov byte [0x1400404f6], al
movsx eax, byte [rsp + 0x88]
cmp eax, 0x16
jle 0x140002f8c
movsx eax, byte [0x1400404f6]
movsx ecx, byte [0x1400404f6]
sub eax, ecx
mov byte [0x1400404f6], al
cmp dword [rsp + 0x70], 0xb4
jge 0x140002f9e
mov dword [rsp + 0x24], 0x4a
mov eax, dword [rsp + 0x70]
imul eax, eax, 0x5334
mov dword [rsp + 0x24], eax
movsx eax, word [rsp + 0x78]
cmp eax, 0xed
jne 0x140002fc8
mov eax, dword [rsp + 0x80]
or eax, 0x11ef
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x4c], 0x7e
cmp dword [rsp + 0x90], 0xf3
jne 0x140002feb
mov eax, dword [rsp + 0x70]
imul eax, eax, 0x6bde
mov dword [rsp + 0x4c], eax
movsx eax, word [rsp + 0x78]
mov ecx, 0x2375
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov cx, 0xef
call fcn.1400027d0
movsx ax, byte [rsp + 0x88]
movzx ecx, ax
call fcn.1400027d0
movzx ecx, word [rsp + 0x78]
call fcn.1400027d0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140015128]
call qword [0x140040548]
mov dword [0x140040508], eax
cmp dword [0x140040508], 0
je 0x14000305b
cmp dword [0x140040508], 0x6d3
jne 0x14000305b
mov dword [rsp + 0x54], 1
jmp 0x140003063
mov dword [rsp + 0x54], 0
cmp dword [rsp + 0x54], 0
jne 0x14000317b
mov byte [rsp + 0x2c], 0x75
movsx eax, byte [rsp + 0x2c]
and eax, dword [rsp + 0x90]
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
or ecx, eax
mov eax, ecx
mov byte [rsp + 0x2c], al
cmp dword [rsp + 0x80], 0xb1
jge 0x1400030b0
mov eax, 0xa5
mov word [rsp + 0x48], ax
cmp dword [rsp + 0x80], 0x7c
jne 0x1400030ce
mov eax, dword [rsp + 0x80]
imul eax, dword [rsp + 0x90]
mov word [rsp + 0x48], ax
cmp dword [rsp + 0x70], 0x2e
jne 0x1400030e5
movsx eax, word [rsp + 0x48]
imul eax, eax, 0x5ba2
mov word [rsp + 0x48], ax
mov eax, 0xb2
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x70]
or ecx, eax
mov eax, ecx
mov word [rsp + 0x40], ax
cmp dword [rsp + 0x90], 0x5b
jge 0x14000311b
mov eax, dword [rsp + 0x80]
add eax, 0x2ea8
mov word [rsp + 0x40], ax
mov eax, 0x26
mov word [rsp + 0x34], ax
cmp dword [rsp + 0x90], 0x5f
jne 0x140003144
movsx eax, word [rsp + 0x34]
mov ecx, dword [rsp + 0x80]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x90]
sub eax, 0x61fd
mov word [rsp + 0x34], ax
mov cx, 0x4b
call fcn.1400027d0
movzx ecx, word [rsp + 0x70]
call fcn.1400027d0
mov cx, 0x9c
call fcn.1400027d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [0x1400405a8], 0x47
cmp dword [rsp + 0x80], 0xa5
je 0x1400031a1
movsx eax, word [rsp + 0x78]
add eax, dword [rsp + 0x70]
mov dword [0x1400405a8], eax
movsx eax, byte [rsp + 0x88]
cmp eax, 0xfc
jge 0x1400031c5
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x80]
sub ecx, eax
mov eax, ecx
mov dword [0x1400405a8], eax
mov dword [rsp + 0x28], 0x7e
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x90]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
movsx eax, word [rsp + 0x20]
add rsp, 0x68
ret