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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
xor edi, edi
mov rbx, rcx
movzx r11d, di
mov eax, 0x27
mov ebp, 0x7fff
mov r10d, 0xffff8000
nop
movzx r9d, word [rdx + rax*2]
test r9w, r9w
jns 0x14003c5aa
cmp r9w, r10w
jne 0x14003c5a6
mov r9d, ebp
jmp 0x14003c5aa
neg r9w
movzx ecx, word [rdx + rax*2 - 2]
cmp r9w, r11w
cmovle r9w, r11w
test cx, cx
jns 0x14003c5ca
cmp cx, r10w
jne 0x14003c5c7
mov ecx, ebp
jmp 0x14003c5ca
neg cx
movzx r8d, word [rdx + rax*2 - 4]
cmp cx, r9w
cmovle cx, r9w
test r8w, r8w
jns 0x14003c5ee
cmp r8w, r10w
jne 0x14003c5ea
mov r8d, ebp
jmp 0x14003c5ee
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 6]
test cx, cx
jns 0x14003c60e
cmp cx, r10w
jne 0x14003c60b
mov ecx, ebp
jmp 0x14003c60e
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 8]
test r8w, r8w
jns 0x14003c632
cmp r8w, r10w
jne 0x14003c62e
mov r8d, ebp
jmp 0x14003c632
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 0xa]
test cx, cx
jns 0x14003c652
cmp cx, r10w
jne 0x14003c64f
mov ecx, ebp
jmp 0x14003c652
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 0xc]
test r8w, r8w
jns 0x14003c676
cmp r8w, r10w
jne 0x14003c672
mov r8d, ebp
jmp 0x14003c676
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 0xe]
test cx, cx
jns 0x14003c696
cmp cx, r10w
jne 0x14003c693
mov ecx, ebp
jmp 0x14003c696
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 0x10]
test r8w, r8w
jns 0x14003c6ba
cmp r8w, r10w
jne 0x14003c6b6
mov r8d, ebp
jmp 0x14003c6ba
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 0x12]
test cx, cx
jns 0x14003c6da
cmp cx, r10w
jne 0x14003c6d7
mov ecx, ebp
jmp 0x14003c6da
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 0x14]
test r8w, r8w
jns 0x14003c6fe
cmp r8w, r10w
jne 0x14003c6fa
mov r8d, ebp
jmp 0x14003c6fe
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 0x16]
test cx, cx
jns 0x14003c71e
cmp cx, r10w
jne 0x14003c71b
mov ecx, ebp
jmp 0x14003c71e
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 0x18]
test r8w, r8w
jns 0x14003c742
cmp r8w, r10w
jne 0x14003c73e
mov r8d, ebp
jmp 0x14003c742
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 0x1a]
test cx, cx
jns 0x14003c762
cmp cx, r10w
jne 0x14003c75f
mov ecx, ebp
jmp 0x14003c762
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 0x1c]
test r8w, r8w
jns 0x14003c786
cmp r8w, r10w
jne 0x14003c782
mov r8d, ebp
jmp 0x14003c786
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 0x1e]
test cx, cx
jns 0x14003c7a6
cmp cx, r10w
jne 0x14003c7a3
mov ecx, ebp
jmp 0x14003c7a6
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 0x20]
test r8w, r8w
jns 0x14003c7ca
cmp r8w, r10w
jne 0x14003c7c6
mov r8d, ebp
jmp 0x14003c7ca
neg r8w
cmp r8w, cx
cmovle r8w, cx
movzx ecx, word [rdx + rax*2 - 0x22]
test cx, cx
jns 0x14003c7ea
cmp cx, r10w
jne 0x14003c7e7
mov ecx, ebp
jmp 0x14003c7ea
neg cx
cmp cx, r8w
cmovle cx, r8w
movzx r8d, word [rdx + rax*2 - 0x24]
test r8w, r8w
jns 0x14003c80e
cmp r8w, r10w
jne 0x14003c80a
mov r8d, ebp
jmp 0x14003c80e
neg r8w
movzx r11d, word [rdx + rax*2 - 0x26]
cmp r8w, cx
cmovle r8w, cx
test r11w, r11w
jns 0x14003c832
cmp r11w, r10w
jne 0x14003c82e
mov r11d, ebp
jmp 0x14003c832
neg r11w
cmp r11w, r8w
cmovle r11w, r8w
sub rax, 0x14
jns 0x14003c590
movzx r8d, di
mov esi, 6
test r11w, r11w
je 0x14003c8a9
movsx ecx, r11w
mov r8d, edi
shl ecx, 0x10
test ecx, ecx
jle 0x14003c87f
cmp ecx, 0x40000000
jge 0x14003c89d
nop word [rax + rax]
inc r8d
add ecx, ecx
cmp ecx, 0x40000000
jl 0x14003c870
jmp 0x14003c89d
lea eax, [rcx + 0x3fffffff]
cmp eax, 0x3ffffffe
ja 0x14003c89d
nop dword [rax]
inc r8d
add ecx, ecx
cmp ecx, 0xc0000000
jg 0x14003c890
cmp r8w, si
jle 0x14003c8a9
movzx r9d, di
jmp 0x14003c8c9
movsx eax, r8w
mov r9d, esi
sub r9d, eax
cmp r9d, r10d
jge 0x14003c8c1
mov r9d, r10d
mov dword [rsp], r10d
jmp 0x14003c8d0
cmp r9d, ebp
cmovg r9w, bp
mov dword [rsp], r9d
nop dword [rax]
movsx eax, word [rdx + 8]
movzx ecx, r9b
sar eax, cl
mov ebp, 0x28
mov dword [rsp + 4], eax
mov r8d, edi
movsx eax, word [rdx + 0xa]
movzx edi, bp
sar eax, cl
mov dword [rsp + 0x70], eax
movsx eax, word [rdx + 0xc]
sar eax, cl
mov dword [rsp + 0x74], eax
movsx eax, word [rdx + 0xe]
sar eax, cl
mov dword [rsp + 0x60], eax
movsx eax, word [rdx + 0x10]
sar eax, cl
mov dword [rsp + 0x58], eax
movsx eax, word [rdx + 0x12]
sar eax, cl
mov dword [rsp + 0x28], eax
movsx eax, word [rdx + 0x14]
sar eax, cl
mov dword [rsp + 0x78], eax
movsx eax, word [rdx + 0x16]
sar eax, cl
movsx r14d, word [rdx]
movsx r15d, word [rdx + 2]
movsx r12d, word [rdx + 4]
movsx r13d, word [rdx + 6]
mov dword [rsp + 0x54], eax
movsx eax, word [rdx + 0x18]
sar eax, cl
mov dword [rsp + 0x7c], eax
movsx eax, word [rdx + 0x1a]
sar eax, cl
mov dword [rsp + 0x50], eax
movsx eax, word [rdx + 0x1c]
sar eax, cl
mov dword [rsp + 0x64], eax
movsx eax, word [rdx + 0x1e]
sar eax, cl
mov dword [rsp + 0x48], eax
movsx eax, word [rdx + 0x20]
sar eax, cl
mov dword [rsp + 0x24], eax
movsx eax, word [rdx + 0x22]
sar eax, cl
mov dword [rsp + 0x8c], eax
movsx eax, word [rdx + 0x24]
sar eax, cl
mov dword [rsp + 0x44], eax
movsx eax, word [rdx + 0x26]
sar eax, cl
mov dword [rsp + 0x30], eax
movsx eax, word [rdx + 0x28]
sar eax, cl
mov dword [rsp + 0x40], eax
movsx eax, word [rdx + 0x2a]
sar eax, cl
mov dword [rsp + 0x68], eax
movsx eax, word [rdx + 0x2c]
sar eax, cl
mov dword [rsp + 0x3c], eax
movsx eax, word [rdx + 0x2e]
sar eax, cl
mov dword [rsp + 0x20], eax
movsx eax, word [rdx + 0x30]
sar eax, cl
mov dword [rsp + 0x4c], eax
movsx eax, word [rdx + 0x32]
sar eax, cl
mov dword [rsp + 0x38], eax
movsx eax, word [rdx + 0x34]
sar r14d, cl
sar r15d, cl
sar r12d, cl
sar r13d, cl
sar eax, cl
mov dword [rsp + 0x5c], eax
movsx eax, word [rdx + 0x36]
mov esi, dword [rsp + 4]
mov r10d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x74]
sar eax, cl
mov dword [rsp + 0x34], eax
movsx eax, word [rdx + 0x38]
sar eax, cl
mov dword [rsp + 0x6c], eax
movsx eax, word [rdx + 0x3a]
sar eax, cl
mov dword [rsp + 0x2c], eax
movsx eax, word [rdx + 0x3c]
sar eax, cl
mov dword [rsp + 0x1c], eax
movsx eax, word [rdx + 0x3e]
sar eax, cl
mov dword [rsp + 0xc], eax
movsx eax, word [rdx + 0x40]
sar eax, cl
mov dword [rsp + 0x90], eax
movsx eax, word [rdx + 0x42]
sar eax, cl
mov dword [rsp + 0x10], eax
movsx eax, word [rdx + 0x44]
sar eax, cl
mov dword [rsp + 0x88], eax
movsx eax, word [rdx + 0x46]
sar eax, cl
mov dword [rsp + 8], eax
movsx eax, word [rdx + 0x48]
sar eax, cl
mov dword [rsp + 0x84], eax
movsx eax, word [rdx + 0x4a]
sar eax, cl
mov dword [rsp + 0x18], eax
movsx eax, word [rdx + 0x4c]
sar eax, cl
mov dword [rsp + 0x14], eax
movsx eax, word [rdx + 0x4e]
sar eax, cl
mov dword [rsp + 0x80], eax
movzx eax, di
mov ecx, 0x27
sub rcx, rax
movsx edx, word [rbx + rcx*2 + 0xa6]
movsx eax, word [rbx + rcx*2 + 0xa8]
imul eax, r13d
imul edx, r12d
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xac]
imul eax, r10d
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xb6]
imul eax, dword [rsp + 0x78]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xba]
imul eax, dword [rsp + 0x7c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xf0]
imul eax, dword [rsp + 0x80]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xea]
imul eax, dword [rsp + 0x84]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xe6]
imul eax, dword [rsp + 0x88]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xc4]
imul eax, dword [rsp + 0x8c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xe2]
imul eax, dword [rsp + 0x90]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xdc]
imul eax, dword [rsp + 0x2c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xc8]
imul eax, dword [rsp + 0x30]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xd8]
imul eax, dword [rsp + 0x34]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xd4]
imul eax, dword [rsp + 0x38]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xce]
imul eax, dword [rsp + 0x3c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xca]
imul eax, dword [rsp + 0x40]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xc6]
imul eax, dword [rsp + 0x44]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xc0]
imul eax, dword [rsp + 0x48]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xd2]
imul eax, dword [rsp + 0x4c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xbc]
imul eax, dword [rsp + 0x50]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xb8]
imul eax, dword [rsp + 0x54]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xb2]
imul eax, dword [rsp + 0x58]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xd6]
imul eax, dword [rsp + 0x5c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xa2]
imul eax, r14d
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xae]
imul eax, r9d
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xb0]
imul eax, dword [rsp + 0x60]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xaa]
imul eax, esi
movzx r11d, di
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xbe]
imul eax, dword [rsp + 0x64]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xcc]
imul eax, dword [rsp + 0x68]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xda]
imul eax, dword [rsp + 0x6c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xa4]
imul eax, r15d
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xe8]
imul eax, dword [rsp + 8]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xe0]
imul eax, dword [rsp + 0xc]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xe4]
imul eax, dword [rsp + 0x10]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xee]
imul eax, dword [rsp + 0x14]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xec]
imul eax, dword [rsp + 0x18]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xde]
imul eax, dword [rsp + 0x1c]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xd0]
imul eax, dword [rsp + 0x20]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xc2]
imul eax, dword [rsp + 0x24]
add edx, eax
movsx eax, word [rbx + rcx*2 + 0xb4]
imul eax, dword [rsp + 0x28]
add edx, eax
cmp edx, r8d
cmovle r11w, bp
cmovle edx, r8d
inc di
mov word [rsp + 4], r11w
mov r8d, edx
movzx ebp, r11w
cmp di, 0x78
jle 0x14003ca83
mov eax, dword [rsp]
mov esi, 6
cwde
add r8d, r8d
sub esi, eax
mov r10d, 0xffff8000
cmp esi, r10d
jl 0x14003cd3d
mov eax, 0x7fff
cmp esi, eax
cmovg si, ax
movzx r10d, si
movzx ecx, r10b
movsx eax, r11w
sar r8d, cl
mov ecx, 0x27
sub ecx, eax
mov dword [rsp + 0x2c], r8d
movsxd r15, ecx
movsx eax, word [rbx + r15*2 + 0xf0]
sar eax, 3
mov dword [rsp + 0x68], eax
movsx eax, word [rbx + r15*2 + 0xee]
sar eax, 3
mov dword [rsp + 8], eax
movsx eax, word [rbx + r15*2 + 0xec]
sar eax, 3
mov dword [rsp + 0x10], eax
movsx eax, word [rbx + r15*2 + 0xea]
sar eax, 3
mov dword [rsp + 0x14], eax
movsx eax, word [rbx + r15*2 + 0xe8]
sar eax, 3
mov dword [rsp + 0x18], eax
movsx eax, word [rbx + r15*2 + 0xe6]
sar eax, 3
mov dword [rsp + 0x1c], eax
movsx eax, word [rbx + r15*2 + 0xe4]
sar eax, 3
mov dword [rsp + 0x20], eax
movsx eax, word [rbx + r15*2 + 0xe2]
sar eax, 3
movsx r12d, word [rbx + r15*2 + 0xde]
movsx ebp, word [rbx + r15*2 + 0xdc]
movsx edi, word [rbx + r15*2 + 0xda]
mov dword [rsp + 0x24], eax
movsx eax, word [rbx + r15*2 + 0xe0]
sar eax, 3
mov dword [rsp + 0x28], eax
movsx eax, word [rbx + r15*2 + 0xd8]
sar eax, 3
mov dword [rsp], eax
movsx eax, word [rbx + r15*2 + 0xd6]
sar eax, 3
mov dword [rsp + 0x30], eax
movsx eax, word [rbx + r15*2 + 0xd4]
sar eax, 3
mov dword [rsp + 0x34], eax
movsx eax, word [rbx + r15*2 + 0xd2]
sar eax, 3
mov dword [rsp + 0x38], eax
movsx eax, word [rbx + r15*2 + 0xd0]
sar eax, 3
mov dword [rsp + 0x3c], eax
movsx eax, word [rbx + r15*2 + 0xce]
sar eax, 3
mov dword [rsp + 0x40], eax
movsx eax, word [rbx + r15*2 + 0xcc]
sar eax, 3
mov dword [rsp + 0x44], eax
movsx eax, word [rbx + r15*2 + 0xca]
sar eax, 3
mov dword [rsp + 0x48], eax
movsx eax, word [rbx + r15*2 + 0xc8]
sar eax, 3
mov dword [rsp + 0x4c], eax
movsx eax, word [rbx + r15*2 + 0xc6]
sar eax, 3
mov dword [rsp + 0x50], eax
movsx eax, word [rbx + r15*2 + 0xc4]
sar eax, 3
mov dword [rsp + 0x54], eax
movsx eax, word [rbx + r15*2 + 0xc2]
sar eax, 3
mov dword [rsp + 0x58], eax
movsx eax, word [rbx + r15*2 + 0xc0]
sar eax, 3
mov dword [rsp + 0x5c], eax
movsx eax, word [rbx + r15*2 + 0xbe]
sar r12d, 3
sar ebp, 3
sar edi, 3
sar eax, 3
movsx r13d, word [rbx + r15*2 + 0xb8]
movsx r14d, word [rbx + r15*2 + 0xb6]
movsx esi, word [rbx + r15*2 + 0xb4]
mov dword [rsp + 0x60], eax
movsx eax, word [rbx + r15*2 + 0xbc]
sar eax, 3
mov dword [rsp + 0x64], eax
movsx eax, word [rbx + r15*2 + 0xba]
movsx ebx, word [rbx + r15*2 + 0xb2]
sar eax, 3
imul edi, edi
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0xe0]
sar r13d, 3
mov dword [rsp + 0xc], r13d
mov r13, qword [rsp + 0xe0]
movsx r11d, word [rax + r15*2 + 0xb0]
movsx r10d, word [rax + r15*2 + 0xae]
movsx r9d, word [rax + r15*2 + 0xac]
movsx r8d, word [rax + r15*2 + 0xaa]
movsx edx, word [rax + r15*2 + 0xa8]
movsx ecx, word [rax + r15*2 + 0xa6]
movsx eax, word [rax + r15*2 + 0xa4]
movsx r15d, word [r13 + r15*2 + 0xa2]
mov r13d, dword [rsp]
sar eax, 3
imul eax, eax
imul r13d, r13d
sar ecx, 3
imul ecx, ecx
sar edx, 3
imul ebp, ebp
add r13d, eax
imul edx, edx
mov eax, dword [rsp + 0x28]
add edi, r13d
add edi, ecx
imul eax, eax
sar r8d, 3
add edi, ebp
imul r12d, r12d
add edi, edx
imul r8d, r8d
sar r9d, 3
imul r9d, r9d
sar r10d, 3
add edi, r12d
imul r10d, r10d
add edi, r8d
sar r11d, 3
add edi, eax
imul r11d, r11d
mov eax, dword [rsp + 0x24]
add edi, r9d
imul eax, eax
sar ebx, 3
imul ebx, ebx
sar esi, 3
imul esi, esi
add edi, eax
sar r14d, 3
mov eax, dword [rsp + 0x20]
add edi, r10d
imul eax, eax
imul r14d, r14d
sar r15d, 3
add edi, eax
mov eax, dword [rsp + 0x1c]
imul eax, eax
add edi, r11d
add edi, eax
mov eax, dword [rsp + 0x18]
imul eax, eax
add edi, ebx
add edi, eax
mov eax, dword [rsp + 0x14]
imul eax, eax
add edi, esi
add edi, eax
mov eax, dword [rsp + 0x10]
add edi, r14d
imul eax, eax
mov r10d, 0x7fffffff
mov r13d, dword [rsp + 0xc]
imul r13d, r13d
imul r15d, r15d
add edi, eax
mov eax, dword [rsp + 8]
imul eax, eax
add edi, r13d
add edi, eax
mov eax, dword [rsp + 0x6c]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x68]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x64]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x60]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x5c]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x58]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x54]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x50]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x4c]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x48]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x44]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x40]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x3c]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x38]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x34]
imul eax, eax
add edi, eax
mov eax, dword [rsp + 0x30]
imul eax, eax
add edi, eax
add edi, r15d
cmp edi, 0x40000000
jge 0x14003d10b
lea r10d, [rdi + rdi]
mov rcx, qword [rsp + 0xf0]
movzx eax, word [rsp + 4]
mov r9d, dword [rsp + 0x2c]
mov word [rcx], ax
test r9d, r9d
jg 0x14003d137
mov rcx, qword [rsp + 0xf8]
xor eax, eax
mov word [rcx], ax
jmp 0x14003d200
cmp r9d, r10d
jge 0x14003d1ef
xor edx, edx
mov ecx, r10d
mov r8d, edx
test r10d, r10d
jle 0x14003d16f
cmp r10d, 0x40000000
jge 0x14003d18d
nop word [rax + rax]
inc r8d
add ecx, ecx
cmp ecx, 0x40000000
jl 0x14003d160
jmp 0x14003d18d
lea eax, [r10 + 0x3fffffff]
cmp eax, 0x3ffffffe
ja 0x14003d18d
nop dword [rax]
inc r8d
add ecx, ecx
cmp ecx, 0xc0000000
jg 0x14003d180
movsx ecx, r8w
mov r11d, 0x3fffffff
mov r8, qword [rsp + 0xf8]
shl r9d, cl
shl r10d, cl
sar r9d, 0x10
sar r10d, 0x10
movsx ecx, r10w
lea r10, [0x140132ca8]
mov word [r8], dx
nop dword [rax]
movsx rax, dx
movsx eax, word [r10 + rax*2]
imul eax, ecx
cmp eax, 0x40000000
cmovge eax, r11d
add eax, eax
shr eax, 0x10
cmp r9w, ax
jle 0x14003d200
inc dx
mov word [r8], dx
cmp dx, 2
jle 0x14003d1c0
jmp 0x14003d1f7
mov r8, qword [rsp + 0xf8]
mov eax, 3
mov word [r8], ax
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret