Function at 0x140113460
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, 0xb8
mov rbp, rcx
mov rax, qword [0x14027c048]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx + 0x30]
dec rax
mov rcx, qword [rcx + 0x28]
add rcx, rax
mov rdx, rcx
shr rdx, 2
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
dec r9
and r9, rdx
and ecx, 3
mov rdx, qword [r8 + r9*8]
cmp dword [rdx + rcx*4], 2
jne 0x1401134f4
mov qword [rbp + 0x30], rax
test rax, rax
jne 0x1401134c9
mov qword [rbp + 0x28], 0
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1401a5de0
mov rcx, rbp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140117460
mov rsi, qword [rbp + 0xac0]
add qword [rsi + 0x58], 0x138
mov rdi, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea rax, [rdi + 7]
and rax, 0xfffffffffffffff8
sub rax, rdi
lea rdx, [rax + 0x138]
sub rcx, rdi
cmp rdx, rcx
ja 0x14011352f
test rdi, rdi
je 0x14011352f
add rdi, rax
jmp 0x140113583
mov eax, dword [rsi + 0x20]
shr eax, 7
cmp eax, 0x1e
mov ecx, 0x1e
cmovb ecx, eax
mov ebx, 0x1000
shl rbx, cl
mov edx, 8
mov rcx, rbx
call fcn.1400757d0
mov rdi, rax
mov r8d, dword [rsi + 0x20]
cmp r8d, dword [rsi + 0x24]
jae 0x140114352
mov rax, qword [rsi + 0x18]
mov ecx, r8d
mov qword [rax + rcx*8], rdi
inc dword [rsi + 0x20]
add rbx, rdi
mov qword [rsi + 0x10], rbx
add rdi, 7
and rdi, 0xfffffffffffffff8
lea rax, [rdi + 0x138]
mov qword [rsi + 8], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x38], 0
mov eax, 0xffe00000
and eax, dword [rdi + 0x40]
or eax, 0x80000
mov dword [rdi + 0x40], eax
mov byte [rdi + 0x44], 0x73
lea rax, [rdi + 0xa8]
movups xmmword [rdi + 0x48], xmm0
movups xmmword [rdi + 0x58], xmm0
mov word [rdi + 0x68], 0
movups xmmword [rdi + 0x6c], xmm0
movups xmmword [rdi + 0x7c], xmm0
mov qword [rdi + 0x8c], 0
mov qword [rdi + 0x98], rax
movabs rax, 0x400000000
mov qword [rdi + 0xa0], rax
lea rax, [rdi + 0xf8]
movups xmmword [rdi + 0xb8], xmm0
movups xmmword [rdi + 0xc8], xmm0
movups xmmword [rdi + 0xd5], xmm0
mov qword [rdi + 0xe8], rax
movabs r12, 0x100000000
mov qword [rdi + 0xf0], r12
mov byte [rdi + 0x128], 0
mov byte [rdi + 0x130], 0
mov qword [rbp], rdi
mov rcx, rbp
mov rdx, rdi
call fcn.1401178b0
mov rax, qword [rbp]
mov r14d, dword [rax]
mov ecx, dword [rax + 0x40]
sub r14d, dword [rbp + 0x3c]
movzx edx, byte [rbp + 8]
shl edx, 2
and ecx, 0xfffffffb
or ecx, edx
mov dword [rax + 0x40], ecx
mov byte [rbp + 8], 0
mov ebx, dword [rbp + 0x3c]
mov rdi, qword [rbp]
movzx eax, word [rdi + 0x10]
cmp ax, 1
mov qword [rsp + 0x28], rbp
jne 0x140113685
mov r15, rbx
jmp 0x14011386b
mov dword [rsp + 0x3c], r14d
mov r14, qword [rdi + 0x20]
test r14, r14
jle 0x140113846
mov r15, qword [rdi + 0x18]
lea rsi, [r15 + r14]
mov r13, qword [0x140276ce0]
lea r12, [0x1401143dc]
nop dword [rax]
mov word [rsp + 0x20], ax
mov qword [rsp + 0x30], rbx
mov rbx, r15
jmp 0x1401136c8
add rbx, rcx
cmp rbx, rsi
jae 0x140113720
movzx ebp, byte [rbx]
mov ecx, ebp
call r13
mov ecx, 1
test eax, eax
jne 0x1401136c0
cmp ebp, 0x3f
je 0x1401136f8
cmp ebp, 0x5c
jne 0x140113720
movzx eax, byte [rbx + 1]
mov ecx, 2
cmp eax, 0xa
je 0x1401136c0
cmp eax, 0xd
je 0x1401136c0
jmp 0x140113720
cmp byte [rbx + 1], 0x3f
jne 0x140113720
cmp byte [rbx + 2], 0x2f
jne 0x140113720
movzx eax, byte [rbx + 3]
mov ecx, 4
cmp eax, 0xd
je 0x1401136c0
cmp eax, 0xa
je 0x1401136c0
nop word [rax + rax]
sub rbx, r15
je 0x140113837
cmp rbx, r14
mov rbp, qword [rsp + 0x28]
jae 0x14011374a
mov rcx, rbp
mov rdx, rbx
call fcn.140117680
mov rdi, qword [rbp]
mov r15, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x20]
test r14d, r14d
mov rbx, qword [rsp + 0x30]
je 0x140113804
mov r8d, r14d
movsxd r9, r14d
mov r10d, ebx
neg r8
mov r11d, 1
xor esi, esi
jmp 0x140113798
mov rax, qword [rbp]
or dword [rax + 0x40], 1
lea eax, [r10 + r11]
mov rcx, qword [rbp]
mov dword [rcx + 0x50], eax
mov dword [rbp + 0x38], 0
lea rax, [r8 + r11]
inc rax
inc r11
cmp rax, 1
je 0x140113800
movsx eax, byte [r15 + r11 - 1]
add eax, 0xfffffff7
cmp eax, 0x53
ja case.0x1401137ad.14
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
mov sil, 1
jmp case.0x1401137ad.14
mov rax, qword [rbp + 0x338]
mov edi, dword [rax + 0x2b8]
mov ecx, dword [rbp + 0x38]
test edi, edi
je 0x1401137f2
mov eax, ecx
xor edx, edx
div edi
jmp 0x1401137f4
cmp r11, r9
jge case.0x1401137ad.10
cmp byte [r15 + r11], 0xa
je case.0x1401137ad.14
mov rax, qword [rbp]
inc dword [rax + 0x4c]
test sil, 1
je 0x14011376e
xor esi, esi
jmp 0x140113776
inc dword [rbp + 0x38]
jmp case.0x1401137ad.14
xor edx, edx
sub edi, edx
add edi, ecx
mov dword [rbp + 0x38], edi
jmp case.0x1401137ad.14
mov rdi, qword [rbp]
add ebx, r14d
mov rcx, rbp
mov rdx, rdi
call fcn.1401178b0
mov rdi, qword [rbp]
movzx eax, word [rdi + 0x10]
cmp ax, 1
je 0x140113859
mov r15, qword [rdi + 0x18]
mov r14, qword [rdi + 0x20]
lea rsi, [r15 + r14]
test r14, r14
jg 0x1401136b0
jmp 0x140113846
mov rbp, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
movzx eax, word [rsp + 0x20]
test ax, ax
mov r14d, dword [rsp + 0x3c]
mov r15, rbx
jne 0x140113861
mov byte [rdi + 0x44], 0x2c
jmp 0x140113861
mov r15, rbx
mov r14d, dword [rsp + 0x3c]
movabs r12, 0x100000000
mov rax, qword [rbp + 0x338]
movzx esi, byte [rax + 0x174]
lea eax, [rsi - 3]
cmp al, 1
ja 0x140113923
mov rax, qword [rbp]
cmp word [rax + 0x10], 4
jne 0x1401139d6
mov rdi, qword [rax + 0x20]
cmp rdi, 2
jb 0x1401139d6
mov rbx, qword [rax + 0x18]
movzx eax, word [rbx]
cmp eax, 0x2f2f
jne 0x1401139d6
mov rcx, rbx
mov edx, 0x5c
mov r8, rdi
call fcn.1401a7790
test rax, rax
je 0x1401139d6
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1401139d6
inc rax
mov r8, rdi
sub r8, rax
jbe 0x140113923
cmp byte [rbx + rax], 0xa
je 0x14011390a
add rax, rbx
mov rcx, rax
mov edx, 0x5c
call fcn.1401a7790
test rax, rax
je 0x140113923
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x1401138d9
jmp 0x140113923
mov rcx, rbp
mov rdx, rax
call fcn.140117680
mov rax, qword [rbp + 0x338]
movzx esi, byte [rax + 0x174]
cmp sil, 0xa
jne 0x1401139d6
mov eax, dword [0x1402bab20]
mov ecx, dword [0x1402b92f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140114371
lea rbx, [rsp + 0xa0]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r12
mov rax, qword [rbp]
movzx ecx, word [rax + 0x10]
lea edx, [rcx - 0x42]
cmp edx, 2
jb 0x1401139bd
cmp ecx, 6
je 0x140114175
cmp ecx, 7
jne 0x1401139c3
mov r8, qword [rax + 0x20]
test r8, r8
je 0x1401139c3
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov edx, 0x27
call fcn.1401a7790
test rax, rax
je 0x1401139c3
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1401139c3
mov rcx, rbp
mov rdx, rax
call fcn.140117680
jmp 0x1401139c3
mov word [rax + 0x10], 6
mov rcx, qword [rsp + 0x90]
cmp rcx, rbx
je 0x1401139d6
call qword [0x140276c98]
add r15d, r14d
mov rax, qword [rbp]
shl r15, 0x20
mov ecx, r14d
or rcx, r15
mov qword [rax + 0x38], rcx
mov eax, dword [rbp + 0x38]
mov rcx, qword [rbp]
mov dword [rcx + 0x70], eax
mov dword [rbp + 0x3c], 0
mov rsi, qword [rbp]
movzx eax, word [rsi + 0x10]
cmp eax, 0x2e
jg 0x140113a94
cmp eax, 4
je 0x140113abc
cmp eax, 6
jne 0x140113c09
mov rcx, qword [rbp + 0x340]
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call fcn.1400f1070
mov rcx, qword [rbp]
mov qword [rcx + 8], rax
mov rcx, qword [rbp]
movzx eax, word [rax]
and eax, 0x1ff
mov word [rcx + 0x10], ax
mov rax, qword [rbp + 0x338]
movzx eax, byte [rax + 0x174]
cmp eax, 4
je 0x140113bd7
cmp eax, 3
jne 0x140113c09
mov rax, qword [rbp]
movzx ecx, word [rax + 0x10]
add ecx, 0xffffff9a
cmp ecx, 0x23
ja 0x140113c09
movabs rdx, 0x804000009
jmp 0x140113bf1
movabs rdi, 0x3fffffffffffffff
lea rcx, [rbp + 0x10]
cmp eax, 0x2f
je 0x140113b30
cmp eax, 0x34
jne 0x140113c09
mov word [rsi + 0x10], 0x33
jmp 0x140113b36
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x20]
lea rax, str.__t_v_f
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
lea rdx, [rsp + 0x90]
mov r8, 0xffffffffffffffff
call fcn.1400268d0
inc rax
mov rcx, qword [rsi + 0x20]
cmp rax, rcx
cmovae rax, rcx
mov rdx, rcx
sub rdx, rdi
add rdx, rax
cmp rcx, rdx
cmovb rdx, rcx
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbp]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rax, qword [rbp]
sub edi, dword [rax + 0x20]
mov dword [rbp + 0x3c], edi
jmp 0x140113c09
mov word [rsi + 0x10], 0x2e
mov rax, qword [rbp]
xor edx, edx
cmp qword [rax + 0x20], 0
setne dl
mov qword [rax + 0x20], rdx
inc dword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
lea r8d, [rax + rdx]
test r8b, 3
jne 0x140113b7d
lea r8, [rax + 4]
shr r8, 2
cmp qword [rbp + 0x20], r8
ja 0x140113b7d
mov edx, 1
call fcn.140119040
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
lea rsi, [r8*4 - 1]
and rsi, rdx
mov qword [rbp + 0x28], rsi
add rsi, rax
mov rax, rsi
shr rax, 2
add rdi, r8
and rdi, rax
mov rax, qword [rcx + rdi*8]
test rax, rax
jne 0x140113bc7
mov ecx, 0x10
call fcn.1401a5a84
mov rcx, qword [rbp + 0x18]
mov qword [rcx + rdi*8], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + rdi*8]
and esi, 3
mov dword [rax + rsi*4], 2
inc qword [rbp + 0x30]
jmp 0x140113c09
mov rax, qword [rbp]
movzx ecx, word [rax + 0x10]
add ecx, 0xffffff9a
cmp ecx, 0x23
ja 0x140113c09
movabs rdx, 0x800000009
bt rdx, rcx
jae 0x140113c09
mov word [rax + 0x10], 5
mov rax, qword [rbp]
mov qword [rax + 8], 0
mov rax, qword [rbp + 0x338]
cmp byte [rax + 0x174], 0xa
jne 0x140113c4e
mov eax, dword [rbp + 0xad8]
test rax, rax
je 0x140113c4e
mov rcx, qword [rbp + 0xad0]
mov rax, qword [rcx + rax*8 - 8]
cmp byte [rax + 0x44], 0x71
jne 0x140113c4e
mov rax, qword [rbp]
movzx ecx, word [rax + 0x10]
cmp ecx, 0x3c
je 0x140113c48
cmp ecx, 5
jne 0x140113c4e
mov word [rax + 0x10], 7
mov rsi, qword [rbp]
mov r13, qword [rsi + 0x18]
mov rdi, qword [rsi + 0x20]
test rdi, rdi
mov qword [rsp + 0x30], rdi
je 0x140113d6c
mov rcx, r13
mov edx, 0xa
mov r8, rdi
call fcn.1401a7790
test rax, rax
je 0x140113d87
mov r14, rax
sub r14, r13
cmp r14, 0xffffffffffffffff
je 0x140113d87
or byte [rsi + 0x40], 2
mov rcx, rbp
mov ebp, dword [rbp + 0xab8]
cmp rdi, r14
cmovb r14, rdi
test r14, r14
je 0x140113e83
mov rax, qword [rcx + 0x338]
mov ebx, dword [rax + 0x2b8]
mov r12d, dword [rcx + 0x38]
xor esi, esi
mov qword [rsp + 0x20], r13
mov r15, r13
jmp 0x140113ce6
inc r13
cmp r14, r13
cmovb r13, r14
add r15, r13
sub r14, r13
je 0x140113e91
mov rcx, r15
mov edx, 9
mov r8, r14
call fcn.1401a7790
test rax, rax
je 0x140113e94
mov r13, rax
sub r13, r15
cmp r13, 0xffffffffffffffff
je 0x140113e94
cmp r14, r13
mov rdi, r13
cmovb rdi, r14
test ebp, ebp
je 0x140113d30
mov eax, edi
jmp 0x140113d51
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rdi
lea rcx, [rsp + 0x90]
call fcn.1400a5200
test eax, eax
js 0x140113d1d
add esi, eax
test ebx, ebx
je 0x140113cd0
lea eax, [rsi + r12]
xor edx, edx
div ebx
add esi, ebx
sub esi, edx
jmp 0x140113cd0
mov ebp, dword [rbp + 0xab8]
xor r14d, r14d
mov r15, r13
xor esi, esi
test ebp, ebp
jne 0x140113e65
jmp 0x140113e44
mov rcx, rbp
mov ebp, dword [rbp + 0xab8]
mov rax, qword [rcx + 0x338]
mov ebx, dword [rax + 0x2b8]
mov r12d, dword [rcx + 0x38]
xor esi, esi
mov r14, rdi
mov qword [rsp + 0x20], r13
mov r15, r13
jmp 0x140113dc2
inc r13
cmp r14, r13
cmovb r13, r14
add r15, r13
sub r14, r13
je 0x140113e38
mov rcx, r15
mov edx, 9
mov r8, r14
call fcn.1401a7790
test rax, rax
je 0x140113e3b
mov r13, rax
sub r13, r15
cmp r13, 0xffffffffffffffff
je 0x140113e3b
cmp r14, r13
mov rdi, r13
cmovb rdi, r14
test ebp, ebp
je 0x140113e00
mov eax, edi
jmp 0x140113e21
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rdi
lea rcx, [rsp + 0x90]
call fcn.1400a5200
test eax, eax
js 0x140113df1
add esi, eax
test ebx, ebx
je 0x140113db0
lea eax, [rsi + r12]
xor edx, edx
div ebx
add esi, ebx
sub esi, edx
jmp 0x140113db0
xor r14d, r14d
mov r13, qword [rsp + 0x20]
test ebp, ebp
jne 0x140113e65
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r14
lea rcx, [rsp + 0x90]
call fcn.1400a5200
test eax, eax
jns 0x140113e68
mov eax, r14d
add eax, esi
mov rdi, qword [rsp + 0x28]
mov rcx, qword [rdi]
mov dword [rcx + 0x54], eax
mov rcx, qword [rdi]
mov eax, dword [rdi + 0x38]
add eax, dword [rcx + 0x54]
jmp 0x140113ff5
xor r14d, r14d
mov r15, r13
xor esi, esi
test ebp, ebp
jne 0x140113ebe
jmp 0x140113e9d
xor r14d, r14d
mov r13, qword [rsp + 0x20]
test ebp, ebp
jne 0x140113ebe
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r14
lea rcx, [rsp + 0x90]
call fcn.1400a5200
test eax, eax
jns 0x140113ec1
mov eax, r14d
add eax, esi
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdx]
mov dword [rcx + 0x54], eax
mov esi, dword [rdx + 0xab8]
mov rax, qword [rdx + 0x338]
mov r12d, dword [rax + 0x2b8]
mov r14, qword [rsp + 0x30]
mov rcx, r14
nop word [rax + rax]
mov rax, rcx
sub rcx, 1
jb 0x140113f01
cmp byte [r13 + rax - 1], 0xa
jne 0x140113ef0
cmp r14, rax
cmovb rax, r14
lea r15, [rax + r13]
sub r14, rax
je 0x140113fa9
mov rbx, r13
xor ebp, ebp
jmp 0x140113f36
inc r13
cmp r14, r13
cmovb r13, r14
add r15, r13
sub r14, r13
je 0x140113fb4
mov rcx, r15
mov edx, 9
mov r8, r14
call fcn.1401a7790
test rax, rax
je 0x140113fb7
mov r13, rax
sub r13, r15
cmp r13, 0xffffffffffffffff
je 0x140113fb7
cmp r14, r13
mov rdi, r13
cmovb rdi, r14
test esi, esi
je 0x140113f70
mov eax, edi
jmp 0x140113f91
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rdi
lea rcx, [rsp + 0x90]
call fcn.1400a5200
test eax, eax
js 0x140113f65
add ebp, eax
test r12d, r12d
je 0x140113f20
mov eax, ebp
xor edx, edx
div r12d
add ebp, r12d
sub ebp, edx
jmp 0x140113f20
xor r14d, r14d
xor ebp, ebp
test esi, esi
jne 0x140113fdf
jmp 0x140113fbe
xor r14d, r14d
mov r13, rbx
test esi, esi
jne 0x140113fdf
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r14
lea rcx, [rsp + 0x90]
call fcn.1400a5200
test eax, eax
jns 0x140113fe2
mov eax, r14d
add eax, ebp
mov rdi, qword [rsp + 0x28]
mov rcx, qword [rdi]
mov dword [rcx + 0x58], eax
mov rcx, qword [rdi]
mov eax, dword [rcx + 0x58]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi + 0x338]
movzx eax, byte [rax + 0x174]
cmp eax, 6
mov r15, qword [rsp + 0x30]
je 0x140114019
cmp eax, 1
jne 0x14011423f
movzx edx, word [rcx + 0x10]
lea eax, [rdx - 7]
cmp ax, 6
jae 0x14011402a
xor eax, eax
jmp 0x14011403a
xor eax, eax
lea r8d, [rdx - 0xd]
cmp r8d, 6
jae 0x140114163
test byte [rdi + 0xb60], 1
lea rcx, [rdi + 0xb68]
cmove rcx, qword [rdi + 0xb68]
mov r8d, 8
cmove r8d, dword [rdi + 0xb70]
mov edx, r8d
test r8d, r8d
je 0x1401140bb
mov r10d, eax
shr r10d, 4
mov r9d, eax
shr r9d, 9
xor r9d, r10d
dec r8d
and r9d, r8d
mov r10, r9
shl r10, 4
mov rsi, qword [rcx + r10]
cmp rsi, rax
je 0x1401140c2
mov r11d, 1
cmp rsi, 0xfffffffffffff000
je 0x1401140bb
add r9d, r11d
inc r11d
and r9d, r8d
mov rsi, r9
shl rsi, 4
lea r10, [rcx + rsi]
mov rsi, qword [rcx + rsi]
cmp rsi, rax
je 0x1401140c5
jmp 0x140114093
mov r10, rdx
shl r10, 4
add r10, rcx
shl rdx, 4
add rcx, rdx
lea rax, [r10 + 8]
lea r14, [rdi + 0xbf0]
cmp r10, rcx
mov rsi, qword [rdi + 0xbe8]
cmove rax, r14
mov ebx, dword [rax]
mov ecx, dword [rdi + 0xad8]
mov rax, rsi
test rcx, rcx
je 0x140114124
mov rax, qword [rdi + 0xad0]
mov rcx, qword [rax + rcx*8 - 8]
movzx edx, word [rcx + 0x10]
lea r8d, [rdx - 7]
mov rax, rsi
cmp r8w, 6
jb 0x140114124
lea r8d, [rdx - 0xd]
mov rax, rsi
cmp r8d, 6
jae 0x1401141b1
shl rbx, 4
lea rcx, [rsi + rbx]
mov edx, dword [r14]
shl rdx, 4
add rdx, rax
cmp rcx, rdx
je 0x1401141db
mov rax, qword [rdi]
movzx ecx, byte [rsi + rbx + 8]
mov byte [rax + 0x44], cl
cmp byte [rsi + rbx + 8], 0x2b
jne 0x14011423f
mov rax, qword [rdi]
mov word [rax + 0x10], 0x5b
jmp 0x14011423f
cmp edx, 1
je 0x14011403a
mov rax, qword [rcx + 8]
jmp 0x14011403a
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x20]
cmp rdx, 2
je 0x140114269
cmp rdx, 1
jne 0x140114278
cmp byte [rcx], 0x60
jne 0x140114278
mov qword [rax + 8], 0
mov rax, qword [rbp]
mov word [rax + 0x10], 0x42
jmp 0x1401139c3
mov rax, rsi
cmp edx, 1
je 0x140114124
mov rcx, qword [rcx + 8]
mov rax, rsi
test rcx, rcx
je 0x140114124
call fcn.14010b0e0
cmp eax, 0xc
jne 0x1401142b6
mov rax, qword [rdi]
cmp word [rax + 0x10], 5
jne 0x14011423f
lea rcx, [rdi + 0xc80]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r15
lea rdx, [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
call fcn.1400af7d0
test al, al
je 0x140114213
mov rax, qword [rdi]
mov byte [rax + 0x44], 0x41
jmp 0x14011423f
lea rcx, [rdi + 0xc90]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
lea rdx, [rsp + 0x40]
xor r8d, r8d
xor r9d, r9d
call fcn.1400af7d0
test al, al
je 0x14011423f
mov rax, qword [rdi]
mov byte [rax + 0x44], 0x42
mov rsi, qword [rdi]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1401a5de0
mov rax, rsi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, word [rcx]
cmp ecx, 0x6060
je 0x14011432c
mov edx, dword [rbp + 0xad8]
test rdx, rdx
je 0x1401139c3
mov rcx, qword [rbp + 0x9f0]
test rcx, rcx
je 0x1401139c3
mov r8, qword [rbp + 0xad0]
mov r8, qword [r8 + rdx*8 - 8]
movzx r9d, word [r8 + 0x10]
lea edx, [r9 - 7]
cmp dx, 6
jae 0x1401142c2
xor edx, edx
jmp 0x1401142ce
mov rax, qword [rdi + 0xbe8]
jmp 0x140114124
xor edx, edx
lea r10d, [r9 - 0xd]
cmp r10d, 6
jae 0x140114343
cmp rdx, rcx
jne 0x1401139c3
add rax, 0x18
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [0x1402bab10]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x90]
xor r9d, r9d
call fcn.1400af7d0
test al, al
je 0x1401139c3
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 8]
mov rcx, rbp
call fcn.140117680
mov rax, qword [rbp]
mov byte [rax + 0x44], 0x71
or byte [rax + 0x42], 0x10
jmp 0x1401139c3
mov qword [rax + 8], 0
mov rax, qword [rbp]
mov word [rax + 0x10], 0x43
jmp 0x1401139c3
cmp r9d, 1
je 0x1401142ce
mov rdx, qword [r8 + 8]
jmp 0x1401142ce
lea rcx, [rsi + 0x18]
inc r8
lea rdx, [rsi + 0x28]
mov r9d, 8
call fcn.140021710
mov r8d, dword [rsi + 0x20]
jmp 0x140113566
lea rcx, [0x1402bab20]
call fcn.1401a5bcc
cmp dword [0x1402bab20], 0xffffffff
jne 0x140113952
lea rax, str.s__bdho_
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 9
lea rcx, [0x1402bab10]
lea rdx, [rsp + 0x80]
mov r8d, 1
call fcn.1400af640
lea rcx, [0x140117a90]
call fcn.1401a5e00
lea rcx, [0x1402bab20]
call fcn.1401a5c34
jmp 0x140113952