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

Disassembly:
lea rbx, [rsp - 0x58]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov rax, rdx
mov qword [rsp + 0x28], rax
mov rcx, r8
mov ebx, dword [rsi + 4]
mov edx, dword [rax + 0x28]
cmp edi, ebx
mov r8d, edi
cmovg r8d, ebx
add r8d, r9d
test edx, edx
je 0x1402a65f0
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x54], ebx
mov r10d, dword [r14 + rdx*8 + 4]
mov dword [rsp + 0x50], r10d
movsx r11d, byte [rax + 0x2c]
mov dword [rsp + 0x4c], r11d
mov r12d, dword [rax + 0x24]
mov dword [rsp + 0x1c], r12d
lea r13, [r14 + r12*8]
lea rdx, [r14 + rdx*8]
mov qword [rsp + 0x10], rdx
mov eax, r8d
mov r8d, r9d
mov r9d, 0
nop word [rax + rax]
mov dword [rsp + 0x48], r9d
mov r11d, eax
mov eax, r9d
nop dword [rax + rax]
mov esi, eax
sub esi, r9d
cmp esi, 1
jge 0x1402a5c85
nop
cmp r11d, r8d
jle 0x1402a6493
movsxd rsi, r8d
mov r9d, r8d
inc r9d
movzx esi, word [rcx + rsi*2 + 8]
mov ebx, esi
shr ebx, 8
nop dword [rax]
cmp r10d, ebx
jbe 0x1402a6631
mov ebx, ebx
movzx ebx, word [rdx + rbx*2 + 8]
mov edx, eax
inc edx
cmp ebx, 0xfffd
je 0x1402a5b5c
test r12d, r12d
je 0x1402a666b
mov r10d, dword [r14 + r12*8 + 4]
mov r12d, esi
and r12d, 0xff
add r12d, ebx
nop dword [rax + rax]
cmp r10d, r12d
jbe 0x1402a6676
mov ebx, r12d
movsx ebx, word [r13 + rbx*2 + 8]
cmp bx, 0xfffd
jne 0x1402a5c02
nop dword [rax]
cmp esi, 0xd800
jb 0x1402a5bf7
cmp esi, 0xdc00
jae 0x1402a5c38
nop dword [rax + rax]
cmp r11d, r9d
jle 0x1402a5c43
movsxd rbx, r9d
movzx ebx, word [rcx + rbx*2 + 8]
cmp ebx, 0xdc00
jb 0x1402a5c5f
nop
cmp ebx, 0xe000
jae 0x1402a5c51
lea r8d, [r8 + 2]
cmp edi, dword [rsp + 0x54]
jg 0x1402a5c6d
mov r9d, r8d
mov esi, dword [rsp + 0x54]
mov r10, qword [rsp + 0x20]
cmp esi, eax
jbe 0x1402a6646
mov ebx, dword [rsp + 0x4c]
mov eax, eax
mov byte [r10 + rax + 8], bl
mov eax, edx
mov r8d, r9d
mov r9d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x10]
mov r12d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0x50]
jmp 0x1402a5ad0
mov esi, dword [rsp + 0x54]
mov r10, qword [rsp + 0x20]
jmp 0x1402a5bc6
mov esi, dword [rsp + 0x54]
cmp esi, eax
jbe 0x1402a66b8
mov r10, qword [rsp + 0x20]
mov eax, eax
mov byte [r10 + rax + 8], bl
mov eax, edx
mov r8d, r9d
mov r9d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x10]
mov r12d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0x50]
jmp 0x1402a5ad0
mov esi, dword [rsp + 0x54]
mov r10, qword [rsp + 0x20]
jmp 0x1402a5bc6
mov esi, dword [rsp + 0x54]
mov r10, qword [rsp + 0x20]
jmp 0x1402a5bc6
mov esi, dword [rsp + 0x54]
mov r10, qword [rsp + 0x20]
jmp 0x1402a5bc6
mov esi, dword [rsp + 0x54]
mov r10, qword [rsp + 0x20]
jmp 0x1402a5bc6
mov esi, dword [rsp + 0x54]
mov r10, qword [rsp + 0x20]
dec edi
inc r11d
mov r9d, r8d
nop
jmp 0x1402a5bc6
mov r9d, eax
mov eax, r12d
mov r12d, r10d
nop
lea ebx, [r9 + 4]
mov r10d, ebx
sub r10d, 4
mov dword [rsp + 0x44], r10d
mov r10d, r9d
sub r10d, dword [rsp + 0x48]
cmp r10d, 0x1fc
jge 0x1402a6232
cmp r11d, r8d
jle 0x1402a6466
mov dword [rsp + 0x40], ebx
movsxd r10, r8d
mov ebx, r8d
inc ebx
movzx r10d, word [rcx + r10*2 + 8]
mov esi, r10d
shr esi, 8
cmp r12d, esi
jbe 0x1402a649d
mov esi, esi
movzx esi, word [rdx + rsi*2 + 8]
mov edx, r9d
inc edx
cmp esi, 0xfffd
je 0x1402a602e
test eax, eax
je 0x1402a6515
mov dword [rsp + 0x3c], edx
mov edx, dword [r14 + rax*8 + 4]
mov eax, r10d
and eax, 0xff
add eax, esi
cmp edx, eax
jbe 0x1402a6520
mov eax, eax
movsx eax, word [r13 + rax*2 + 8]
cmp ax, 0xfffd
jne 0x1402a60b1
cmp r10d, 0xd800
jb 0x1402a6020
nop word [rax + rax]
cmp r10d, 0xdc00
jae 0x1402a6174
cmp r11d, ebx
jle 0x1402a61c5
movsxd rax, ebx
movzx eax, word [rcx + rax*2 + 8]
nop
cmp eax, 0xdc00
jb 0x1402a61e5
cmp eax, 0xe000
jae 0x1402a61d3
lea eax, [r8 + 2]
nop dword [rax]
cmp edi, dword [rsp + 0x54]
jg 0x1402a61f3
mov ebx, eax
mov esi, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x20]
cmp esi, r9d
jbe 0x1402a64e8
mov eax, dword [rsp + 0x4c]
mov r8d, r9d
mov byte [rdx + r8 + 8], al
cmp r11d, ebx
jle 0x1402a647e
movsxd r8, ebx
mov r10d, ebx
inc r10d
movzx r8d, word [rcx + r8*2 + 8]
mov eax, r8d
shr eax, 8
cmp r12d, eax
jbe 0x1402a64af
mov r12, qword [rsp + 0x10]
mov eax, eax
movzx eax, word [r12 + rax*2 + 8]
lea r12d, [r9 + 2]
cmp eax, 0xfffd
je 0x1402a6037
mov dword [rsp + 0x38], r12d
mov r12d, dword [rsp + 0x1c]
nop dword [rax + rax]
test r12d, r12d
je 0x1402a6547
mov dword [rsp + 0x34], r9d
mov r9d, dword [r14 + r12*8 + 4]
mov r12d, r8d
and r12d, 0xff
add r12d, eax
cmp r9d, r12d
jbe 0x1402a6557
mov eax, r12d
movsx eax, word [r13 + rax*2 + 8]
cmp ax, 0xfffd
jne 0x1402a6105
nop dword [rax]
cmp r8d, 0xd800
jb 0x1402a5e5a
cmp r8d, 0xdc00
jb 0x1402a604f
nop word [rax + rax]
cmp esi, dword [rsp + 0x3c]
jbe 0x1402a6500
mov eax, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x3c]
mov byte [rdx + r8 + 8], al
nop dword [rax + rax]
cmp r11d, r10d
jle 0x1402a6485
mov r12d, dword [rsp + 0x50]
movsxd r8, r10d
mov ebx, r10d
inc ebx
movzx r9d, word [rcx + r8*2 + 8]
mov r8d, r9d
shr r8d, 8
cmp r12d, r8d
jbe 0x1402a64c6
mov eax, dword [rsp + 0x34]
mov r12, qword [rsp + 0x10]
mov r8d, r8d
movzx r8d, word [r12 + r8*2 + 8]
lea eax, [rax + 3]
cmp r8d, 0xfffd
je 0x1402a6046
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x1c]
test eax, eax
je 0x1402a6580
mov r12d, dword [r14 + rax*8 + 4]
mov eax, r9d
and eax, 0xff
add eax, r8d
cmp r12d, eax
jbe 0x1402a6589
mov eax, eax
movsx eax, word [r13 + rax*2 + 8]
cmp ax, 0xfffd
jne 0x1402a6125
cmp r9d, 0xd800
jb 0x1402a5f2d
nop word [rax + rax]
cmp r9d, 0xdc00
jb 0x1402a607d
cmp esi, dword [rsp + 0x38]
jbe 0x1402a6534
mov eax, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x38]
mov byte [rdx + r8 + 8], al
cmp r11d, ebx
jle 0x1402a648c
mov r12d, dword [rsp + 0x50]
movsxd r8, ebx
mov r9d, ebx
inc r9d
movzx r10d, word [rcx + r8*2 + 8]
mov r8d, r10d
shr r8d, 8
cmp r12d, r8d
jbe 0x1402a64d7
mov rax, qword [rsp + 0x10]
mov r8d, r8d
movzx r8d, word [rax + r8*2 + 8]
cmp r8d, 0xfffd
je 0x1402a5fca
mov eax, dword [rsp + 0x1c]
test eax, eax
je 0x1402a6597
mov r12d, dword [r14 + rax*8 + 4]
mov eax, r10d
and eax, 0xff
add eax, r8d
cmp r12d, eax
jbe 0x1402a65a0
mov eax, eax
movsx eax, word [r13 + rax*2 + 8]
nop dword [rax + rax]
cmp ax, 0xfffd
jne 0x1402a6145
cmp r10d, 0xd800
jb 0x1402a5fed
nop word [rax + rax]
cmp r10d, 0xdc00
jb 0x1402a60d4
cmp esi, dword [rsp + 0x34]
jbe 0x1402a656d
mov eax, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x34]
mov byte [rdx + r8 + 8], al
mov r8d, r9d
mov r12d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
mov eax, dword [rsp + 0x1c]
jmp 0x1402a5c90
mov esi, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x20]
jmp 0x1402a5d95
mov dword [rsp + 0x3c], edx
jmp 0x1402a5d2d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x34], r9d
jmp 0x1402a5e3c
mov dword [rsp + 0x34], eax
jmp 0x1402a5f0a
cmp r11d, r10d
jle 0x1402a5e5a
movsxd rax, r10d
movzx eax, word [rcx + rax*2 + 8]
cmp eax, 0xdc00
jb 0x1402a5e5a
cmp eax, 0xe000
jb 0x1402a6185
jmp 0x1402a5e5a
nop
cmp r11d, ebx
jle 0x1402a5f2d
movsxd rax, ebx
movzx eax, word [rcx + rax*2 + 8]
cmp eax, 0xdc00
jb 0x1402a5f2d
nop
cmp eax, 0xe000
jb 0x1402a6198
jmp 0x1402a5f2d
mov esi, dword [rsp + 0x54]
cmp esi, r9d
jbe 0x1402a65ae
mov rdx, qword [rsp + 0x20]
mov r8d, r9d
mov byte [rdx + r8 + 8], al
mov eax, dword [rsp + 0x4c]
jmp 0x1402a5daa
cmp r11d, r9d
jle 0x1402a5fed
movsxd rax, r9d
movzx eax, word [rcx + rax*2 + 8]
cmp eax, 0xdc00
jb 0x1402a5fed
cmp eax, 0xe000
jb 0x1402a61af
nop
jmp 0x1402a5fed
cmp esi, dword [rsp + 0x3c]
jbe 0x1402a65c8
mov r8d, dword [rsp + 0x3c]
mov byte [rdx + r8 + 8], al
mov eax, dword [rsp + 0x4c]
nop
jmp 0x1402a5e78
cmp esi, dword [rsp + 0x38]
jbe 0x1402a65dd
mov r8d, dword [rsp + 0x38]
mov byte [rdx + r8 + 8], al
mov eax, dword [rsp + 0x4c]
nop
jmp 0x1402a5f45
cmp esi, dword [rsp + 0x34]
jbe 0x1402a660d
mov r8d, dword [rsp + 0x34]
mov byte [rdx + r8 + 8], al
mov r8d, r9d
mov eax, dword [rsp + 0x1c]
mov r12d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
jmp 0x1402a5c90
mov esi, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x20]
nop
jmp 0x1402a5d95
lea eax, [rbx + 2]
cmp edi, esi
jg 0x1402a6208
mov r10d, eax
jmp 0x1402a5e5a
lea eax, [r10 + 2]
nop dword [rax]
cmp edi, esi
jg 0x1402a6215
mov ebx, eax
jmp 0x1402a5f2d
lea eax, [rbx + 2]
cmp edi, esi
jg 0x1402a6225
mov r9d, eax
nop
jmp 0x1402a5fed
mov esi, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x20]
jmp 0x1402a5d95
mov esi, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x20]
nop dword [rax]
jmp 0x1402a5d95
mov esi, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x20]
jmp 0x1402a5d95
mov esi, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x20]
dec edi
inc r11d
mov ebx, eax
jmp 0x1402a5d95
dec edi
inc r11d
mov r10d, eax
jmp 0x1402a5e5a
dec edi
inc r11d
mov ebx, eax
nop dword [rax]
jmp 0x1402a5f2d
dec edi
inc r11d
mov r9d, eax
jmp 0x1402a5fed
mov r10d, edi
mov r9d, dword [rsp + 0x48]
mov rbx, rdx
mov edi, eax
mov eax, r11d
mov r11d, dword [rsp + 0x44]
nop word [rax + rax]
mov edx, r11d
sub edx, r9d
nop word [rax + rax]
cmp edx, 0x200
jge 0x1402a6413
cmp eax, r8d
jle 0x1402a6498
movsxd rdx, r8d
mov r9d, r8d
inc r9d
movzx edx, word [rcx + rdx*2 + 8]
mov esi, edx
shr esi, 8
cmp r12d, esi
jbe 0x1402a6659
mov esi, esi
movzx esi, word [rbx + rsi*2 + 8]
mov ebx, r11d
inc ebx
nop
cmp esi, 0xfffd
je 0x1402a62de
test edi, edi
je 0x1402a6696
mov r12d, dword [r14 + rdi*8 + 4]
mov edi, edx
and edi, 0xff
add edi, esi
cmp r12d, edi
jbe 0x1402a66a6
mov esi, edi
movsx esi, word [r13 + rsi*2 + 8]
cmp si, 0xfffd
jne 0x1402a6387
nop
cmp edx, 0xd800
jb 0x1402a637b
cmp edx, 0xdc00
jae 0x1402a63c0
nop dword [rax + rax]
cmp eax, r9d
jle 0x1402a63cf
movsxd rdx, r9d
movzx edx, word [rcx + rdx*2 + 8]
cmp edx, 0xdc00
jb 0x1402a63ed
nop
cmp edx, 0xe000
jae 0x1402a63de
lea edx, [r8 + 2]
cmp r10d, dword [rsp + 0x54]
jg 0x1402a63fc
mov r9d, edx
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
cmp r12d, r11d
jbe 0x1402a6687
mov edx, dword [rsp + 0x4c]
mov r8d, r11d
mov byte [rdi + r8 + 8], dl
mov r11d, ebx
mov r8d, r9d
mov r9d, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x10]
mov edi, dword [rsp + 0x1c]
mov r12d, dword [rsp + 0x50]
jmp 0x1402a6250
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
jmp 0x1402a6348
mov r12d, dword [rsp + 0x54]
cmp r12d, r11d
jbe 0x1402a66cd
mov rdi, qword [rsp + 0x20]
mov edx, r11d
mov byte [rdi + rdx + 8], sil
mov r11d, ebx
mov r8d, r9d
mov r9d, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x10]
mov edi, dword [rsp + 0x1c]
mov r12d, dword [rsp + 0x50]
jmp 0x1402a6250
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
jmp 0x1402a6348
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
jmp 0x1402a6348
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
jmp 0x1402a6348
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
jmp 0x1402a6348
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
dec r10d
inc eax
mov r9d, edx
jmp 0x1402a6348
mov edx, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x20]
sub dword [r15 + 0x10], 1
jle 0x1402a6446
mov r9d, r11d
mov edi, r10d
mov rdx, qword [rsp + 0x10]
mov r12d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0x50]
jmp 0x1402a5ac0
call fcn.140116590
nop
mov r9d, r11d
mov edi, r10d
mov rdx, qword [rsp + 0x10]
mov r12d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0x50]
jmp 0x1402a5ac0
mov r10d, dword [rsp + 0x44]
mov eax, r10d
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov r10d, dword [rsp + 0x3c]
jmp 0x1402a646b
mov r10d, dword [rsp + 0x38]
jmp 0x1402a646b
mov r10d, dword [rsp + 0x34]
jmp 0x1402a646b
mov r10d, eax
jmp 0x1402a646b
mov r10d, r11d
jmp 0x1402a646b
mov r13, qword [rsp + 0x20]
mov edx, esi
mov r8d, dword [rsp + 0x50]
call fcn.14010b8d0
nop
mov ebx, r8d
mov esi, dword [rsp + 0x3c]
mov r13, rdx
mov edx, eax
mov r8d, dword [rsp + 0x50]
call fcn.14010b8d0
nop
mov r13, rdx
mov edx, r8d
mov r8d, dword [rsp + 0x50]
call fcn.14010b8d0
nop
mov r13, rdx
mov edx, r8d
mov r8d, dword [rsp + 0x50]
call fcn.14010b8d0
nop
mov eax, r9d
mov r12d, esi
mov r13, rdx
mov esi, dword [rsp + 0x3c]
mov edx, eax
mov r8d, r12d
call fcn.14010b8d0
nop
mov r12d, esi
mov r13, rdx
mov esi, dword [rsp + 0x3c]
mov edx, esi
mov r8d, r12d
call fcn.14010b8d0
nop
mov r13, qword [rsp + 0x20]
call fcn.14010b4b0
nop
mov r8d, edx
mov esi, dword [rsp + 0x44]
mov r13, qword [rsp + 0x20]
mov edx, eax
call fcn.14010b8d0
nop
mov r12d, esi
mov r13, rdx
mov edx, dword [rsp + 0x38]
mov r8d, r12d
call fcn.14010b8d0
nop
mov ebx, r8d
mov esi, dword [rsp + 0x3c]
mov r13, rdx
call fcn.14010b4b0
nop
mov ebx, r8d
mov esi, dword [rsp + 0x3c]
mov r13, rdx
mov edx, r12d
mov r8d, r9d
call fcn.14010b8d0
nop
mov r12d, esi
mov r13, rdx
mov edx, dword [rsp + 0x34]
mov r8d, r12d
call fcn.14010b8d0
nop
mov r13, rdx
call fcn.14010b4b0
nop
mov r13, rdx
mov edx, eax
mov r8d, r12d
call fcn.14010b8d0
nop
mov r13, rdx
call fcn.14010b4b0
nop
mov r13, rdx
mov edx, eax
mov r8d, r12d
call fcn.14010b8d0
nop
mov eax, r9d
mov r12d, esi
mov r13, qword [rsp + 0x20]
mov esi, dword [rsp + 0x3c]
mov edx, eax
mov r8d, r12d
call fcn.14010b8d0
nop
mov r12d, esi
mov r13, rdx
mov esi, dword [rsp + 0x3c]
mov edx, esi
mov r8d, r12d
call fcn.14010b8d0
nop
mov r12d, esi
mov r13, rdx
mov edx, dword [rsp + 0x38]
mov r8d, r12d
call fcn.14010b8d0
nop
mov r13, rsi
cmp r8d, r9d
jle 0x1402a6626
movsxd rdx, r9d
inc r9d
movzx edx, word [rcx + rdx*2 + 8]
call fcn.14010b4b0
nop
mov eax, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x40]
mov r12d, esi
mov r13, rdx
mov edx, eax
mov r8d, r12d
call fcn.14010b8d0
nop
mov r10d, 0
jmp 0x1402a646b
mov r13, qword [rsp + 0x20]
mov edx, ebx
mov r8d, dword [rsp + 0x50]
nop
call fcn.14010b8d0
nop
mov ebx, edx
mov r12d, esi
mov r13, r10
mov edx, eax
mov r8d, r12d
call fcn.14010b8d0
nop
mov ebx, edx
mov r8d, r12d
mov r13, qword [rsp + 0x20]
mov edx, esi
call fcn.14010b8d0
nop
mov r13, qword [rsp + 0x20]
call fcn.14010b4b0
nop
mov r13, qword [rsp + 0x20]
mov edx, r12d
mov r8d, r10d
call fcn.14010b8d0
nop
mov r13, rdi
mov edx, r11d
mov r8d, r12d
call fcn.14010b8d0
nop
mov ebx, edx
mov r13, qword [rsp + 0x20]
nop
call fcn.14010b4b0
nop
mov ebx, edx
mov r13, qword [rsp + 0x20]
mov edx, edi
mov r8d, r12d
call fcn.14010b8d0
nop
mov ebx, edx
mov r12d, esi
mov r13, qword [rsp + 0x20]
mov edx, eax
mov r8d, r12d
call fcn.14010b8d0
nop
mov r13, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov edx, r11d
mov r8d, r12d
nop
call fcn.14010b8d0
nop
int3