Function at 0x1400151b0
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, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rdi, qword [rcx + 8]
test rdi, rdi
jne 0x140016023
mov qword [rsp + 0x30], rcx
lea rcx, [0x1400280c0]
call fcn.140003fb0
test rax, rax
je 0x14001520f
lea rcx, [0x140027888]
cmp rax, rcx
je 0x140015219
cmp dword [rax + 4], 1
mov rcx, qword [rsp + 0x30]
jne 0x140015223
cmp byte [rax + 0xc], 0x31
sete r13b
jmp 0x140015226
xor r13d, r13d
mov rcx, qword [rsp + 0x30]
jmp 0x140015226
mov r13b, 1
mov rcx, qword [rsp + 0x30]
jmp 0x140015226
xor r13d, r13d
mov rsi, qword [rcx]
mov ecx, 0x18
call sub.gc.dll_GC_malloc
mov rdi, rax
movaps xmm0, xmmword [0x1400265b0]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
cmp dword [rsi + 4], 0
jle 0x14001601a
xor ebx, ebx
lea r14, [0x1400280e8]
xorps xmm6, xmm6
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x108], rsi
mov dword [rsp + 0x2c], r13d
jmp 0x140015298
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
nop dword [rax]
inc rbx
mov rsi, qword [rsp + 0x108]
movsxd rax, dword [rsi + 4]
cmp rbx, rax
jge 0x14001601a
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x48], rbx
mov rbp, qword [rax + rbx*8]
mov rcx, rbp
call fcn.140016090
cmp rax, r14
je 0x140015340
mov r15, rax
mov r12, rax
cmp dword [r15 + 4], 2
jne 0x1400152d4
movzx eax, word [r12 + 0xc]
cmp eax, 0x3f3f
je 0x14001541c
mov dword [rsp + 0x28], edx
call fcn.140003480
mov rax, qword [0x14002f1a0]
mov edi, dword [rax + 4]
test edi, edi
jle 0x140015350
mov rbx, qword [rax + 0x10]
lea rsi, [r15 + 0xc]
jmp 0x140015309
add rbx, 8
dec rdi
je 0x140015350
mov rcx, qword [rbx]
cmp rcx, r15
je 0x140015272
movsxd r8, dword [rcx + 4]
cmp r8d, dword [r12 + 4]
jne 0x140015300
add rcx, 0xc
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140015300
jmp 0x140015272
xor esi, esi
mov r12, r14
jmp 0x140015b40
cmp byte [0x14002f398], 0
je 0x140015362
mov ebx, dword [rsp + 0x28]
jmp 0x1400154c0
mov rdi, qword [0x14002f190]
mov rsi, qword [rdi + 8]
mov eax, dword [rsi + 4]
test eax, eax
lea rbx, [0x14002f398]
jle 0x140015392
mov rcx, qword [rsi + 0x10]
nop
cmp qword [rcx], rbx
je 0x14001605c
add rcx, 8
dec rax
jne 0x140015380
mov rcx, rsi
call fcn.1400234f0
mov rax, qword [rsi + 0x10]
movsxd rcx, dword [rsi + 4]
mov qword [rax + rcx*8], rbx
mov eax, dword [rsi + 4]
inc eax
jo 0x140016042
mov dword [rsi + 4], eax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f3a8]
lea r8, [0x140016570]
call fcn.140003310
mov rax, qword [0x14002f3a0]
test rax, rax
je 0x140015445
mov ecx, dword [rax + 4]
dec ecx
mov ebx, dword [rsp + 0x28]
jo 0x140016042
js 0x140015423
cmp byte [rax + 0xc], 0
je 0x140016047
xor edx, edx
nop word [rax + rax]
cmp ecx, edx
je 0x140015423
inc edx
jo 0x140016042
movsxd r8, edx
cmp byte [rax + r8 + 0xc], 0
jne 0x140015400
jmp 0x140016047
xor esi, esi
jmp 0x140015b40
mov rdx, qword [rsp + 0x100]
and rdx, 0xffffffffffffff00
or rdx, 1
mov ecx, 0x293
mov qword [rsp + 0x100], rdx
jmp 0x14001544f
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [rsp + 0x28]
mov qword [0x14002f390], rdx
mov qword [0x14002f388], rax
mov dword [0x14002f380], ecx
mov byte [0x14002f398], 1
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x140016068
dec ecx
jo 0x140016042
mov dword [rax + 4], ecx
mov rdx, qword [rax + 0x10]
movsxd rcx, ecx
mov qword [rdx + rcx*8], 0
cmp dword [rax + 4], 0
jne 0x1400154c0
movsxd rcx, dword [rax + 0xc]
test rcx, rcx
je 0x1400154c0
shl rcx, 3
sub qword [rax + 0x10], rcx
mov dword [rax + 0xc], 0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp dword [0x14002f380], 0
je 0x1400159e0
mov eax, dword [r12 + 4]
dec eax
jo 0x140016042
movzx edi, byte [0x14002f390]
mov rcx, qword [0x14002f388]
js 0x14001551c
cmp byte [r12 + 0xc], 0
je 0x140016047
xor edx, edx
nop dword [rax + rax]
cmp eax, edx
je 0x14001551c
inc edx
jo 0x140016042
movsxd r8, edx
cmp byte [r12 + r8 + 0xc], 0
jne 0x140015500
jmp 0x140016047
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x68], 1
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x58], dil
lea rcx, [rsp + 0x50]
call fcn.14000bb80
mov rsi, rax
test rdx, rdx
je 0x140015592
mov bl, 1
test rsi, rsi
je 0x1400155b7
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x70]
call fcn.14000c7e0
mov rsi, rax
lea rcx, [rsp + 0x60]
call fcn.14000bb80
test rdx, rdx
je 0x1400155a8
test rax, rax
je 0x1400155cb
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x70]
call fcn.14000c7e0
test bl, bl
je 0x1400159a1
jmp 0x1400155d6
test rsi, rsi
je 0x140015608
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.14000bb80
test rdx, rdx
jne 0x14001556f
test rax, rax
je 0x140015623
test bl, bl
je 0x1400159a1
jmp 0x1400155d6
mov rsi, rdx
lea rcx, [rsp + 0x60]
call fcn.14000bb80
test rdx, rdx
jne 0x14001556f
jmp 0x1400155a8
mov rax, rdx
test bl, bl
je 0x1400159a1
cmp dil, 1
mov ebx, dword [rsp + 0x28]
jne 0x1400155fd
mov rcx, rsi
mov rdx, rax
mov r8b, 1
call fcn.14000eda0
xor r14d, r14d
test eax, eax
je 0x14001562e
xor r13d, r13d
jmp 0x1400159ab
xor r14d, r14d
xor r13d, r13d
jmp 0x1400159ab
xor ebx, ebx
xor esi, esi
xor edi, edi
lea rcx, [rsp + 0x60]
call fcn.14000bb80
test rdx, rdx
jne 0x14001556f
jmp 0x1400155a8
mov r14b, 1
test bl, bl
jne 0x1400159a1
lea rcx, [rsp + 0x50]
call fcn.140013340
mov rbx, rax
mov r13d, edx
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], dl
lea rcx, [rsp + 0x60]
call fcn.140013340
mov rdi, rax
mov esi, edx
cmp r13b, dl
jne 0x140015688
cmp r13b, 1
sete r8b
mov rcx, rbx
mov rdx, rdi
call fcn.14000eda0
test eax, eax
je 0x140015853
mov byte [rsp + 0x27], sil
movzx r13d, byte [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
jmp 0x14001568d
mov byte [rsp + 0x27], sil
mov ecx, 0x48
call sub.gc.dll_GC_malloc
mov rsi, rax
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], 0
mov qword [rax + 0x3c], 0
mov dword [rax + 0x44], 0
mov dword [rax], 0x9d
mov byte [rax + 0x10], r13b
mov qword [rax + 8], rbx
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
movaps xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x80], 0
lea r13, [rsp + 0x70]
mov rcx, r13
mov rdx, rbx
xor r8d, r8d
call fcn.140004620
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x7c]
mov r8d, dword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov qword [rsi + 0x38], r9
mov dword [rsi + 0x30], r8d
mov qword [rsi + 0x24], rdx
mov dword [rsi + 0x20], ecx
mov qword [rsi + 0x18], rax
mov word [rsi + 0x40], 0
mov ecx, 0x48
call sub.gc.dll_GC_malloc
mov rbx, rax
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], 0
mov qword [rax + 0x3c], 0
mov dword [rax + 0x44], 0
mov dword [rax], 0x9d
movzx eax, byte [rsp + 0x27]
mov byte [rbx + 0x10], al
mov qword [rbx + 8], rdi
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
movaps xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x80], 0
mov rcx, r13
mov rdx, rdi
xor r8d, r8d
call fcn.140004620
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x7c]
mov r8d, dword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov qword [rbx + 0x38], r9
mov dword [rbx + 0x30], r8d
mov qword [rbx + 0x24], rdx
mov dword [rbx + 0x20], ecx
mov qword [rbx + 0x18], rax
mov word [rbx + 0x40], 0
test r14b, r14b
jne 0x1400158b1
mov rcx, rsi
call fcn.1400165e0
test eax, eax
je 0x14001584c
mov r8d, dword [rsi + 0x28]
sub r8d, edx
jne 0x140015865
call fcn.140016a30
jmp 0x14001587d
mov r14d, 0x293
lea r13, [0x140027868]
jmp 0x1400159a7
jo 0x140016042
mov rcx, qword [rsi + 8]
call fcn.14000b3a0
test rax, rax
je 0x140016068
mov rcx, rbx
call fcn.1400165e0
test eax, eax
je 0x140015892
mov r8d, dword [rbx + 0x28]
sub r8d, edx
jne 0x140015899
call fcn.140016a30
jmp 0x1400158b1
jo 0x140016042
mov rcx, qword [rbx + 8]
call fcn.14000b3a0
test rax, rax
je 0x140016068
mov rcx, rsi
call fcn.1400165e0
test eax, eax
je 0x1400158c6
mov r8d, dword [rsi + 0x28]
sub r8d, edx
jne 0x1400158d0
call fcn.140016a30
mov rdi, rax
jmp 0x1400158eb
jo 0x140016042
mov rcx, qword [rsi + 8]
call fcn.14000b3a0
mov rdi, rax
test rax, rax
je 0x140016068
mov rcx, rbx
call fcn.1400165e0
test eax, eax
je 0x140015900
mov r8d, dword [rbx + 0x28]
sub r8d, edx
jne 0x14001590f
call fcn.140016a30
mov r14, rax
cmp dword [rdi], 1
je 0x14001592f
jmp 0x140015951
jo 0x140016042
mov rcx, qword [rbx + 8]
call fcn.14000b3a0
mov r14, rax
test rax, rax
je 0x140016068
cmp dword [rdi], 1
jne 0x140015951
cmp dword [r14], 1
jne 0x140015951
cmp byte [rsp + 0x68], 1
sete r8b
mov rcx, rdi
mov rdx, r14
call fcn.14000eda0
test eax, eax
je 0x1400158b1
movzx eax, byte [rsp + 0x68]
lea r13, [0x140027308]
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x78], al
cmp dword [rdi], 1
jne 0x140015fab
lea rax, [0x1400279a0]
cmp rdi, rax
je 0x1400159a1
mov eax, dword [rdi + 4]
cmp eax, 2
jne 0x140015f30
movzx eax, word [rdi + 0xc]
cmp eax, 0x2e2e
je 0x1400159a1
lea rax, [0x140027868]
cmp rdi, rax
jmp 0x140015f4c
xor r14d, r14d
xor r13d, r13d
mov ebx, dword [rsp + 0x28]
test r14d, r14d
lea r14, [0x1400280e8]
je 0x1400159e0
cmp dword [r13 + 4], 2
mov r12, r13
jl 0x1400159e0
movzx eax, word [r13 + 0xc]
rol ax, 8
movzx eax, ax
cmp eax, 0x2e2e
cmovne r15, r13
mov r12, r15
nop dword [rax]
test ebx, ebx
je 0x140015b38
mov edi, dword [r12 + 4]
inc edi
mov r13d, dword [rsp + 0x2c]
mov r15, qword [rsp + 0x40]
jo 0x140016042
add edi, 0xf
jo 0x140016042
mov ecx, 0x50
call sub.gc.dll_GC_malloc
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], 0
mov qword [rax + 0x3c], 0
mov qword [rax + 0x44], 0
mov dword [rax + 0x4c], 0
mov dword [rax], 0x69
test edi, edi
js 0x140016075
add edi, 0xd
jo 0x140016042
js 0x140016042
mov rsi, rax
mov ecx, edi
call sub.gc.dll_GC_malloc_atomic
mov qword [rsi + 0x40], rax
mov dword [rsi + 0x38], 0
mov dword [rsi + 0x3c], edi
mov byte [rsi + 0x48], 0
mov edi, dword [r12 + 4]
test rdi, rdi
je 0x140015ae4
mov rcx, rsi
mov edx, edi
call fcn.140006260
mov eax, dword [rsi + 0x38]
add eax, 0xc
jo 0x140016042
test edi, edi
js 0x140016068
lea rdx, [r12 + 0xc]
movsxd rcx, eax
add rcx, qword [rsi + 0x40]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsi + 0x38]
add eax, edi
jo 0x140016042
mov dword [rsi + 0x38], eax
mov rcx, rsi
mov edx, 1
call fcn.140006260
mov eax, dword [rsi + 0x38]
add eax, 0xc
jo 0x140016042
mov rcx, qword [rsi + 0x40]
cdqe
mov byte [rcx + rax], 0x3a
mov eax, dword [rsi + 0x38]
inc eax
jo 0x140016042
mov dword [rsi + 0x38], eax
mov ecx, ebx
mov rdx, rsi
call fcn.140006490
mov rcx, rsi
call fcn.140006890
mov rsi, rax
mov rcx, rbp
call fcn.140016b50
test eax, eax
jne 0x140015b51
jmp 0x140015ba0
mov rsi, r12
mov r13d, dword [rsp + 0x2c]
mov r15, qword [rsp + 0x40]
mov rcx, rbp
call fcn.140016b50
test eax, eax
je 0x140015ba0
mov rdi, rcx
test rcx, rcx
je 0x140015ba0
test rsi, rsi
je 0x140015c1f
xor r14d, r14d
test r13b, r13b
je 0x140015bf0
mov rcx, rbp
call fcn.140016b50
test eax, eax
je 0x140015d8b
mov rbx, rdx
mov r15, rcx
mov rcx, rbp
call fcn.1400163a0
test eax, eax
je 0x140015d88
mov r14d, 0x19f
jmp 0x140015d90
mov rcx, rbp
call fcn.140016b50
test eax, eax
je 0x140015c10
mov r15, rcx
mov rcx, rbp
call fcn.1400163a0
test eax, eax
je 0x140015c10
mov rbx, rcx
mov edi, dword [r15 + 4]
mov rcx, r15
call fcn.140004510
cmp edi, eax
jne 0x140015c8f
mov r12d, dword [r15 + 4]
test r12d, r12d
jle 0x140015d47
cmp byte [r15 + 0xc], 0x2a
je 0x140015ce8
jmp 0x140015d47
mov r14d, 0xc2
xor ebx, ebx
cmp r14d, 0xc2
setne al
test r14d, r14d
jne 0x140015da2
jmp 0x140015dc0
xor r15d, r15d
mov rdi, r14
test rsi, rsi
jne 0x140015b62
cmp r12, r14
je 0x140015c39
cmp dword [r12 + 4], 2
jne 0x140015c60
movzx eax, word [r12 + 0xc]
cmp eax, 0x3f3f
jne 0x140015c60
cmp rdi, r14
je 0x140015d71
cmp dword [rdi + 4], 2
jne 0x140015c60
movzx eax, word [rdi + 0xc]
cmp eax, 0x3f3f
je 0x140015d71
nop word [rax + rax]
mov rcx, r12
lea rdx, [0x140028100]
mov r8, rdi
lea r9, [0x1400277e8]
call fcn.14000aca0
mov rsi, rax
mov qword [rsp + 0x40], r15
test r13b, r13b
je 0x140015ef6
jmp 0x140015df1
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
movaps xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x80], 0
lea rcx, [rsp + 0x70]
mov rdx, r15
xor r8d, r8d
call fcn.140004620
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rax + 4]
jge 0x140015d47
cmp dword [rsp + 0x78], 0x2a
mov r14d, 0
jne 0x140015d4a
mov r12d, dword [r15 + 4]
dec r12d
jo 0x140016042
lea r13, [r15 + 0xd]
test r12d, r12d
lea r14, [0x140027308]
je 0x140015d4a
js 0x140016075
mov rdi, r15
lea ecx, [r12 + 0xd]
call sub.gc.dll_GC_malloc_atomic
mov r14, rax
lea rcx, [rax + 0xc]
mov r15d, r12d
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r15 + 0xc], 0
mov dword [r14], 1
mov dword [r14 + 4], r12d
mov dword [r14 + 8], 0
mov r15, rdi
jmp 0x140015d4a
xor r14d, r14d
test r14, r14
mov rdi, r15
cmovne rdi, r14
mov r12, rbx
lea r14, [0x1400280e8]
mov r13d, dword [rsp + 0x2c]
test rsi, rsi
jne 0x140015b62
jmp 0x140015c1f
lea rsi, [0x140028118]
mov qword [rsp + 0x40], r15
test r13b, r13b
je 0x140015ef6
jmp 0x140015df1
xor r14d, r14d
xor ebx, ebx
xor r15d, r15d
and bl, 1
cmp r14d, 0xc2
setne al
test r14d, r14d
je 0x140015dc0
or al, bl
je 0x140015dc0
mov rcx, rsi
lea rdx, [0x140028100]
mov r8, r15
jmp 0x140015dcd
mov rcx, rsi
lea rdx, [0x140028100]
mov r8, rdi
lea r9, [0x1400277e8]
call fcn.14000aca0
mov rsi, rax
lea r14, [0x1400280e8]
mov qword [rsp + 0x40], r15
test r13b, r13b
je 0x140015ef6
test rbp, rbp
lea r8, [0x140027788]
je 0x140015ee4
cmp rbp, 1
jne 0x140015e13
lea r8, [0x140027888]
jmp 0x140015ee4
xor r14d, r14d
lea rdi, [rsp + 0xf1]
mov rax, rbp
lea rdx, [0x140027360]
nop dword [rax + rax]
mov ecx, ebp
and ecx, 0xf
movzx ecx, byte [rcx + rdx + 0xc]
mov byte [rdi - 1], cl
dec rdi
shr rax, 4
inc r14
cmp rbp, 0xf
mov rbp, rax
ja 0x140015e30
movsxd rax, r14d
cmp rax, r14
jne 0x140016042
test r14d, r14d
jle 0x140015e66
mov ebx, r14d
jmp 0x140015ea8
mov eax, 1
sub eax, r14d
jo 0x140016042
movsxd rbx, eax
sub rdi, rbx
mov rcx, rdi
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add ebx, r14d
jo 0x140016042
test ebx, ebx
lea r8, [0x140027308]
lea r14, [0x1400280e8]
je 0x140015ee4
js 0x140016075
lea ecx, [rbx + 0xd]
call sub.gc.dll_GC_malloc_atomic
mov r14, rax
lea rcx, [rax + 0xc]
mov r15d, ebx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8, r14
mov byte [r14 + r15 + 0xc], 0
mov dword [r14], 1
mov dword [r14 + 4], ebx
mov dword [r14 + 8], ebx
lea r14, [0x1400280e8]
mov rcx, rsi
lea rdx, [0x140028130]
call fcn.140004800
mov rsi, rax
mov rdi, qword [rsp + 0x38]
test rsi, rsi
mov rbx, qword [rsp + 0x48]
je 0x140015280
mov rcx, rdi
call fcn.140003580
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [rdi + 4]
mov qword [rax + rcx*8], rsi
mov eax, dword [rdi + 4]
inc eax
jo 0x140016042
mov dword [rdi + 4], eax
jmp 0x140015280
lea rcx, [0x140027868]
cmp rdi, rcx
lea r13, [0x140027308]
je 0x140015f72
cmp eax, 1
jne 0x140015f55
cmp byte [rdi + 0xc], 0x2e
lea r13, [0x140027308]
je 0x140015f72
lea rcx, [rsp + 0x70]
lea rdx, [0x1400279a0]
call fcn.140013870
mov r13, rax
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], dl
mov rcx, rsi
call fcn.1400165e0
test eax, eax
je 0x140015f87
mov r8d, dword [rsi + 0x28]
sub r8d, edx
jne 0x140015f8e
call fcn.140016a30
jmp 0x140015fa6
jo 0x140016042
mov rcx, qword [rsi + 8]
call fcn.14000b3a0
test rax, rax
je 0x140016068
cmp dword [rax], 0x45
jne 0x140015f55
cmp dword [r14], 1
jne 0x14001600f
lea rcx, [rsp + 0x70]
mov rdx, r14
nop dword [rax]
call fcn.140013870
mov r13, rax
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], dl
mov rcx, rbx
call fcn.1400165e0
test eax, eax
je 0x140015fe6
mov r8d, dword [rbx + 0x28]
sub r8d, edx
jne 0x140015ff0
call fcn.140016a30
jmp 0x140016000
jo 0x140016042
mov rcx, qword [rbx + 8]
call fcn.14000b3a0
test rax, rax
je 0x140016068
cmp dword [rax], 0x45
je 0x14001600f
lea rcx, [rsp + 0x70]
mov rdx, rax
jmp 0x140015fc0
mov r14d, 0x293
jmp 0x1400159a7
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], rdi
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140003430
call fcn.140009270
mov rcx, rax
call fcn.140003730
mov rcx, rax
call fcn.140003790
lea rcx, [0x140028fe0]
call fcn.140005470
call fcn.1400053c0
mov rcx, rax
call fcn.140005420
lea rcx, [0x1400274f0]
call fcn.140003730
mov rcx, rax
call fcn.140003790
int3