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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x150
mov r14, qword [rcx + 0x10]
mov r12, qword [rcx + 0x18]
mov rdi, rcx
mov rbp, rdx
cmp r12, r14
je 0x140039343
movabs r13, 0x100000001
mov rbx, r14
nop dword [rax]
mov rsi, qword [rbx + 0x120]
test rsi, rsi
je 0x14003927f
mov rdx, qword [rsi + 8]
lea rax, [rsi + 8]
cmp rdx, r13
je 0x140039928
lock sub dword [rax], 1
je 0x1400399a0
mov rcx, qword [rbx + 0xf8]
test rcx, rcx
je 0x140039290
call fcn.1403f2f70
mov rcx, qword [rbx + 0xe8]
test rcx, rcx
je 0x1400392a1
call fcn.1403f2f70
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400392b2
call fcn.1403f2f70
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1400392c3
call fcn.1403f2f70
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400392d4
call fcn.1403f2f70
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400392e5
call fcn.1403f2f70
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400392f3
call fcn.1403f2f70
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x140039301
call fcn.1403f2f70
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14003930f
call fcn.1403f2f70
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14003931d
call fcn.1403f2f70
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140039910
call fcn.1403f2f70
add rbx, 0x128
cmp r12, rbx
jne 0x140039258
mov qword [rdi + 0x18], r14
mov rax, qword [rbp]
mov r8d, 1
lea rdx, [0x140409b21]
mov rcx, rbp
call qword [rax + 0x10]
mov rcx, rbp
mov ebx, eax
mov rax, qword [str.TA_]
mov rdx, qword [rax]
mov rax, qword [rbp]
call qword [rax + 0x30]
movzx edx, bl
mov rcx, rax
call fcn.1400681a0
mov ecx, 0x18
mov rbx, rax
call fcn.1403f2fd0
lea rsi, [0x1404d4670]
mov rdx, qword [0x140409b68]
mov qword [rax + 0x10], rbx
mov qword [rax], rsi
mov rsi, qword [rdi + 0x30]
mov qword [rax + 8], rdx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x30], rax
test rsi, rsi
je 0x1400393db
mov rcx, qword [rsi + 8]
lea rax, [rsi + 8]
movabs rdx, 0x100000001
cmp rcx, rdx
je 0x140039970
lock sub dword [rax], 1
je 0x140039a01
mov rbx, qword [rdi + 0x28]
test rbx, rbx
jne 0x140039950
mov rax, qword [rbp]
mov rdx, qword [str.pools]
mov rcx, rbp
call qword [rax + 0x28]
cmp word [rax + 0xe], 4
jne 0x1400398f5
mov esi, dword [rax]
lea r12, [rsp + 0x20]
movabs rbx, 0xffffffffffff
and rbx, qword [rax + 8]
movabs r13, 0x100000001
shl rsi, 4
add rsi, rbx
cmp rsi, rbx
jne 0x14003943d
jmp 0x140039870
add rbx, 0x10
cmp rsi, rbx
je 0x140039870
cmp word [rbx + 0xe], 3
jne 0x140039430
mov rdx, rbx
mov rcx, r12
call fcn.140033c50
cmp qword [rsp + 0x108], 0
je 0x140039776
cmp word [rsp + 0x128], 0
je 0x140039776
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
je 0x1400399f0
mov edx, dword [rsp + 0x20]
add rax, 0x128
mov dword [rax - 0x128], edx
movzx edx, byte [rsp + 0x24]
mov byte [rax - 0x124], dl
mov edx, dword [rsp + 0x28]
mov dword [rax - 0x120], edx
mov rdx, qword [rsp + 0x2c]
mov qword [rax - 0x11c], rdx
movzx edx, byte [rsp + 0x38]
mov byte [rax - 0x110], dl
mov edx, dword [rsp + 0x3c]
mov dword [rax - 0x10c], edx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
mov qword [rax - 0x108], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x48], 0
mov qword [rax - 0x100], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rax - 0xf8], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
mov qword [rax - 0xf0], rdx
movzx edx, word [rsp + 0x60]
mov word [rax - 0xe8], dx
mov edx, dword [rsp + 0x68]
mov dword [rax - 0xe0], edx
mov rdx, qword [rsp + 0x70]
mov qword [rax - 0xd8], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rax - 0xd0], rdx
mov qword [rsp + 0x70], 0
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x78], 0
mov qword [rax - 0xc8], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x80], 0
mov qword [rax - 0xc0], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x88], 0
mov qword [rax - 0xb8], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x90], 0
mov qword [rax - 0xb0], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x98], 0
mov qword [rax - 0xa8], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], 0
mov qword [rax - 0xa0], rdx
mov rdx, qword [rsp + 0xb0]
movdqu xmm0, xmmword [rsp + 0xb8]
mov qword [rsp + 0xa8], 0
mov qword [rax - 0x98], rdx
movups xmmword [rax - 0x90], xmm0
pxor xmm0, xmm0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], 0
mov qword [rax - 0x80], rdx
movzx edx, byte [rsp + 0xd0]
mov qword [rsp + 0xb8], 0
mov byte [rax - 0x78], dl
mov edx, dword [rsp + 0xd4]
mov dword [rax - 0x74], edx
mov rdx, qword [rsp + 0xd8]
mov qword [rax - 0x70], rdx
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], 0
mov qword [rax - 0x68], rdx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0xe0], 0
mov qword [rax - 0x60], rdx
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0xe8], 0
mov qword [rax - 0x58], rdx
movzx edx, word [rsp + 0xf8]
mov qword [rsp + 0xf0], 0
mov word [rax - 0x50], dx
movzx edx, byte [rsp + 0x100]
mov byte [rax - 0x48], dl
mov edx, dword [rsp + 0x104]
mov dword [rax - 0x44], edx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
mov qword [rax - 0x40], rdx
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x110], 0
mov qword [rax - 0x38], rdx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
mov qword [rax - 0x30], rdx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x120], 0
mov qword [rax - 0x28], rdx
movzx edx, word [rsp + 0x128]
mov word [rax - 0x20], dx
mov edx, dword [rsp + 0x130]
mov dword [rax - 0x18], edx
mov rdx, qword [rsp + 0x138]
mov qword [rax - 8], 0
mov qword [rax - 0x10], rdx
mov rdx, qword [rsp + 0x140]
movups xmmword [rsp + 0x138], xmm0
mov qword [rax - 8], rdx
mov qword [rdi + 0x18], rax
mov r14, qword [rsp + 0x140]
test r14, r14
je 0x14003979e
mov rdx, qword [r14 + 8]
lea rax, [r14 + 8]
cmp rdx, r13
je 0x1400399b0
lock sub dword [rax], 1
je 0x140039a0e
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400397b0
call fcn.1403f2f70
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400397c2
call fcn.1403f2f70
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400397d4
call fcn.1403f2f70
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400397e6
call fcn.1403f2f70
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1400397f8
call fcn.1403f2f70
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14003980a
call fcn.1403f2f70
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14003981c
call fcn.1403f2f70
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14003982e
call fcn.1403f2f70
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14003983d
call fcn.1403f2f70
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14003984c
call fcn.1403f2f70
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140039430
call fcn.1403f2f70
add rbx, 0x10
cmp rsi, rbx
jne 0x14003943d
nop dword [rax]
mov rax, qword [rbp]
mov rdx, qword [0x1403f93b0]
mov r8d, 1
mov rcx, rbp
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0x62
ja 0x140039891
mov dword [rdi], eax
mov rax, qword [rbp]
mov rdx, qword [str.donate_over_proxy]
mov r8d, 1
mov rcx, rbp
call qword [rax + 0x50]
cmp eax, 2
jbe 0x140039998
mov rax, qword [rbp]
mov rdx, qword [str.retries]
xor r8d, r8d
mov rcx, rbp
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0x3e7
ja 0x1400398d3
mov dword [rdi + 4], eax
mov rax, qword [rbp]
mov rdx, qword [str.retry_pause]
xor r8d, r8d
mov rcx, rbp
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0xe0f
ja 0x1400398f5
mov dword [rdi + 8], eax
add rsp, 0x150
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
add rbx, 0x128
cmp rbx, r12
jne 0x140039258
jmp 0x14003933f
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rsi + 8], 0
call qword [rax + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
jmp 0x14003927f
mov rcx, qword [rdi + 0x18]
lea rdx, [rdi + 0x28]
cmp rcx, qword [rdi + 0x20]
je 0x1400399d0
call fcn.140031970
add qword [rdi + 0x18], 0x128
jmp 0x1400398f5
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rsi + 8], 0
call qword [rax + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
mov rbx, qword [rdi + 0x28]
jmp 0x1400393db
mov dword [rdi + 0xc], eax
jmp 0x1400398b1
mov rcx, rsi
call fcn.1403a8720
jmp 0x14003927f
mov rax, qword [r14]
mov rcx, r14
mov qword [r14 + 8], 0
call qword [rax + 0x10]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x18]
jmp 0x14003979e
lea rcx, [rdi + 0x10]
add rsp, 0x150
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp 0x1403b47a0
lea rcx, [rdi + 0x10]
mov rdx, r12
call 0x1403b4c30
jmp 0x140039776
mov rcx, rsi
call fcn.1403a8720
jmp 0x1400393d7
mov rcx, r14
call fcn.1403a8720
jmp 0x14003979e
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
movups xmmword [rsp + 0x20], xmm6
mov r14, qword [rcx + 8]
mov r13, qword [rcx]
mov rsi, r14
sub rsi, r13
mov rax, rsi
mov rbx, rdx
mov rdi, rcx
movabs rdx, 0x14c1bacf914c1bad
sar rax, 3
imul rax, rdx
movabs rdx, 0x6eb3e45306eb3e
cmp rax, rdx
je 0x1403b4c1f
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x1403b4bfd
movabs rdx, 0x6eb3e45306eb3e
cmp rax, rdx
cmova rax, rdx
lea rdx, [rax + rax*8]
lea r12, [rax + rdx*4]
shl r12, 3
mov rcx, r12
call fcn.1403f2fd0
mov rdx, rbx
lea rcx, [rax + rsi]
mov rbp, rax
call fcn.140031970
cmp r13, r14
je 0x1403b4bf8
mov rbx, r13
mov rsi, rbp
pxor xmm6, xmm6
nop word [rax + rax]
mov eax, dword [rbx]
mov dword [rsi], eax
movzx eax, byte [rbx + 4]
mov byte [rsi + 4], al
mov eax, dword [rbx + 8]
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0xc]
mov dword [rsi + 0xc], eax
mov eax, dword [rbx + 0x10]
mov dword [rsi + 0x10], eax
movzx eax, byte [rbx + 0x18]
mov byte [rsi + 0x18], al
mov eax, dword [rbx + 0x1c]
mov dword [rsi + 0x1c], eax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x20], 0
mov qword [rsi + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x28], 0
mov qword [rsi + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rbx + 0x30], 0
mov qword [rsi + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x38], 0
mov qword [rsi + 0x38], rax
movzx eax, word [rbx + 0x40]
mov word [rsi + 0x40], ax
mov eax, dword [rbx + 0x48]
mov dword [rsi + 0x48], eax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x50], 0
mov qword [rsi + 0x58], rax
mov rax, qword [rbx + 0x60]
mov qword [rbx + 0x58], 0
mov qword [rsi + 0x60], rax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x60], 0
mov qword [rsi + 0x68], rax
mov rax, qword [rbx + 0x70]
mov qword [rbx + 0x68], 0
mov qword [rsi + 0x70], rax
mov rax, qword [rbx + 0x78]
mov qword [rbx + 0x70], 0
mov qword [rsi + 0x78], rax
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x78], 0
mov qword [rsi + 0x80], rax
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0x80], 0
mov qword [rsi + 0x88], rax
mov rax, qword [rbx + 0x90]
movdqu xmm0, xmmword [rbx + 0x98]
mov qword [rbx + 0x88], 0
mov qword [rsi + 0x90], rax
movups xmmword [rsi + 0x98], xmm0
mov rax, qword [rbx + 0xa8]
mov qword [rbx + 0x90], 0
mov qword [rbx + 0x98], 0
mov qword [rsi + 0xa8], rax
movzx eax, byte [rbx + 0xb0]
mov byte [rsi + 0xb0], al
mov eax, dword [rbx + 0xb4]
mov dword [rsi + 0xb4], eax
mov rax, qword [rbx + 0xb8]
mov qword [rbx + 0xb8], 0
mov qword [rsi + 0xb8], rax
mov rax, qword [rbx + 0xc0]
mov qword [rbx + 0xc0], 0
mov qword [rsi + 0xc0], rax
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc8], 0
mov qword [rsi + 0xc8], rax
mov rax, qword [rbx + 0xd0]
mov qword [rbx + 0xd0], 0
mov qword [rsi + 0xd0], rax
movzx eax, word [rbx + 0xd8]
mov word [rsi + 0xd8], ax
movzx eax, byte [rbx + 0xe0]
mov byte [rsi + 0xe0], al
mov eax, dword [rbx + 0xe4]
mov dword [rsi + 0xe4], eax
mov rax, qword [rbx + 0xe8]
mov qword [rbx + 0xe8], 0
mov qword [rsi + 0xe8], rax
mov rax, qword [rbx + 0xf0]
mov qword [rbx + 0xf0], 0
mov qword [rsi + 0xf0], rax
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0xf8], 0
mov qword [rsi + 0xf8], rax
mov rax, qword [rbx + 0x100]
mov qword [rbx + 0x100], 0
mov qword [rsi + 0x100], rax
movzx eax, word [rbx + 0x108]
mov rcx, qword [rbx + 0xe8]
mov word [rsi + 0x108], ax
mov eax, dword [rbx + 0x110]
mov dword [rsi + 0x110], eax
mov rax, qword [rbx + 0x118]
mov qword [rsi + 0x120], 0
mov qword [rsi + 0x118], rax
mov rax, qword [rbx + 0x120]
movups xmmword [rbx + 0x118], xmm6
mov qword [rsi + 0x120], rax
test rcx, rcx
je 0x1403b4afc
call fcn.1403f2f70
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1403b4b0d
call fcn.1403f2f70
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1403b4b1e
call fcn.1403f2f70
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1403b4b2f
call fcn.1403f2f70
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1403b4b40
call fcn.1403f2f70
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1403b4b4e
call fcn.1403f2f70
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1403b4b5c
call fcn.1403f2f70
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1403b4b6a
call fcn.1403f2f70
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1403b4b78
call fcn.1403f2f70
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1403b4bd8
add rbx, 0x128
add rsi, 0x128
call fcn.1403f2f70
cmp r14, rbx
jne 0x1403b4850
add rsi, 0x128
test r13, r13
je 0x1403b4bb1
mov rcx, r13
call fcn.1403f2f80
add r12, rbp
mov qword [rdi], rbp
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r12
movups xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
add rbx, 0x128
add rsi, 0x128
cmp rbx, r14
jne 0x1403b4850
jmp 0x1403b4b9d
mov rsi, rbp
jmp 0x1403b4b9d
movabs r12, 0x7fffffffffffffb0
jmp 0x1403b4820
lea rcx, [0x140409b07]
call fcn.1403f7ce0
nop
nop
nop
nop
nop
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
movups xmmword [rsp + 0x20], xmm6
mov r14, qword [rcx + 8]
mov r12, qword [rcx]
mov rsi, r14
sub rsi, r12
mov rax, rsi
mov rbx, rdx
mov rbp, rcx
movabs rdx, 0x14c1bacf914c1bad
sar rax, 3
imul rax, rdx
movabs rdx, 0x6eb3e45306eb3e
cmp rax, rdx
je 0x1403b5314
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x1403b5305
movabs rdx, 0x6eb3e45306eb3e
cmp rax, rdx
cmova rax, rdx
lea rdx, [rax + rax*8]
lea r13, [rax + rdx*4]
shl r13, 3
mov rcx, r13
call fcn.1403f2fd0
mov edx, dword [rbx]
mov rdi, rax
lea rax, [rax + rsi]
mov dword [rax], edx
movzx edx, byte [rbx + 4]
mov byte [rax + 4], dl
mov edx, dword [rbx + 8]
mov dword [rax + 8], edx
mov rdx, qword [rbx + 0xc]
mov qword [rax + 0xc], rdx
movzx edx, byte [rbx + 0x18]
mov byte [rax + 0x18], dl
mov edx, dword [rbx + 0x1c]
mov dword [rax + 0x1c], edx
mov rdx, qword [rbx + 0x20]
mov qword [rbx + 0x20], 0
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0x28]
mov qword [rbx + 0x28], 0
mov qword [rax + 0x28], rdx
mov rdx, qword [rbx + 0x30]
mov qword [rbx + 0x30], 0
mov qword [rax + 0x30], rdx
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x38], 0
mov qword [rax + 0x38], rdx
movzx edx, word [rbx + 0x40]
mov word [rax + 0x40], dx
mov edx, dword [rbx + 0x48]
mov dword [rax + 0x48], edx
mov rdx, qword [rbx + 0x50]
mov qword [rax + 0x50], rdx
mov rdx, qword [rbx + 0x58]
mov qword [rax + 0x58], rdx
mov qword [rbx + 0x50], 0
mov rdx, qword [rbx + 0x60]
movdqu xmm0, xmmword [rbx + 0x98]
mov qword [rbx + 0x58], 0
mov qword [rax + 0x60], rdx
mov rdx, qword [rbx + 0x68]
movups xmmword [rax + 0x98], xmm0
mov qword [rax + 0x68], rdx
mov rdx, qword [rbx + 0x70]
mov qword [rbx + 0x60], 0
mov qword [rax + 0x70], rdx
mov rdx, qword [rbx + 0x78]
mov qword [rbx + 0x68], 0
mov qword [rax + 0x78], rdx
mov rdx, qword [rbx + 0x80]
mov qword [rbx + 0x70], 0
mov qword [rax + 0x80], rdx
mov rdx, qword [rbx + 0x88]
mov qword [rbx + 0x78], 0
mov qword [rax + 0x88], rdx
mov rdx, qword [rbx + 0x90]
mov qword [rbx + 0x80], 0
mov qword [rax + 0x90], rdx
mov rdx, qword [rbx + 0xa8]
mov qword [rbx + 0x88], 0
mov qword [rax + 0xa8], rdx
movzx edx, byte [rbx + 0xb0]
mov qword [rbx + 0x90], 0
mov byte [rax + 0xb0], dl
mov edx, dword [rbx + 0xb4]
mov qword [rbx + 0x98], 0
mov dword [rax + 0xb4], edx
mov rdx, qword [rbx + 0xb8]
mov qword [rax + 0xb8], rdx
mov rdx, qword [rbx + 0xc0]
mov qword [rbx + 0xb8], 0
mov qword [rax + 0xc0], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], 0
mov qword [rax + 0xc8], rdx
mov rdx, qword [rbx + 0xd0]
mov qword [rbx + 0xc8], 0
mov qword [rax + 0xd0], rdx
movzx edx, word [rbx + 0xd8]
mov qword [rbx + 0xd0], 0
mov word [rax + 0xd8], dx
movzx edx, byte [rbx + 0xe0]
mov byte [rax + 0xe0], dl
mov edx, dword [rbx + 0xe4]
mov dword [rax + 0xe4], edx
mov rdx, qword [rbx + 0xe8]
mov qword [rbx + 0xe8], 0
mov qword [rax + 0xe8], rdx
mov rdx, qword [rbx + 0xf0]
mov qword [rbx + 0xf0], 0
mov qword [rax + 0xf0], rdx
mov rdx, qword [rbx + 0xf8]
mov qword [rbx + 0xf8], 0
mov qword [rax + 0xf8], rdx
mov rdx, qword [rbx + 0x100]
mov qword [rbx + 0x100], 0
mov qword [rax + 0x100], rdx
movzx edx, word [rbx + 0x108]
mov word [rax + 0x108], dx
mov edx, dword [rbx + 0x110]
mov dword [rax + 0x110], edx
movdqu xmm0, xmmword [rbx + 0x118]
movups xmmword [rax + 0x118], xmm0
pxor xmm0, xmm0
movups xmmword [rbx + 0x118], xmm0
cmp r12, r14
je 0x1403b5300
mov rbx, r12
mov rsi, rdi
movdqa xmm6, xmm0
nop dword [rax]
mov eax, dword [rbx]
mov dword [rsi], eax
movzx eax, byte [rbx + 4]
mov byte [rsi + 4], al
mov eax, dword [rbx + 8]
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0xc]
mov dword [rsi + 0xc], eax
mov eax, dword [rbx + 0x10]
mov dword [rsi + 0x10], eax
movzx eax, byte [rbx + 0x18]
mov byte [rsi + 0x18], al
mov eax, dword [rbx + 0x1c]
mov dword [rsi + 0x1c], eax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x20], 0
mov qword [rsi + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x28], 0
mov qword [rsi + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rbx + 0x30], 0
mov qword [rsi + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x38], 0
mov qword [rsi + 0x38], rax
movzx eax, word [rbx + 0x40]
mov word [rsi + 0x40], ax
mov eax, dword [rbx + 0x48]
mov dword [rsi + 0x48], eax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x50], 0
mov qword [rsi + 0x58], rax
mov rax, qword [rbx + 0x60]
mov qword [rbx + 0x58], 0
mov qword [rsi + 0x60], rax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x60], 0
mov qword [rsi + 0x68], rax
mov rax, qword [rbx + 0x70]
mov qword [rbx + 0x68], 0
mov qword [rsi + 0x70], rax
mov rax, qword [rbx + 0x78]
mov qword [rbx + 0x70], 0
mov qword [rsi + 0x78], rax
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x78], 0
mov qword [rsi + 0x80], rax
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0x80], 0
mov qword [rsi + 0x88], rax
mov rax, qword [rbx + 0x90]
movdqu xmm0, xmmword [rbx + 0x98]
mov qword [rbx + 0x88], 0
mov qword [rsi + 0x90], rax
movups xmmword [rsi + 0x98], xmm0
mov rax, qword [rbx + 0xa8]
mov qword [rbx + 0x90], 0
mov qword [rbx + 0x98], 0
mov qword [rsi + 0xa8], rax
movzx eax, byte [rbx + 0xb0]
mov byte [rsi + 0xb0], al
mov eax, dword [rbx + 0xb4]
mov dword [rsi + 0xb4], eax
mov rax, qword [rbx + 0xb8]
mov qword [rbx + 0xb8], 0
mov qword [rsi + 0xb8], rax
mov rax, qword [rbx + 0xc0]
mov qword [rbx + 0xc0], 0
mov qword [rsi + 0xc0], rax
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc8], 0
mov qword [rsi + 0xc8], rax
mov rax, qword [rbx + 0xd0]
mov qword [rbx + 0xd0], 0
mov qword [rsi + 0xd0], rax
movzx eax, word [rbx + 0xd8]
mov word [rsi + 0xd8], ax
movzx eax, byte [rbx + 0xe0]
mov byte [rsi + 0xe0], al
mov eax, dword [rbx + 0xe4]
mov dword [rsi + 0xe4], eax
mov rax, qword [rbx + 0xe8]
mov qword [rbx + 0xe8], 0
mov qword [rsi + 0xe8], rax
mov rax, qword [rbx + 0xf0]
mov qword [rbx + 0xf0], 0
mov qword [rsi + 0xf0], rax
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0xf8], 0
mov qword [rsi + 0xf8], rax
mov rax, qword [rbx + 0x100]
mov qword [rbx + 0x100], 0
mov qword [rsi + 0x100], rax
movzx eax, word [rbx + 0x108]
mov rcx, qword [rbx + 0xe8]
mov word [rsi + 0x108], ax
mov eax, dword [rbx + 0x110]
mov dword [rsi + 0x110], eax
mov rax, qword [rbx + 0x118]
mov qword [rsi + 0x120], 0
mov qword [rsi + 0x118], rax
mov rax, qword [rbx + 0x120]
movups xmmword [rbx + 0x118], xmm6
mov qword [rsi + 0x120], rax
test rcx, rcx
je 0x1403b5204
call fcn.1403f2f70
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1403b5215
call fcn.1403f2f70
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1403b5226
call fcn.1403f2f70
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1403b5237
call fcn.1403f2f70
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1403b5248
call fcn.1403f2f70
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1403b5256
call fcn.1403f2f70
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1403b5264
call fcn.1403f2f70
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1403b5272
call fcn.1403f2f70
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1403b5280
call fcn.1403f2f70
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1403b52e0
add rbx, 0x128
add rsi, 0x128
call fcn.1403f2f70
cmp r14, rbx
jne 0x1403b4f58
add rsi, 0x128
test r12, r12
je 0x1403b52b9
mov rcx, r12
call fcn.1403f2f80
mov qword [rbp], rdi
add rdi, r13
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rdi
movups xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
add rbx, 0x128
add rsi, 0x128
cmp rbx, r14
jne 0x1403b4f58
jmp 0x1403b52a5
mov rsi, rdi
jmp 0x1403b52a5
movabs r13, 0x7fffffffffffffb0
jmp 0x1403b4cb0
lea rcx, [0x140409b07]
call fcn.1403f7ce0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop