Function at 0x140004c40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov qword [rsp + 0x40], r8
mov r15, rcx
movzx eax, byte [rdx]
shr eax, 3
mov dword [rsp + 0x14], eax
lea rax, [rdx + 3]
mov qword [rsp + 0x78], rax
lea rax, [rdx + 2]
mov qword [rsp + 0x70], rax
lea rax, [rdx + 1]
mov qword [rsp + 0x68], rax
mov ecx, 0xe7b5afbd
jmp 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0x8409c355
mov ebp, 0x78df37f6
nop word cs:[rax + rax]
nop dword [rax + rax]
cmove ecx, ebp
cmp dword [0x140ad7a24], 0xa
cmovl ecx, ebp
cmp ecx, 0x6bfd204
jle 0x140004d20
cmp ecx, 0x3d5867ac
jle 0x140004d80
cmp ecx, 0x680bf014
jg 0x140004e3b
cmp ecx, 0x5d89759e
jg 0x140004f9f
cmp ecx, 0x3d5867ad
je 0x1400052b3
cmp ecx, 0x43f507eb
je 0x1400052c5
cmp ecx, 0x5aee8158
jne 0x140004cbd
movsx ecx, byte [rsp + 0xb]
mov dword [rsp + 0x28], ecx
mov ecx, 0xa0888d06
jmp 0x140004cbd
cmp ecx, 0xba8b8786
jle 0x140004de0
cmp ecx, 0xdeb128c3
jg 0x140004e8d
cmp ecx, 0xc6ccf0da
jg 0x140004ff1
cmp ecx, 0xba8b8787
je 0x1400052cf
cmp ecx, 0xbc69e5c0
je 0x1400052ee
cmp ecx, 0xc17aaaf3
jne 0x140004cbd
mov ecx, 0xba8b8787
jmp 0x140004cbd
cmp ecx, 0x21bc4b0e
jle 0x140004ee5
cmp ecx, 0x37713c80
jg 0x140005023
cmp ecx, 0x21bc4b0f
je 0x1400052fc
cmp ecx, 0x25973c65
je 0x140005319
cmp ecx, 0x368541c7
jne 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xa688e655
mov ebp, 0xf072b490
jmp 0x140004cb0
cmp ecx, 0x9a59e285
jle 0x140004f41
cmp ecx, 0xa34dc79a
jg 0x140005066
cmp ecx, 0x9a59e286
je 0x14000532e
cmp ecx, 0xa06c7a6b
je 0x140005356
cmp ecx, 0xa0888d06
jne 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xc17aaaf3
mov ebp, 0xba8b8787
jmp 0x140004cb0
cmp ecx, 0x6f16fb76
jg 0x1400051de
cmp ecx, 0x680bf015
je 0x140005365
cmp ecx, 0x6d07fbcd
je 0x140005384
cmp ecx, 0x6e830f87
jne 0x140004cbd
mov qword [rsp + 0x18], r8
mov rcx, qword [rsp + 0x18]
cmp rcx, rdx
mov ecx, 0x986bc08c
mov ebp, 0x37f0b51d
cmova ecx, ebp
xor r14d, r14d
jmp 0x140004cbd
cmp ecx, 0xe7b5afbc
jg 0x14000520c
cmp ecx, 0xdeb128c4
je 0x1400053a0
cmp ecx, 0xe1bcd628
je 0x1400053aa
cmp ecx, 0xe207714d
jne 0x140004cbd
movsx ecx, byte [rsp + 6]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xd8613939
mov ebp, 0xc6ccf0db
jmp 0x140004cb0
cmp ecx, 0xcc82af4
jg 0x14000524f
cmp ecx, 0x6bfd205
je 0x1400053b8
cmp ecx, 0x8122c4e
je 0x1400053e6
cmp ecx, 0x9cdf758
jne 0x140004cbd
movsxd rcx, dword [rsp + 0xc]
mov qword [rsp + 0x88], rcx
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xe1bcd628
mov ebp, 0xdeb128c4
jmp 0x140004cb0
cmp ecx, 0x8cfba552
jle 0x14000527c
cmp ecx, 0x8cfba553
je 0x1400053f9
cmp ecx, 0x957f0005
je 0x1400054db
cmp ecx, 0x986bc08c
jne 0x140004cbd
mov byte [rsp + 2], r14b
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
cmp rcx, qword [rsp + 0x18]
mov ecx, 0x6216536b
mov ebp, 0x5d89759f
cmovb ecx, ebp
xor r13d, r13d
jmp 0x140004cbd
cmp ecx, 0x5d89759f
je 0x140005508
cmp ecx, 0x5e7583d6
je 0x14000551d
cmp ecx, 0x6216536b
jne 0x140004cbd
mov byte [rsp + 3], r13b
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x58]
cmp rcx, qword [rsp + 0x18]
mov ecx, 0x6bfd205
mov ebp, 0xc88760f0
cmovb ecx, ebp
xor r9d, r9d
jmp 0x140004cbd
cmp ecx, 0xc6ccf0db
je 0x14000552c
cmp ecx, 0xc88760f0
je 0x140005536
cmp ecx, 0xd8613939
jne 0x140004cbd
mov cl, byte [rsp + 6]
mov ecx, 0xe207714d
jmp 0x140004cbd
cmp ecx, 0x37713c81
je 0x14000554b
cmp ecx, 0x37f0b51d
je 0x14000555a
cmp ecx, 0x3b078221
jne 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xbc69e5c0
mov ebp, 0x9a59e286
jmp 0x140004cb0
cmp ecx, 0xa34dc79b
je 0x14000556a
cmp ecx, 0xa688e655
je 0x140005579
cmp ecx, 0xb9d1ae20
jne 0x140004cbd
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x80], r8
mov r8d, r13d
mov eax, r14d
mov r14d, r9d
mov r9d, r12d
mov rdi, r15
mov cl, byte [rsp + 7]
mov r15d, dword [rsp + 0x34]
cmp cl, 1
sbb r15d, 0xffffffff
mov r12d, dword [rsp + 0xc]
cmp r12d, r15d
setl byte [rsp + 8]
mov ecx, dword [0x140ad7a28]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
cmp dword [0x140ad7a2c], 0xa
setl bl
or bl, cl
mov r10d, 0x105d5756
mov ecx, 0xe1f9bc7d
cmovne r10d, ecx
mov r11d, 0x105d5756
mov ecx, 0xec09cddd
cmovne r11d, ecx
mov esi, 0x23605943
mov ecx, 0x7e994bf5
cmovne esi, ecx
mov r13d, 0x23605943
mov ecx, 0x2bace755
cmovne r13d, ecx
mov ebp, 0x2a69d162
jmp 0x140005130
movzx ebx, byte [rsp + 8]
mov ebp, 0x2bace755
nop dword [rax]
mov ebx, ebp
cmp ebp, 0x23605942
jle 0x140005160
cmp ebx, 0x2bace754
jg 0x140005190
cmp ebx, 0x23605943
je 0x140005122
mov ebp, ebx
cmp ebx, 0x2a69d162
jne 0x140005130
mov ebp, r13d
jmp 0x140005130
cmp ebx, 0xec09cddc
jle 0x1400051a9
mov ebp, r10d
cmp ebx, 0xec09cddd
je 0x140005130
mov ebp, ebx
cmp ebx, 0x105d5756
jne 0x140005130
mov ebp, 0xec09cddd
jmp 0x140005130
cmp ebx, 0x2bace755
je 0x1400051cb
mov ebp, ebx
cmp ebx, 0x7e994bf5
jne 0x140005130
mov ebp, 0xb64e2375
jmp 0x140005130
mov ebp, r11d
cmp ebx, 0xb64e2375
je 0x140005130
mov ebp, ebx
cmp ebx, 0xe1f9bc7d
jne 0x140005130
jmp 0x140005583
cmp byte [rsp + 8], 0
mov ecx, r15d
cmovne ecx, r12d
mov ebp, esi
jmp 0x140005130
cmp ecx, 0x6f16fb77
je 0x1400055b4
cmp ecx, 0x78df37f6
je 0x1400055c3
cmp ecx, 0x7ba850ea
jne 0x140004cbd
mov ecx, 0xeaeb5ca4
jmp 0x140004cbd
cmp ecx, 0xe7b5afbd
je 0x140004c87
cmp ecx, 0xeaeb5ca4
je 0x1400055ec
cmp ecx, 0xf072b490
jne 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xa688e655
mov ebp, 0x5e7583d6
jmp 0x140004cb0
cmp ecx, 0x11fa40fd
je 0x14000560b
cmp ecx, 0x20978923
jne 0x140005669
mov rcx, qword [rsp + 0x60]
mov cl, byte [rcx]
mov byte [rsp + 6], cl
mov ecx, 0x865e4283
jmp 0x140004cbd
cmp ecx, 0x8409c355
je 0x14000565b
cmp ecx, 0x865e4283
jne 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xd8613939
mov ebp, 0xe207714d
jmp 0x140004cb0
mov ecx, 0x6e830f87
mov r8, qword [rsp + 0x90]
jmp 0x140004cbd
mov ecx, 0xa06c7a6b
jmp 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xc17aaaf3
mov ebp, 0xa34dc79b
jmp 0x140004cb0
mov cl, byte [rsp + 4]
mov ecx, 0x9a59e286
jmp 0x140004cbd
mov rcx, qword [rsp + 0x88]
add rcx, rdx
mov qword [rsp + 0x90], rcx
mov ecx, 0x3d5867ad
jmp 0x140004cbd
mov dword [r15], 0xfffd
mov ecx, 0xcc82af5
mov eax, dword [rsp + 0x38]
jmp 0x140004cbd
movsx ecx, byte [rsp + 4]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xbc69e5c0
mov ebp, 0x43f507eb
jmp 0x140004cb0
mov ecx, 0x6bfd205
mov r9d, dword [rsp + 0x2c]
jmp 0x140004cbd
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0xe1bcd628
mov ebp, 0x9cdf758
jmp 0x140004cb0
cmp byte [rsp + 9], 0
mov ecx, 0x6e830f87
mov ebp, 0x680bf015
cmovne ecx, ebp
mov r8, qword [rsp + 0x40]
jmp 0x140004cbd
mov ecx, 0x21bc4b0f
jmp 0x140004cbd
mov ecx, dword [rsp + 0xc]
mov ecx, 0x9cdf758
jmp 0x140004cbd
mov byte [rsp + 5], r9b
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rsp + 0x18]
mov ecx, 0x8cfba553
mov ebp, 0x20978923
cmovb ecx, ebp
xor r12d, r12d
jmp 0x140004cbd
movsx ecx, byte [rsp + 0xa]
mov dword [rsp + 0x24], ecx
mov ecx, 0x37713c81
jmp 0x140004cbd
mov byte [rsp + 7], r12b
movzx ecx, byte [rsp + 2]
movsxd r10, dword [rsp + 0x10]
lea rax, [0x14066e420]
and ecx, dword [rax + r10*4]
shl ecx, 0x12
movzx edi, byte [rsp + 3]
mov esi, edi
and esi, 0x3f
shl esi, 0xc
or esi, ecx
movzx ebx, byte [rsp + 5]
mov ecx, ebx
and ecx, 0x3f
shl ecx, 6
or ecx, esi
movzx r11d, byte [rsp + 7]
mov esi, r11d
and esi, 0x3f
or esi, ecx
lea rax, [0x14066e460]
mov cl, byte [rax + r10*4]
shr esi, cl
mov dword [r15], esi
xor ecx, ecx
lea rax, [0x14066e440]
cmp esi, dword [rax + r10*4]
setb cl
shl ecx, 6
mov ebp, esi
and ebp, 0xfffff800
cmp ebp, 0xd800
mov ebp, 0xd800
mov eax, 0x80
cmove ebp, eax
xor eax, eax
cmp esi, 0x10000
setae al
shr edi, 2
mov esi, edi
and esi, 0x10
or esi, ebp
shr ebx, 4
or ebx, esi
and edi, 0xffffffe0
or edi, ecx
shl eax, 8
or edi, eax
shr r11d, 6
or edi, r11d
and ebx, 0x9c
or edi, ebx
xor edi, 0x2a
lea rax, [0x14066e480]
mov cl, byte [rax + r10*4]
shr edi, cl
test edi, edi
mov ecx, 0x957f0005
mov eax, 0xcc82af5
cmove ecx, eax
mov eax, dword [rsp + 0xc]
jmp 0x140004cbd
mov cl, byte [rsp + 2]
xor ebp, ebp
cmp byte [rsp + 3], 0
setne bpl
cmp cl, 1
sbb ebp, 0xffffffff
mov cl, byte [rsp + 5]
cmp cl, 1
sbb ebp, 0xffffffff
mov dword [rsp + 0x34], ebp
mov ecx, 0xb9d1ae20
jmp 0x140004cbd
mov rcx, qword [rsp + 0x50]
mov cl, byte [rcx]
mov byte [rsp + 0xb], cl
mov ecx, 0x5aee8158
jmp 0x140004cbd
mov ecx, 0x8cfba553
mov r12d, dword [rsp + 0x30]
jmp 0x140004cbd
mov ecx, 0x368541c7
jmp 0x140004cbd
mov rcx, qword [rsp + 0x58]
mov cl, byte [rcx]
mov byte [rsp + 4], cl
mov ecx, 0x3b078221
jmp 0x140004cbd
mov ecx, 0x986bc08c
mov r14d, dword [rsp + 0x24]
jmp 0x140004cbd
mov cl, byte [rdx]
mov byte [rsp + 0xa], cl
mov ecx, 0x8122c4e
jmp 0x140004cbd
mov ecx, 0x6216536b
mov r13d, dword [rsp + 0x28]
jmp 0x140004cbd
mov ecx, 0xf072b490
jmp 0x140004cbd
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x38], ecx
mov ecx, 0x25973c65
mov r15, rdi
mov r12d, r9d
mov r9d, r14d
mov r14d, eax
mov r13d, r8d
mov r8, qword [rsp + 0x80]
mov eax, dword [rsp + 0x20]
jmp 0x140004cbd
mov rcx, qword [rsp + 0x48]
mov ecx, 0x11fa40fd
jmp 0x140004cbd
movsxd rcx, dword [rsp + 0x14]
mov qword [rsp + 0x48], rcx
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0x8409c355
mov ebp, 0x7ba850ea
jmp 0x140004cb0
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0x6f16fb77
mov ebp, 0x11fa40fd
jmp 0x140004cb0
mov rcx, qword [rsp + 0x48]
lea rbp, [0x14066e400]
movsx ecx, byte [rcx + rbp]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x10]
mov ebp, dword [rsp + 0x10]
cmp ecx, 1
adc ebp, 0
cmp qword [rsp + 0x40], 0
sete byte [rsp + 9]
mov dword [rsp + 0xc], ebp
mov ecx, dword [0x140ad7a20]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov ecx, 0x6f16fb77
mov ebp, 0x6d07fbcd
jmp 0x140004cb0
mov ecx, dword [rsp + 0x14]
mov ecx, 0x78df37f6
jmp 0x140004cbd
cmp ecx, 0xcc82af5
jne 0x140004cbd
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret