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

Disassembly:
push rbp
push rbx
push rdi
push r12
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov rax, qword [0x1400d1608]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rdi, qword [rbp + 0xf0]
mov rbx, rcx
movsxd r12, edx
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x80], r8
mov dword [rsp + 0x68], r12d
cmp r12d, 0x580
jle 0x140045435
cmp dword [0x14023a710], 1
jl 0x14004542b
mov r9d, r12d
lea r8, str.MTP_Request:
lea rdx, str._s_Local_Request_too_large:__d
mov ecx, 1
call fcn.1400481d0
mov eax, 0xfffffff8
jmp 0x140045fc1
mov eax, dword [r9]
cmp eax, 1
jne 0x140045487
cmp qword [r9 + 0x18], 0
jne 0x140045455
cmp dword [0x14023a710], eax
jl 0x14004547d
lea rdx, str._s_Cannot_allocate_a_zero_sized_buffer
jmp 0x14004546c
cmp qword [r9 + 0x10], 0
jbe 0x140045487
cmp dword [0x14023a710], 1
jl 0x14004547d
lea rdx, str._s_Cannot_allocate_a_non_zero_offset
lea r8, str.MTP_Request:
mov ecx, 1
call fcn.1400481d0
mov eax, 0xfffffffc
jmp 0x140045fc1
test rbx, rbx
je 0x1400462e8
cmp qword [rbp + 0x108], 0
je 0x1400462e8
mov rdx, qword [rcx + 0x48]
cmp eax, 2
jne 0x140045520
movabs r10, 0x7fffffffffffffff
cmp rdx, r10
jae 0x1400454e6
mov rax, qword [rcx + 0x50]
cmp rax, r10
jae 0x1400454e6
mov r8, qword [r9 + 0x10]
cmp r8, r10
jae 0x1400454e6
mov rcx, r10
sub rcx, rax
cmp rdx, rcx
ja 0x1400454e6
mov rax, r10
sub rax, r8
cmp rdx, rax
ja 0x1400454e6
sub rcx, r8
cmp rdx, rcx
jbe 0x140045561
cmp dword [0x14023a710], 1
jl 0x14004550a
mov r9, r10
lea r8, str.MTP_Request:
lea rdx, str._s_Address__Extent__Offset_exceeds_file_maximum__I64u
mov ecx, 1
call fcn.1400481d0
lea rcx, str.MTP_Request:
call fcn.1400483e0
mov eax, 0xfffffffc
jmp 0x140045fc1
mov rax, qword [rcx + 0x50]
not rax
cmp rdx, rax
jbe 0x140045561
cmp dword [0x14023a710], 1
jl 0x140046309
mov r9, 0xffffffffffffffff
lea r8, str.MTP_Request:
lea rdx, str._s_Address__Extent_exceeds_maximum__I64u
lea ecx, [r9 + 2]
call fcn.1400481d0
mov eax, 0xffffffff
jmp 0x140045fc1
cmp word [rbx + 4], 0
jne 0x140045581
cmp dword [0x14023a710], 1
jl 0x140046309
lea rdx, str._s_Invalid_Port_Number:_0
jmp 0x1400462f8
mov qword [rsp + 0x188], r15
lea rcx, str.MTP_Request:
xor r15d, r15d
movaps xmmword [rsp + 0x140], xmm9
mov qword [rbp - 0x70], r15
xorps xmm9, xmm9
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x5c], r15
lea edx, [r15 + 3]
mov qword [rbp - 0x54], r15
mov qword [rbp - 0x4c], r15
mov qword [rbp - 0x44], r15
mov qword [rbp - 0x38], r15
mov dword [rbp - 0x3c], r12d
call fcn.1400482b0
test eax, eax
js 0x140045fb0
mov eax, dword [0x14023a604]
cmp dword [0x14023a574], eax
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x190], r14
jl 0x14004561e
cmp dword [0x14023a710], r15d
jl 0x1400459a2
lea r8, str.MTP_Request:
xor ecx, ecx
lea rdx, str._s_Transaction_Table_Full_
call fcn.1400481d0
jmp 0x1400459a2
mov r9, qword [rbx + 0x48]
movabs rax, 0xfffffffffe
cmp r9, rax
jbe 0x140045657
cmp dword [0x14023a710], 2
jl 0x140045657
lea r8, str.MTP_Request:
mov qword [rsp + 0x20], rax
lea rdx, str._s_Address__I64u_exceeds__I64u
mov ecx, 2
call fcn.1400481d0
mov r9, qword [rbx + 0x50]
movabs rax, 0xffffffffff
cmp r9, rax
jbe 0x140045690
cmp dword [0x14023a710], 2
jl 0x140045690
lea r8, str.MTP_Request:
mov qword [rsp + 0x20], rax
lea rdx, str._s_Extent__I64u_exceeds__I64u
mov ecx, 2
call fcn.1400481d0
test rdi, rdi
je 0x140045838
mov rdx, rdi
lea rcx, str.MTP_Request:
call fcn.140049260
mov ecx, dword [rdi + 0x20]
mov eax, dword [0x14023a698]
mov dword [rsp + 0x58], ecx
test ecx, ecx
jle 0x1400456bd
cmp ecx, eax
jbe 0x1400456c4
mov dword [rsp + 0x58], eax
mov dword [rdi + 0x20], eax
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x5c], eax
test eax, eax
jg 0x1400456dc
mov eax, dword [0x14023a6a4]
mov dword [rsp + 0x5c], eax
mov dword [rdi + 0x30], eax
mov r8d, dword [rdi]
mov dword [rsp + 0x40], r8d
test r8d, r8d
jg 0x1400456f4
mov r8d, r15d
mov dword [rsp + 0x40], r15d
mov dword [rdi], r15d
mov r14d, dword [rdi + 4]
test r14d, r14d
jg 0x14004570f
jne 0x14004570c
mov r14d, dword [0x14023a680]
mov dword [rdi + 4], r14d
jmp 0x14004570f
mov r14d, r15d
mov r11d, dword [rdi + 8]
mov dword [rsp + 0x50], r11d
test r11d, r11d
jg 0x14004572d
mov r11d, dword [0x14023a684]
mov dword [rsp + 0x50], r11d
mov dword [rdi + 8], r11d
movsxd rax, dword [rdi + 0xc]
test eax, eax
jle 0x140045743
mov r10, rax
shl r10, 0xa
mov qword [rsp + 0x70], r10
jmp 0x14004576d
jne 0x140045768
mov r10, qword [0x14023a668]
mov rax, r10
mov qword [rsp + 0x70], r10
cqo
and edx, 0x3ff
add rax, rdx
sar rax, 0xa
mov dword [rdi + 0xc], eax
jmp 0x14004576d
mov qword [rsp + 0x70], r15
mov esi, dword [rdi + 0x10]
mov dword [rsp + 0x54], esi
test esi, esi
jg 0x140045785
mov esi, dword [0x14023a688]
mov dword [rsp + 0x54], esi
mov dword [rdi + 0x10], esi
mov r9d, dword [rdi + 0x14]
mov dword [rsp + 0x44], r9d
test r9d, r9d
jg 0x1400457ac
jne 0x1400457a7
mov r9d, dword [0x14023a68c]
mov dword [rsp + 0x44], r9d
mov dword [rdi + 0x14], r9d
jmp 0x1400457ac
mov dword [rsp + 0x44], r15d
mov r13d, dword [rdi + 0x18]
test r13d, r13d
jg 0x1400457c7
jne 0x1400457c4
mov r13d, dword [0x14023a690]
mov dword [rdi + 0x18], r13d
jmp 0x1400457c7
mov r13d, r15d
mov ecx, dword [rdi + 0x24]
mov dword [rsp + 0x64], ecx
test ecx, ecx
jg 0x1400457df
mov ecx, dword [0x14023a69c]
mov dword [rsp + 0x64], ecx
mov dword [rdi + 0x24], ecx
mov eax, dword [rdi + 0x1c]
mov dword [rsp + 0x4c], eax
test eax, eax
jg 0x1400457fe
jne 0x1400457f7
mov eax, dword [0x14023a654]
mov dword [rdi + 0x1c], eax
jmp 0x1400457fa
mov eax, r15d
mov dword [rsp + 0x4c], eax
mov r9d, dword [rdi + 0x28]
mov dword [rsp + 0x60], r9d
test r9d, r9d
jg 0x140045815
mov dword [rsp + 0x60], r15d
mov dword [rdi + 0x28], r15d
mov edx, dword [rdi + 0x2c]
mov dword [rsp + 0x48], edx
test edx, edx
jg 0x1400458aa
jne 0x140045831
mov edx, dword [0x14023a6a0]
mov dword [rdi + 0x2c], edx
jmp 0x1400458a6
mov dword [rsp + 0x48], r15d
jmp 0x1400458aa
mov eax, dword [0x14023a684]
mov r8d, r15d
mov esi, dword [0x14023a688]
mov ecx, dword [0x14023a69c]
mov r14d, dword [0x14023a680]
mov r13d, dword [0x14023a690]
mov edx, dword [0x14023a6a0]
mov dword [rsp + 0x50], eax
mov rax, qword [0x14023a668]
mov qword [rsp + 0x70], rax
mov eax, dword [0x14023a68c]
mov dword [rsp + 0x44], eax
mov eax, dword [0x14023a698]
mov dword [rsp + 0x58], eax
mov eax, dword [0x14023a654]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x48], edx
mov r15d, dword [0x14023a650]
test ecx, ecx
je 0x1400458bc
cmp r15d, ecx
cmovl r15d, ecx
test eax, eax
je 0x1400458c7
cmp r15d, eax
cmovg r15d, eax
test r8d, r8d
jne 0x140045910
cmp dword [rbx + 0x34], r8d
je 0x140045910
cmp qword [rbx + 0x38], 0
jne 0x140045910
cmp dword [0x14023a710], 1
jl 0x1400458fa
lea r8, str.MTP_Request:
mov ecx, 1
lea rdx, [0x1400c9a28]
call fcn.1400481d0
lea rcx, str.MTP_Request:
call fcn.1400483e0
mov eax, 0xffffffef
jmp 0x140045f98
test r13d, r13d
je 0x140045957
test r14d, r14d
je 0x140045957
lea eax, [r13*2]
cmp r14d, eax
jae 0x140045957
cmp r13d, 0x320
jge 0x140045935
mov r14d, eax
jmp 0x14004594b
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140097a60]
cvttsd2si r14, xmm0
mov eax, 0x1f40
cmp r14d, eax
cmova r14d, eax
mov eax, dword [0x14023a6e8]
test eax, eax
cmovne r14d, eax
test r14d, r14d
je 0x1400459cc
test r8d, r8d
jne 0x1400459cc
test r12d, r12d
jle 0x1400459cc
mov rcx, r12
call fcn.140073404
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x1400459b8
cmp dword [0x14023a710], 1
jl 0x1400459a2
lea r8, str.MTP_Request:
lea rdx, str._s_Out_of_memory
lea ecx, [rax + 1]
call fcn.1400481d0
lea rcx, str.MTP_Request:
call fcn.1400483e0
mov eax, 0xfffffff9
jmp 0x140045f98
mov rdx, qword [rbp - 0x80]
mov r8, r12
mov rcx, rax
call fcn.14006ffd0
mov r8d, dword [rsp + 0x40]
mov eax, dword [0x14023a6d8]
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm8
cmp esi, 0x7f
jle 0x1400459fc
mov dword [rsp + 0x40], 2
test eax, eax
je 0x140045a04
mov dword [rsp + 0x40], 1
mov ecx, dword [rbx + 0x10]
test ecx, ecx
je 0x140045a18
mov rax, qword [rsp + 0x78]
mov edi, dword [rax + 0x18]
mov dword [rbp - 0x60], edi
jmp 0x140045a6d
test eax, eax
je 0x140045a43
cmp esi, 0x7f
jg 0x140045a30
mov eax, dword [0x14023a64c]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
jmp 0x140045a49
cmp esi, 0x82
jl 0x140045a43
mov eax, dword [0x14023a64c]
lea edi, [rax + rax]
jmp 0x140045a49
mov edi, dword [0x14023a64c]
mov eax, edi
cdq
idiv r15d
test edx, edx
je 0x140045a5a
mov eax, r15d
sub eax, edx
add edi, eax
mov eax, 0x30000
mov dword [rbp - 0x60], r15d
cmp edi, eax
cmovg edi, eax
mov rax, qword [rsp + 0x78]
movaps xmm6, xmmword [rbp - 0x40]
movaps xmm7, xmmword [rbp - 0x50]
mov dword [rbp - 0x5c], edi
movaps xmm8, xmmword [rbp - 0x60]
test r8d, r8d
jne 0x140045fda
test ecx, ecx
jne 0x140045abb
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x140045abb
mov rax, qword [rbx + 0x50]
test rax, rax
je 0x140045ab7
cmp rax, rsi
jbe 0x140045abb
cmp dword [0x14023a710], ecx
jl 0x140045ab7
lea rdx, str.Truncating_explicit_request_size_to_delivery_bound
xor ecx, ecx
call fcn.1400481d0
mov qword [rbx + 0x50], rsi
mov r10, qword [0x1400e3610]
xor r9d, r9d
mov r8d, dword [0x14023a568]
nop dword [rax]
inc r8d
xor edx, edx
mov eax, r8d
mov dword [0x14023a568], r8d
div dword [0x14023a604]
inc r9d
cmp r9d, dword [0x14023a604]
movsxd rsi, edx
jg 0x140046313
cmp dword [r10 + rsi*4], 0
mov r12, rsi
jne 0x140045ad0
mov dword [rbx + 0x24], r8d
mov rcx, qword [0x140239510]
cmp qword [0x140239518], rcx
mov dword [rbp - 0x6c], r8d
jge 0x140045b28
lea rax, [rcx + 0x3e8]
mov qword [0x140239518], rax
cmp dword [0x14023a710], 2
jl 0x140045b9a
movabs rax, 0x29f16b11c6d1e109
lea r8, [rbp - 0x10]
imul rcx
sar rdx, 0xe
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x186a0
movzx edx, word [rbx + 4]
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov ecx, dword [rbx]
call fcn.140044cd0
mov rcx, qword [rbp - 0x20]
lea r8, str.MTP_Request:
mov r9d, dword [0x14023a568]
lea rdx, str._s__8.8X___d__to__s____.5I64d
mov qword [rsp + 0x30], rcx
mov ecx, 2
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400481d0
mov rcx, qword [0x1400e3598]
xor edx, edx
inc dword [0x14023a574]
mov r8d, 0x330
imul r12, r12, 0x330
add rcx, r12
call fcn.140070680
mov rax, qword [0x1400e3610]
mov edx, dword [rsp + 0x50]
mov ecx, r14d
mov dword [rax + rsi*4], 1
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x3c], r14d
add rcx, qword [0x140239510]
mov rax, qword [0x1400e3598]
mov qword [rax + r12 + 0x10], rcx
mov rax, qword [0x1400e3598]
mov rcx, qword [rsp + 0x70]
mov dword [rax + r12 + 0x40], edx
mov rax, qword [0x1400e3598]
mov qword [rax + r12 + 0x48], rcx
mov ecx, edx
add rcx, qword [0x140239510]
mov rax, qword [0x1400e3598]
mov edx, dword [rsp + 0x58]
mov qword [rax + r12 + 0x18], rcx
mov rax, qword [0x1400e3598]
mov ecx, dword [rsp + 0x54]
mov dword [rax + r12 + 0x1b0], ecx
mov rax, qword [0x1400e3598]
mov ecx, dword [rsp + 0x44]
mov dword [rax + r12 + 0x88], ecx
mov rax, qword [0x1400e3598]
mov ecx, dword [rsp + 0x48]
mov dword [rax + r12 + 0x8c], ecx
mov rax, qword [0x1400e3598]
lea ecx, [rcx + rcx*4]
mov dword [rax + r12 + 0x198], edx
mov rax, qword [0x1400e3598]
mov edx, dword [rsp + 0x5c]
mov dword [rax + r12 + 0x90], edx
xor edx, edx
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x15c], ecx
mov rax, qword [0x1400e3598]
mov ecx, dword [rsp + 0x60]
mov dword [rax + r12 + 0x144], r13d
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x9c], ecx
mov rax, qword [0x1400e3598]
mov rcx, qword [0x140239510]
mov qword [rax + r12 + 0x20], rcx
mov rax, qword [0x1400e3598]
mov rcx, qword [0x140239510]
mov qword [rax + r12 + 0x28], rcx
mov rax, qword [0x1400e3598]
mov rcx, qword [0x140239510]
mov qword [rax + r12 + 0x1e0], rcx
mov rax, qword [0x1400e3598]
mov ecx, dword [rsp + 0x40]
mov dword [rax + r12 + 0x50], edx
mov rax, qword [0x1400e3598]
mov qword [rax + r12 + 0xb0], 1
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0xa0], ecx
mov rax, qword [0x1400e3598]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + r12 + 0x160], edi
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x164], edi
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x18c], edi
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x188], edi
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x190], r15d
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x1a0], edx
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x1a4], 0xffffffff
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x194], ecx
mov rax, qword [0x1400e3598]
mov ecx, dword [rsp + 0x64]
mov dword [rax + r12 + 0x19c], ecx
mov rax, qword [0x1400e3598]
mov ecx, dword [rbp + 0x100]
mov dword [rax + r12 + 0x22c], 0xffffffff
mov rax, qword [0x1400e3598]
mov dword [rax + r12 + 0x250], ecx
mov rax, qword [0x1400e3598]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + r12 + 0x328], rcx
mov rax, qword [0x1400e3598]
mov rcx, qword [rbp + 0x108]
mov dword [rax + r12 + 0x254], edx
mov rax, qword [0x1400e3598]
mov qword [rax + r12 + 0x1d0], 0x10000
mov rax, qword [0x1400e3598]
mov qword [rax + r12 + 0x320], rcx
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x1400e3598]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + r12 + 0x258], xmm0
movups xmmword [rax + r12 + 0x268], xmm1
mov rcx, qword [0x1400e3598]
cmp dword [rcx + r12 + 0x258], 1
jne 0x140045e76
mov qword [rcx + r12 + 0x260], rdx
mov rcx, qword [0x1400e3598]
cmp dword [rbx + 0x10], edx
jne 0x140045ed7
mov rdx, qword [rbx + 0x50]
movsxd rax, edi
cmp rdx, rax
ja 0x140045e96
test rdx, rdx
je 0x140045e96
mov dword [rcx + r12 + 0x1ac], edx
jmp 0x140045e9e
mov dword [rcx + r12 + 0x1ac], edi
mov rax, qword [0x1400e3598]
mov rcx, qword [rbx + 0x48]
mov qword [rax + r12 + 0x230], rcx
mov rax, qword [0x1400e3598]
mov rcx, qword [rbx + 0x50]
mov qword [rax + r12 + 0x238], rcx
mov rax, qword [0x1400e3598]
mov rcx, qword [rbx + 0x48]
mov qword [rax + r12 + 0x210], rcx
mov r12d, dword [rsp + 0x68]
mov dword [rbp - 0x68], 1
mov dword [rbx + 0x1c], 1
mov dword [rbp - 0x70], 2
mov dword [rbx + 8], 2
test esi, esi
js 0x1400460c1
cmp dword [rbx + 0x10], 0
movsxd r14, esi
jne 0x140046035
mov r9d, dword [rbp - 0x5c]
mov ecx, esi
mov r8, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x48]
imul rdi, r14, 0x330
call fcn.140058310
mov rdx, qword [0x1400e3598]
mov dword [rdi + rdx + 0x22c], eax
test eax, eax
jns 0x140046035
cmp dword [0x14023a710], 1
jl 0x140045f5e
lea r8, str.MTP_Request:
mov ecx, 1
lea rdx, str._s_unable_to_send_request
call fcn.1400481d0
mov ecx, esi
call fcn.140048430
lea rcx, str.MTP_Request:
call fcn.1400483e0
mov rax, qword [0x1400e3598]
mov eax, dword [rdi + rax + 0x22c]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
mov r13, qword [rsp + 0x198]
mov r14, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x188]
movaps xmm9, xmmword [rsp + 0x140]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14006f1f0
add rsp, 0x1a8
pop r12
pop rdi
pop rbx
pop rbp
ret
cmp dword [0x14023a710], 2
mov esi, 0xffffffff
jl 0x140045edc
movzx edx, word [rbx + 4]
lea r8, [rbp - 0x10]
mov ecx, dword [rbx]
call fcn.140044cd0
mov r9, rax
lea r8, str.MTP_Request:
lea rdx, str._s_one_shot_to__s
lea ecx, [rsi + 3]
call fcn.1400481d0
mov dword [rbp - 0x68], 1
mov dword [rbx + 0x1c], 1
mov dword [rbp - 0x70], 2
mov dword [rbx + 8], 2
jmp 0x1400460c1
mov rax, qword [0x1400e3598]
movaps xmm0, xmmword [rbp - 0x70]
imul rcx, r14, 0x330
movups xmmword [rcx + rax + 0x278], xmm0
movups xmmword [rcx + rax + 0x288], xmm8
movups xmmword [rcx + rax + 0x298], xmm7
movups xmmword [rcx + rax + 0x2a8], xmm6
movups xmmword [rcx + rax + 0x2b8], xmm9
mov rax, qword [0x1400e3598]
movups xmm0, xmmword [rbx]
movups xmmword [rcx + rax + 0x2c8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + rax + 0x2d8], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rcx + rax + 0x2e8], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rcx + rax + 0x2f8], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + rax + 0x308], xmm0
movsd xmm1, qword [rbx + 0x50]
movsd qword [rcx + rax + 0x318], xmm1
cmp dword [0x14023a710], 1
jl 0x1400460ff
movzx edx, word [rbx + 4]
lea r8, [rbp - 0x10]
mov ecx, dword [rbx]
call fcn.140044cd0
mov r9d, dword [rbx + 0x24]
lea r8, str.MTP_Request:
mov qword [rsp + 0x28], rax
lea rdx, str._s__8.8X_Sending__d_byte_request_to__s
mov ecx, 1
mov dword [rsp + 0x20], r12d
call fcn.1400481d0
mov ecx, 2
call fcn.140053b30
test eax, eax
mov r15d, 0
mov edi, 5
cmovne edi, r15d
xor r9d, r9d
mov ecx, edi
xor r8d, r8d
lea edx, [r15 + 0x30]
call fcn.140059cb0
mov r8, rax
test rax, rax
jne 0x14004615a
mov ecx, esi
call fcn.140048430
lea rcx, str.MTP_Request:
call fcn.1400483e0
test edi, edi
mov eax, 0xffffffee
mov ecx, 0xfffffff9
cmove eax, ecx
jmp 0x140045f7f
mov dword [rax + 0xc], 6
xor edx, edx
mov eax, dword [rbx + 0x24]
mov dword [r8 + 0x48], eax
mov dword [r8 + 0x4c], 1
movzx eax, word [rbx + 4]
mov word [r8 + 0x50], ax
mov eax, dword [rbx]
mov dword [r8 + 0x54], eax
mov rax, qword [rbx + 0x48]
mov qword [r8 + 0x68], rax
movsxd rax, esi
imul r14, rax, 0x330
mov rax, qword [0x1400e3598]
mov rcx, qword [r14 + rax + 0x210]
mov qword [r8 + 0x70], rcx
mov rcx, r8
mov rax, qword [rbx + 0x38]
mov qword [r8 + 0x58], rax
mov rax, qword [rbx + 0x40]
mov qword [r8 + 0x60], rax
mov qword [r8 + 0x10], 1
call fcn.14005a5f0
test eax, eax
js 0x1400462cb
mov rdx, qword [0x1400e3598]
movabs rcx, 0x2000000000
xor r9d, r9d
xor r8d, r8d
mov rax, qword [r14 + rdx + 0x210]
add rax, rcx
mov ecx, edi
mov qword [r14 + rdx + 0x218], rax
lea edx, [r12 + 0xc8]
call fcn.140059cb0
mov rdi, rax
test rax, rax
je 0x1400462cb
movaps xmm0, xmmword [rbp - 0x70]
mov rdx, qword [rbp - 0x80]
movups xmmword [rax + 0x48], xmm0
mov dword [rax + 0xc], 4
movups xmmword [rax + 0x58], xmm8
movsxd r8, r12d
movups xmmword [rax + 0x68], xmm7
movups xmmword [rax + 0x78], xmm6
movups xmmword [rax + 0x88], xmm9
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x98], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0xa8], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rax + 0xb8], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rax + 0xc8], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rax + 0xd8], xmm0
movsd xmm1, qword [rbx + 0x50]
lea rbx, [rdi + 0x110]
movsd qword [rax + 0xe8], xmm1
mov rcx, rbx
lea eax, [r12 + 0x1c]
mov dword [rdi + 0xf0], eax
call fcn.14006ffd0
xor edx, edx
mov qword [rdi + 0x80], rbx
mov rcx, rdi
mov qword [rdi + 0x10], 4
call fcn.14005a5f0
test eax, eax
js 0x1400462cb
lea rcx, str.MTP_Request:
call fcn.1400483e0
xor eax, eax
jmp 0x140045f7f
mov ecx, esi
call fcn.140048430
lea rcx, str.MTP_Request:
call fcn.1400483e0
mov eax, 0xffffffee
jmp 0x140045f7f
cmp dword [0x14023a710], 1
jl 0x140046309
lea rdx, str._s_request_and_callback_are_required
lea r8, str.MTP_Request:
mov ecx, 1
call fcn.1400481d0
mov eax, 0xffffffff
jmp 0x140045fc1
cmp dword [0x14023a710], 0
jl 0x14004632a
lea rdx, str.Transaction_Table_Corrupted_
xor ecx, ecx
call fcn.1400481d0
call fcn.140079d88
int3