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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rsi, qword [rcx]
mov rbp, rcx
xor ecx, ecx
mov qword [rsp + 0x50], rsi
mov r13d, r9d
mov dword [rsp + 0x40], ecx
mov r14, rdx
mov dword [rsp + 0x3c], ecx
mov r12d, ecx
cmp qword [rbp + 0x198], rcx
jne 0x140334329
cmp qword [r8 + 0x68], rcx
jne 0x140334329
cmp byte [rdx + 0x3f], 1
je 0x140334329
cmp r9d, 0xb
jne 0x140333f2c
cmp word [rdx + 0x34], cx
jl 0x140333f26
movzx r13d, byte [rdx + 0x3e]
cmp r13d, r9d
jne 0x140333f2c
mov r13d, 2
mov rcx, qword [r8 + 0x28]
cmp dword [rcx], 1
jne 0x140334329
cmp qword [rcx + 0x30], r12
jne 0x140334329
cmp qword [r8 + 0x30], r12
jne 0x140334329
cmp qword [r8 + 0x48], r12
jne 0x140334329
cmp qword [r8 + 0x38], r12
jne 0x140334329
cmp qword [r8 + 0x60], r12
jne 0x140334329
cmp qword [r8 + 0x50], r12
jne 0x140334329
test byte [r8 + 4], 1
jne 0x140334329
mov rax, qword [r8 + 0x20]
cmp dword [rax], 1
jne 0x140334329
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x140334329
lea r8, [rcx + 8]
xor edx, edx
mov rcx, rbp
call fcn.1402e4b00
mov qword [rsp + 0x48], rax
mov r10, rax
test rax, rax
je 0x140334329
mov eax, dword [r14 + 0x28]
cmp dword [r10 + 0x28], eax
jne 0x140333fd1
mov rax, qword [r14 + 0x60]
cmp qword [r10 + 0x60], rax
je 0x140334329
mov r8d, dword [r10 + 0x30]
mov ecx, r8d
mov edx, dword [r14 + 0x30]
mov eax, edx
shr ecx, 7
shr eax, 7
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x140334329
cmp byte [r10 + 0x3f], r12b
jne 0x140334329
movzx ecx, word [r14 + 0x36]
cmp cx, word [r10 + 0x36]
jne 0x140334329
movzx eax, word [r10 + 0x34]
cmp word [r14 + 0x34], ax
jne 0x140334329
bt edx, 0x10
jae 0x14033402e
bt r8d, 0x10
jae 0x140334329
xor r11d, r11d
mov r15d, r11d
cmp r11w, cx
jge 0x1403342e1
mov ebp, r11d
mov esi, r11d
mov edx, 0x200
nop dword [rax]
mov rbx, qword [r14 + 8]
mov rdi, qword [r10 + 8]
add rbx, rsi
add rdi, rsi
movzx ecx, word [rbx + 0x12]
movzx eax, word [rdi + 0x12]
and cx, 0x60
and ax, 0x60
cmp cx, ax
jne 0x140334329
test cx, cx
je 0x140334113
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x14033408e
mov rdx, r11
jmp 0x1403340b9
cmp byte [r10 + 0x3f], r12b
je 0x140334099
mov rdx, r11
jmp 0x1403340b9
mov rdx, qword [r10 + 0x50]
test rdx, rdx
jne 0x1403340a7
mov rdx, r11
jmp 0x1403340b9
cmp dword [rdx], eax
jge 0x1403340b0
mov rdx, r11
jmp 0x1403340b9
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1403340c7
mov r8, r11
jmp 0x1403340f3
cmp byte [r14 + 0x3f], r12b
je 0x1403340d2
mov r8, r11
jmp 0x1403340f3
mov r8, qword [r14 + 0x50]
test r8, r8
jne 0x1403340e0
mov r8, r11
jmp 0x1403340f3
cmp dword [r8], eax
jge 0x1403340ea
mov r8, r11
jmp 0x1403340f3
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
xor ecx, ecx
lea r9d, [rcx - 1]
call fcn.1402c4b20
test eax, eax
jne 0x140334329
mov r10, qword [rsp + 0x48]
xor r11d, r11d
mov edx, 0x200
movzx eax, byte [rdi + 0xc]
cmp byte [rbx + 0xc], al
jne 0x140334329
test word [rdi + 0x12], dx
jne 0x14033412b
mov r9, r11
jmp 0x14033414d
mov rax, qword [rdi]
cmp byte [rax], r12b
je 0x14033413b
inc rax
cmp byte [rax], r12b
jne 0x140334133
test byte [rdi + 0x12], 4
je 0x140334149
inc rax
cmp byte [rax], r12b
jne 0x140334141
lea r9, [rax + 1]
test word [rbx + 0x12], dx
je 0x1403341cb
mov rax, qword [rbx]
cmp byte [rax], r12b
je 0x140334168
nop dword [rax + rax]
inc rax
cmp byte [rax], r12b
jne 0x140334160
test byte [rbx + 0x12], 4
je 0x140334178
nop
inc rax
cmp byte [rax], r12b
jne 0x140334170
lea r8, [rax + 1]
test r8, r8
je 0x1403341cb
test r9, r9
je 0x140334329
sub r9, r8
lea r10, [0x14034f200]
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1403341b8
test edx, edx
jne 0x1403341c6
mov r10, qword [rsp + 0x48]
jmp 0x1403341d0
movzx ecx, byte [rax + r10]
movzx edx, byte [rdx + r10]
sub edx, ecx
jne 0x1403341b1
inc r8
jmp 0x1403341a0
neg r9
sbb edx, edx
test edx, edx
jne 0x140334329
test byte [rbx + 8], 0xf
je 0x1403341e8
test byte [rdi + 8], 0xf
je 0x140334329
test byte [rbx + 0x12], 0x60
jne 0x1403342b7
test rbp, rbp
jle 0x1403342b7
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x140334209
mov rdx, r11
jmp 0x140334234
cmp byte [r14 + 0x3f], r12b
je 0x140334214
mov rdx, r11
jmp 0x140334234
mov rdx, qword [r14 + 0x50]
test rdx, rdx
jne 0x140334222
mov rdx, r11
jmp 0x140334234
cmp dword [rdx], eax
jge 0x14033422b
mov rdx, r11
jmp 0x140334234
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x140334242
mov r8, r11
jmp 0x14033426e
cmp byte [r10 + 0x3f], r12b
je 0x14033424d
mov r8, r11
jmp 0x14033426e
mov r8, qword [r10 + 0x50]
test r8, r8
jne 0x14033425b
mov r8, r11
jmp 0x14033426e
cmp dword [r8], eax
jge 0x140334265
mov r8, r11
jmp 0x14033426e
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
test r8, r8
mov ecx, r11d
mov eax, r11d
sete cl
test rdx, rdx
sete al
cmp eax, ecx
jne 0x140334329
test rdx, rdx
je 0x1403342b7
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 8]
sub r9, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x1403342b3
inc rax
test ecx, ecx
jne 0x1403342a0
test edx, edx
jne 0x140334329
movsx eax, word [r14 + 0x36]
inc r15d
inc rbp
add rsi, 0x18
mov edx, 0x200
cmp r15d, eax
jl 0x140334050
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [r14 + 0x10]
mov eax, 1
test rdi, rdi
je 0x14033438e
nop dword [rax]
nop word [rax + rax]
cmp byte [rdi + 0x62], 0
mov rbx, qword [r10 + 0x10]
cmovne r12d, eax
test rbx, rbx
je 0x140334329
mov rdx, rbx
mov rcx, rdi
call fcn.140333d50
test eax, eax
jne 0x140334349
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140334311
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rdi + 0x58]
mov r10, qword [rsp + 0x48]
cmp dword [rbx + 0x58], eax
jne 0x14033437c
mov rax, qword [r14 + 0x60]
cmp qword [r10 + 0x60], rax
jne 0x14033437c
mov rax, qword [0x14046b1c0]
test rax, rax
je 0x140334329
mov ecx, 0x19b
call rax
test eax, eax
je 0x140334329
mov r10, qword [rsp + 0x48]
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x140334300
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1403343ae
mov rcx, qword [r10 + 0x20]
mov r8d, 0xffffffff
call fcn.1402c6460
test eax, eax
jne 0x140334329
mov rax, qword [rsi + 0x30]
bt rax, 0xe
jae 0x1403343c4
cmp qword [r14 + 0x48], 0
jne 0x140334329
bt rax, 0x20
jb 0x140334329
mov rcx, qword [rsp + 0x48]
mov esi, 0xffff8000
mov dword [rsp + 0x38], esi
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x14033440f
mov rax, qword [rsp + 0x50]
xor esi, esi
mov dword [rsp + 0x38], esi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14033440f
nop
inc esi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140334400
mov dword [rsp + 0x38], esi
mov rdi, qword [rbp + 0x10]
test rdi, rdi
jne 0x14033443a
cmp qword [rbp + 0xb0], rdi
jne 0x14033442f
mov rax, qword [rbp]
test byte [rax + 0x60], 8
jne 0x14033442f
mov byte [rbp + 0x23], 1
mov rcx, rbp
call fcn.1402ff300
mov rdi, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, esi
jb 0x140334469
bts eax, esi
mov dword [rcx + 0x84], eax
cmp esi, 1
jne 0x140334469
call fcn.1402e6190
mov r15d, dword [rbp + 0x34]
mov r8, r14
mov edx, dword [rsp + 0xb0]
mov rcx, rbp
lea eax, [r15 + 2]
mov dword [rbp + 0x34], eax
call fcn.14022ec20
mov rcx, qword [rsp + 0x90]
mov ebp, eax
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1403344a2
mov eax, dword [rcx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
jmp 0x1403344b1
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov eax, dword [rcx + rax*4 + 0xe8]
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov r9d, eax
mov rcx, rdi
lea edx, [r8 + 0x4b]
call fcn.1402fe9a0
mov rcx, qword [rsp + 0x90]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1403344df
inc dword [rcx + 0x38]
mov eax, dword [rcx + 0x38]
jmp 0x1403344ee
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov eax, dword [rcx + rax*4 + 0xe8]
mov r8d, dword [rsp + 0xb0]
lea edx, [r15 + 1]
mov r9, r14
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 0x71
call fcn.1402e5dd0
mov rbx, qword [rsp + 0x50]
test byte [rbx + 0x2c], 4
jne 0x140334570
cmp word [r14 + 0x34], 0
jge 0x140334528
cmp qword [r14 + 0x10], 0
jne 0x140334536
test r12d, r12d
jne 0x140334536
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x140334570
xor r9d, r9d
lea r12d, [r15 + 1]
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.1402fe9a0
mov edx, 9
mov rcx, rdi
mov ebx, eax
call fcn.1402fe8c0
mov edx, ebx
mov dword [rsp + 0x40], eax
mov rcx, rdi
call fcn.1403097f0
mov rbx, qword [rsp + 0x50]
jmp 0x140334574
lea r12d, [r15 + 1]
mov r8, qword [rsp + 0x48]
test byte [r8 + 0x30], 0x80
jne 0x140334760
mov rcx, qword [rsp + 0x90]
mov r9, r8
mov r8d, esi
mov dword [rsp + 0x20], 0x70
mov edx, r15d
call fcn.1402e5dd0
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.1402fe9a0
cmp word [r14 + 0x34], 0
mov dword [rsp + 0x3c], eax
jl 0x140334635
mov ebx, dword [rsp + 0x34]
mov r8d, r15d
mov r9d, ebx
mov edx, 0x87
mov rcx, rdi
call fcn.1402fe9a0
mov esi, eax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x14033461d
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x1f]
call fcn.1402fea10
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
mov ebx, eax
call fcn.1402f1e20
mov edx, ebx
mov rcx, rdi
call fcn.1403097f0
mov ebx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x90]
mov r8d, ebx
mov edx, ebp
call fcn.14022ed40
mov ebp, dword [rsp + 0x34]
jmp 0x140334665
cmp qword [r14 + 0x10], 0
jne 0x14033464c
test byte [rbx + 0x2c], 8
jne 0x14033464c
mov r8d, r12d
mov edx, 0x7f
jmp 0x140334654
mov r8d, r15d
mov edx, 0x87
mov ebp, dword [rsp + 0x34]
mov rcx, rdi
mov r9d, ebp
call fcn.1402fe9a0
mov esi, eax
mov r13, qword [rsp + 0x50]
test byte [r13 + 0x2c], 4
je 0x140334688
mov r8d, r12d
mov edx, 0x89
mov rcx, rdi
call fcn.1402fe930
mov ebx, 0x98
jmp 0x14033468d
mov ebx, 0xa9
mov r9d, r15d
mov dword [rsp + 0x20], ebp
mov r8d, r12d
mov edx, 0x81
mov rcx, rdi
call fcn.1402fea10
mov r9d, dword [rsp + 0x30]
mov r8d, r12d
mov edx, 0x80
mov dword [rsp + 0x20], ebp
mov rcx, rdi
call fcn.1402fea10
test byte [r13 + 0x2c], 4
jne 0x140334709
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x140334709
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x140334701
mov r9d, 0xfffffffb
mov r8, r14
mov rcx, rdi
call fcn.14031f820
jmp 0x140334709
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfb
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x140334724
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], bx
mov r9d, esi
mov r8d, r15d
mov edx, 0x27
mov rcx, rdi
call fcn.1402fe9a0
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1402fe9a0
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1402fe9a0
jmp 0x1403347ed
movsxd r10, dword [rsp + 0xb0]
mov r11, qword [rsp + 0x90]
cmp r10d, 1
je 0x1403347b6
mov rax, qword [r11]
mov rdx, r10
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1403347b6
mov rax, qword [r14]
mov r9b, 1
mov r8d, dword [r14 + 0x28]
mov edx, r10d
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140292690
mov r11, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
cmp esi, 1
je 0x1403347ed
mov rax, qword [r11]
movsxd rdx, esi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1403347ed
mov rax, qword [r8]
xor r9d, r9d
mov r8d, dword [r8 + 0x28]
mov edx, esi
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140292690
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x140334de2
nop word [rax + rax]
mov rax, qword [rsp + 0x48]
xor bpl, bpl
mov dword [rsp + 0x44], ebp
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14033482d
mov rdx, rsi
mov rcx, r13
call fcn.140333d50
test eax, eax
jne 0x14033482d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140334815
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rsi + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x14033485c
mov eax, dword [rsp + 0x38]
mov r9d, edx
mov edx, 0x70
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, rdi
call fcn.1402893b0
jmp 0x140334890
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x38]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov r14, qword [rsp + 0x90]
mov rdx, rsi
mov rcx, r14
mov rbx, qword [r14 + 0x10]
call fcn.1402e3c80
mov r8, rax
test rax, rax
je 0x1403348f2
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1403348d6
cmp qword [rax + 0x308], 0
jne 0x1403348f2
add dword [r8], 0xffffffff
jne 0x1403348f2
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1402bd5a0
jmp 0x1403348f2
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x140334925
mov eax, dword [rsp + 0xb0]
mov r9d, edx
mov edx, 0x71
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov rcx, rdi
call fcn.1402893b0
jmp 0x14033495c
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0xb0]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x71
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 0x10], r8
mov rbx, qword [r14 + 0x10]
mov rdx, r13
mov rcx, r14
call fcn.1402e3c80
mov r8, rax
test rax, rax
je 0x1403349b6
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14033499a
cmp qword [rax + 0x308], 0
jne 0x1403349b6
add dword [r8], 0xffffffff
jne 0x1403349b6
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1402bd5a0
jmp 0x1403349b6
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1403349d3
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 1
movsxd r14, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jg 0x140334a02
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x24]
call fcn.1402893b0
mov r14d, eax
xor r8d, r8d
jmp 0x140334a30
lea rcx, [r14 + r14*2]
xor r8d, r8d
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
je 0x140334b99
movzx eax, word [rsi + 0x60]
mov ebx, r8d
mov r11, r8
cmp r8w, ax
jae 0x140334acd
mov r10, qword [rsi + 0x40]
lea r12, [0x14034f4dc]
mov ebp, eax
nop dword [rax]
mov r9, qword [r10]
test r9, r9
je 0x140334ac2
mov r8, r12
sub r9, r12
lea r12, [0x14034f200]
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x140334a96
test edx, edx
je 0x140334aab
inc r8
jmp 0x140334a80
movzx ecx, byte [rax + r12]
movzx edx, byte [rdx + r12]
sub edx, ecx
jne 0x140334aa9
inc r8
jmp 0x140334a80
test edx, edx
lea r12, [0x14034f4dc]
jne 0x140334ac2
inc ebx
inc r11
add r10, 8
cmp r11, rbp
jl 0x140334a60
mov ebp, dword [rsp + 0x44]
lea r12d, [r15 + 1]
xor r8d, r8d
movzx eax, word [rsi + 0x60]
cmp ebx, eax
jne 0x140334bbb
movsxd rcx, dword [rdi + 0x90]
mov bpl, 0x90
cmp dword [rdi + 0x94], ecx
jg 0x140334b08
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, r12d
mov edx, 0x89
mov rcx, rdi
call fcn.1402893b0
xor r8d, r8d
jmp 0x140334b36
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x89
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x140334b69
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, r12d
mov edx, 0x81
mov rcx, rdi
call fcn.1402893b0
mov ebx, dword [rsp + 0x30]
xor r8d, r8d
jmp 0x140334c1c
mov ebx, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
jmp 0x140334c17
mov rax, qword [rsp + 0x48]
mov edx, 1
test byte [rax + 0x30], 0x80
je 0x140334bc0
movzx eax, byte [r13 + 0x64]
and al, 3
movzx ebp, bpl
cmp al, 2
cmove ebp, edx
jmp 0x140334bc0
mov edx, 1
movsxd rcx, dword [rdi + 0x90]
mov ebx, dword [rsp + 0x30]
cmp dword [rdi + 0x94], ecx
jg 0x140334bef
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x86
mov r8d, r15d
mov rcx, rdi
call fcn.1402893b0
xor r8d, r8d
jmp 0x140334c1c
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x140334c48
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, r12d
mov edx, 0x8a
mov rcx, rdi
call fcn.1402893b0
xor r8d, r8d
jmp 0x140334c76
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x140334c99
lea rcx, [rax + rax*2]
or bpl, 8
mov rax, qword [rdi + 0x88]
movzx edx, bpl
mov word [rax + rcx*8 - 0x16], dx
movsxd rcx, dword [rdi + 0x90]
lea edx, [r14 + 1]
cmp dword [rdi + 0x94], ecx
jg 0x140334cc9
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r15d
mov edx, 0x27
mov rcx, rdi
call fcn.1402893b0
xor r8d, r8d
jmp 0x140334cf7
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x140334d0f
lea rax, [0x140473a48]
jmp 0x140334d21
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x140334d4f
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1402893b0
xor r8d, r8d
jmp 0x140334d7d
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x140334da5
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1402893b0
jmp 0x140334dd3
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x140334800
jmp 0x140334de6
mov ebx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x140334df8
mov edx, eax
mov rcx, rdi
call fcn.1403097f0
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x90]
test ecx, ecx
je 0x140334e1a
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x140334e1a
mov dword [rdx + rax*4 + 0xe8], ecx
inc byte [rdx + 0x1f]
test ebx, ebx
je 0x140334e30
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x140334e30
mov dword [rdx + rax*4 + 0xe8], ebx
inc byte [rdx + 0x1f]
mov ebx, dword [rsp + 0x40]
test ebx, ebx
je 0x140334e7d
cmp qword [rdx + 0xa8], 0
je 0x140334e4a
mov rcx, rdx
call fcn.14022edb0
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x46]
call fcn.1402fe9a0
mov edx, ebx
mov rcx, rdi
call fcn.1403097f0
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1402fe9a0
jmp 0x140334329
mov eax, 1
jmp 0x14033432b