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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov r9, qword [0x140143798]
xor edi, edi
mov qword [rbp - 0x20], rdi
mov eax, 1
mov word [rbp + 0x60], ax
mov eax, 0xcff20a67
mov qword [rbp - 0x10], rdi
test r9, r9
jne 0x14009447d
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140094451
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140094601
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140094430
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r9, rax
mov qword [0x140143798], r9
xor r9, rax
jne 0x1400944a4
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov ebx, 2
mov r8d, ebx
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
xor ecx, ecx
mov qword [rbp - 0x10], rax
lea r14, [rbp + 0x60]
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x30], r14
mov r12d, ebx
mov word [rax], cx
mov qword [rbp - 0x18], rbx
mov rdx, qword [rbp - 0x20]
mov eax, 0xa7b3b5d2
movzx r15d, byte [r14]
mov byte [rbp + 0x58], r15b
cmp rdx, rbx
jb 0x140094a60
lea rsi, [rdx + 1]
mov qword [rbp - 0x38], rsi
cmp rsi, rbx
jbe 0x140094a60
test rbx, rbx
je 0x140094522
lea rax, [rbx + rbx*2]
cmp rsi, rax
cmovb rsi, rax
mov eax, 0xa7b3b5d2
mov qword [rbp - 0x38], rsi
cmp qword [rbp - 0x10], rdi
je 0x140094852
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14009459d
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009456c
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009471a
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140094550
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xa7b3b5d2
xor r10, rax
mov qword [0x1401437a0], r10
xor r10, rax
jne 0x1400945c4
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x10]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x18]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x10], rbx
jmp 0x140094a58
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x140094688
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14009464a
inc rdx
cmp byte [rdx + r9], dil
jne 0x140094641
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x140094681
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140094660
cmp ecx, 0xe040e233
je 0x14009469c
inc ebx
cmp ebx, r14d
jb 0x140094630
mov dword [0x140143468], 0x13
mov eax, 0xcff20a67
jmp 0x14009445b
cmp bx, 0xffff
je 0x140094688
mov ecx, dword [r12 + 0x24]
add rcx, rsi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r12
jb 0x1400946e0
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x140094688
cmp r9, rsi
jb 0x140094688
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140094688
test r9, r9
je 0x140094688
mov rcx, qword [r11 + 0x18]
mov eax, 0xcff20a67
add rcx, rsi
cmp r9, rcx
jbe 0x140094473
mov dword [0x140143468], 0x15
jmp 0x14009445b
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x1400947a8
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009476a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140094761
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x1400947a1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140094780
cmp ecx, 0x88015d86
je 0x1400947c8
inc ebx
cmp ebx, r14d
jb 0x140094750
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
mov dword [0x140143468], 0x13
jmp 0x140094576
cmp bx, 0xffff
je 0x1400947a8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14009480c
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r10, rax
jbe 0x1400947a8
cmp r10, rsi
jb 0x1400947a8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x1400947a8
test r10, r10
je 0x1400947a8
mov rcx, qword [r11 + 0x18]
mov r14, qword [rbp - 0x30]
add rcx, rsi
mov rsi, qword [rbp - 0x38]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
cmp r10, rcx
jbe 0x14009458e
mov dword [0x140143468], 0x15
jmp 0x140094576
mov r9, qword [0x140143798]
test r9, r9
jne 0x140094a02
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140094898
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400948ce
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140094880
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140094a07
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x140094958
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009491a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140094911
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140094951
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140094930
cmp ecx, 0xe040e233
je 0x140094978
inc ebx
cmp ebx, r14d
jb 0x140094900
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
mov dword [0x140143468], 0x13
jmp 0x1400948a2
cmp bx, 0xffff
je 0x140094958
mov ecx, dword [r12 + 0x24]
add rcx, rsi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r12
jb 0x1400949bc
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x140094958
cmp r9, rsi
jb 0x140094958
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140094958
test r9, r9
je 0x140094958
mov rcx, qword [r11 + 0x18]
mov r14, qword [rbp - 0x30]
add rcx, rsi
mov rsi, qword [rbp - 0x38]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
cmp r9, rcx
jbe 0x1400948ba
mov dword [0x140143468], 0x15
jmp 0x1400948a2
mov eax, 0xcff20a67
xor r9, rax
jne 0x140094a2e
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rsi
mov rcx, qword [rbp - 0x10]
inc r14
add rcx, rdx
mov qword [rbp - 0x30], r14
inc rdx
sub r12, 1
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], r12
mov byte [rcx], r15b
je 0x140094a8b
mov rbx, qword [rbp - 0x18]
jmp 0x1400944de
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
lea rsi, [rdx + 1]
mov qword [rbp + 0x58], rsi
cmp rsi, rax
jbe 0x140094eb0
test rax, rax
je 0x140094ab8
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x58], rsi
cmp qword [rbp - 0x10], rdi
je 0x140094cc1
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140094c58
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140094b08
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140094b3e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140094af0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xa7b3b5d2
xor r10, rax
mov qword [0x1401437a0], r10
jmp 0x140094c5d
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x140094bc8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140094b8a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140094b81
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140094bc1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140094ba0
cmp ecx, 0x88015d86
je 0x140094bdb
inc ebx
cmp ebx, r14d
jb 0x140094b70
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x140094b12
cmp bx, 0xffff
je 0x140094bc8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x140094c1f
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x140094bc8
cmp r10, rsi
jb 0x140094bc8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140094bc8
test r10, r10
je 0x140094bc8
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp r10, rcx
jbe 0x140094b2a
mov dword [0x140143468], 0x15
jmp 0x140094b12
mov eax, 0xa7b3b5d2
xor r10, rax
jne 0x140094c84
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x10]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x18]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x10], rbx
jmp 0x140094e9e
mov r9, qword [0x140143798]
test r9, r9
jne 0x140094e48
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140094cfe
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140094d34
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140094ce6
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140094e4d
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x140094db8
nop dword [rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140094d7a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140094d71
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140094db1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140094d90
cmp ecx, 0xe040e233
je 0x140094dcb
inc ebx
cmp ebx, r14d
jb 0x140094d60
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x140094d08
cmp bx, 0xffff
je 0x140094db8
mov ecx, dword [r12 + 0x24]
add rcx, rsi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r12
jb 0x140094e0f
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140094db8
cmp r9, rsi
jb 0x140094db8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140094db8
test r9, r9
je 0x140094db8
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp r9, rcx
jbe 0x140094d20
mov dword [0x140143468], 0x15
jmp 0x140094d08
mov eax, 0xcff20a67
xor r9, rax
jne 0x140094e74
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x20]
mov rax, rsi
mov qword [rbp - 0x18], rax
nop dword [rax]
cmp rdx, rax
jb 0x1400952d8
lea rsi, [rdx + 1]
mov qword [rbp + 0x58], rsi
cmp rsi, rax
jbe 0x1400952d8
test rax, rax
je 0x140094ede
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x58], rsi
cmp qword [rbp - 0x10], rdi
je 0x1400950e3
mov rdx, qword [0x1401437a0]
test rdx, rdx
jne 0x140095079
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140094f27
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140094f5d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140094f10
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xa7b3b5d2
xor rdx, rax
mov qword [0x1401437a0], rdx
jmp 0x14009507e
mov rsi, qword [rbx + 0x10]
mov r11d, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x140094fe9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x140094fab
inc rdx
cmp byte [rdx + r9], dil
jne 0x140094fa2
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x140094fe1
mov rax, rdi
nop dword [rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140094fc0
cmp ecx, 0x88015d86
je 0x140094ffc
inc r11d
cmp r11d, r14d
jb 0x140094f90
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x140094f31
cmp r11w, 0xffff
je 0x140094fe9
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x140095040
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp rdx, rax
jbe 0x140094fe9
cmp rdx, rsi
jb 0x140094fe9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x140094fe9
test rdx, rdx
je 0x140094fe9
mov rcx, qword [rbx + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp rdx, rcx
jbe 0x140094f49
mov dword [0x140143468], 0x15
jmp 0x140094f31
mov eax, 0xa7b3b5d2
xor rdx, rax
jne 0x1400950a4
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x1400950a7
mov rdi, rdx
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x10]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rdi
mov rcx, qword [rbp - 0x18]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x10], rbx
jmp 0x1400952d0
mov rdx, qword [0x140143798]
test rdx, rdx
jne 0x140095279
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140095127
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14009515d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140095110
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor rdx, rax
mov qword [0x140143798], rdx
jmp 0x14009527e
mov rsi, qword [rbx + 0x10]
mov r11d, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x1400951e9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400951ab
inc rdx
cmp byte [rdx + r9], dil
jne 0x1400951a2
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x1400951e1
mov rax, rdi
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400951c0
cmp ecx, 0xe040e233
je 0x1400951fc
inc r11d
cmp r11d, r14d
jb 0x140095190
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x140095131
cmp r11w, 0xffff
je 0x1400951e9
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x140095240
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp rdx, rax
jbe 0x1400951e9
cmp rdx, rsi
jb 0x1400951e9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400951e9
test rdx, rdx
je 0x1400951e9
mov rcx, qword [rbx + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp rdx, rcx
jbe 0x140095149
mov dword [0x140143468], 0x15
jmp 0x140095131
mov eax, 0xcff20a67
xor rdx, rax
jne 0x1400952a4
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x1400952a7
mov rdi, rdx
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rdi
mov r8, rsi
mov qword [rbp - 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rsi
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp + 0x50]
add rcx, rdx
inc rdx
mov qword [rbp - 0x20], rdx
lea rdx, [rbp - 0x20]
mov byte [rcx], al
mov rcx, qword [rbp + 0x48]
call fcn.140095310
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret