Function at 0x14002b6eb
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, 0x158
movaps xmmword [rsp + 0x140], xmm6
mov rsi, rdx
mov r14, rcx
mov rbx, qword [rdx]
mov rdi, qword [rdx + 0x10]
mov rcx, rbx
mov rdx, rdi
call fcn.140033706
test al, al
je 0x14002b73b
mov rax, qword [rsi + 0x10]
mov qword [r14 + 0x18], rax
movups xmm0, xmmword [rsi]
movups xmmword [r14 + 8], xmm0
mov byte [r14], 0x2c
jmp 0x14002bd73
mov qword [rsp + 0x80], rsi
lea rcx, [rdi + rdi]
xor edx, edx
call fcn.14003fb6b
lea rsi, [rsp + 0x60]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x78], rbx
mov rdx, rbx
mov r8, rdi
mov r9d, 0x2e
call fcn.1400326ed
xorps xmm6, xmm6
mov qword [rsp + 0xb8], r14
lea rcx, [rsp + 0xf8]
call fcn.140032720
test rax, rax
je 0x14002bd20
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call fcn.140033706
mov r8, rdi
add r8, rbx
test al, al
je 0x14002b7c6
mov rcx, rsi
mov rdx, rdi
call fcn.14003818e
jmp 0x14002bceb
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r8
lea rcx, [rsp + 0xa8]
call fcn.1400351f0
cmp eax, 0x110000
jne 0x14002baa9
mov r13d, 4
xor r12d, r12d
xor ebp, ebp
lea rdi, [rsp + 0x40]
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x48]
movups xmmword [rax], xmm6
mov rcx, rdi
xor edx, edx
call fcn.14003826f
test rbp, rbp
je 0x14002b83a
xor esi, esi
mov edx, dword [r13 + rsi*4]
cmp edx, 0x7f
ja 0x14002b832
mov rcx, rdi
call fcn.14003811f
inc rsi
cmp rbp, rsi
jne 0x14002b820
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0xa0], rax
test eax, eax
je 0x14002b869
lea rcx, [rsp + 0x20]
mov edx, 0x2d
call fcn.14003811f
lea rdi, [rbp*4]
add rdi, r13
lea rax, [rbp*4 - 4]
mov qword [rsp + 0xd8], rax
lea rax, [r13 + 4]
mov qword [rsp + 0xd0], rax
xor ecx, ecx
mov r14d, 0x48
mov eax, 0x80
mov rdx, qword [rsp + 0xa0]
mov r15d, edx
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x88], rbp
mov r11, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov r10, r13
cmp r15d, ebp
jae 0x14002bc0a
cmp r10, rdi
je 0x14002bdb7
mov rdx, r10
mov r8, rsi
mov r9, r11
add r10, 4
mov ebx, dword [rdx]
add rsi, 0xfffffffffffffffc
add r11, 4
cmp ebx, eax
jb 0x14002b8dc
cmp r10, rdi
je 0x14002b929
shr r8, 2
mov r10d, dword [r9]
mov r11, r9
cmp dword [rdx], r10d
ja 0x14002b917
mov r11, rdx
cmp r10d, eax
cmovae rdx, r11
add r9, 4
dec r8
jne 0x14002b909
mov ebx, dword [rdx]
mov r8d, r15d
inc r8d
je 0x14002bd8f
mov r9d, ebx
sub r9d, eax
mov eax, ecx
not eax
xor edx, edx
div r8d
cmp r9d, eax
ja 0x14002bc2b
imul r9d, r8d
add r9d, ecx
mov rax, r13
cmp rax, rdi
je 0x14002ba9a
lea rsi, [rax + 4]
cmp dword [rax], ebx
jb 0x14002b9e2
mov rax, rsi
jne 0x14002b957
mov qword [rsp + 0xe0], r15
lea ebp, [r14 + 1]
lea r12d, [r14 + 0x1a]
neg r14d
mov r13d, 0x24
mov dword [rsp + 0x3c], r9d
mov r15d, r9d
lea ecx, [r14 + r13]
cmp r12d, r13d
mov eax, 0x1a
cmovbe ecx, eax
cmp ebp, r13d
mov eax, 1
cmovae ecx, eax
mov eax, r15d
sub eax, ecx
jb 0x14002b9ed
cmp ecx, 0x24
je 0x14002bd06
mov r8d, 0x24
sub r8d, ecx
xor edx, edx
div r8d
mov r15d, eax
add ecx, edx
call fcn.1400382b0
lea rcx, [rsp + 0x20]
mov edx, eax
call fcn.14003811f
add r13d, 0x24
jmp 0x14002b98e
inc r9d
mov rax, rsi
jmp 0x14002b957
mov ecx, r15d
call fcn.1400382b0
lea rcx, [rsp + 0x20]
mov edx, eax
call fcn.14003811f
mov rax, qword [rsp + 0xe0]
lea r8d, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x14002ba27
mov eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 0x2bc
div ecx
mov ecx, eax
jmp 0x14002ba2d
mov ecx, dword [rsp + 0x3c]
shr ecx, 1
mov r9d, 0x23
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
test r8d, r8d
je 0x14002bd9f
xor r14d, r14d
mov eax, ecx
xor edx, edx
div r8d
mov edx, ecx
mov ecx, eax
add ecx, edx
cmp ecx, 0x1c8
jb 0x14002ba7b
mov eax, ecx
xor edx, edx
div r9d
add r14d, 0x24
mov ecx, eax
jmp 0x14002ba64
imul eax, ecx, 0x24
add ecx, 0x26
xor edx, edx
div cx
xor r9d, r9d
movzx eax, ax
add r14d, eax
mov r15d, r8d
mov rax, rsi
jmp 0x14002b957
inc r9d
inc ebx
mov eax, ebx
mov ecx, r9d
jmp 0x14002b8c0
mov ebx, eax
mov r12, qword [rsp + 0xb0]
sub r12, qword [rsp + 0xa8]
add r12, 3
shr r12, 2
cmp r12, 4
mov eax, 3
cmovb r12, rax
movabs rax, 0x1fffffffffffffff
cmp r12, rax
lea rdi, [rsp + 0x40]
jae 0x14002bdcf
inc r12
lea r15, [r12*4]
mov ecx, 4
mov rdx, r15
call fcn.1400246b6
test rax, rax
lea rsi, [rsp + 0xe8]
je 0x14002bdd6
mov r13, rax
mov dword [rax], ebx
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsp + 0xe8], xmm0
mov ebp, 1
mov rcx, rsi
call fcn.1400351f0
cmp eax, 0x110000
je 0x14002b7fe
mov ebx, eax
cmp rbp, r12
jne 0x14002bbfd
mov r15, qword [rsp + 0xf0]
sub r15, qword [rsp + 0xe8]
add r15, 3
shr r15, 2
inc r15
add r15, r12
jae 0x14002bb70
xor ecx, ecx
jmp 0x14002bbf5
lea rax, [r12 + r12]
cmp rax, r15
cmova r15, rax
cmp r15, 5
jae 0x14002bb87
mov r15d, 4
xor edx, edx
mov rax, r15
shr rax, 0x3d
sete dl
lea r8, [r15*4]
shl rdx, 2
test r12, r12
je 0x14002bbbd
lea rax, [r12*4]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], rax
mov eax, 4
jmp 0x14002bbbf
xor eax, eax
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x20]
mov r9, rdi
call fcn.140024643
cmp qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x28]
je 0x14002bbe5
mov r15, qword [rsp + 0x30]
jmp 0x14002bbf5
mov r13, rcx
mov r12, r15
movabs rcx, 0x8000000000000001
mov rdx, r15
call fcn.14000e091
mov dword [r13 + rbp*4], ebx
inc rbp
jmp 0x14002bb2b
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc8], rax
jmp 0x14002bc3c
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.14003829d
xor ebx, ebx
lea rsi, [rsp + 0x60]
test r12, r12
mov r14, qword [rsp + 0xb8]
lea rdi, [rsp + 0x40]
je 0x14002bc67
shl r12, 2
mov edx, 4
mov rcx, r13
mov r8, r12
call fcn.140004352
test rbx, rbx
je 0x14002bd4a
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rdi
lea rdx, [0x1400e1768]
lea r8, [0x1400e176c]
call fcn.14003818e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0xc8]
lea r8, [rbx + rax]
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.14003818e
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, qword [rsp + 0xc0]
call fcn.14003829d
mov rcx, rsi
lea rdx, [0x1400ef703]
lea r8, [0x1400ef704]
call fcn.14003818e
jmp 0x14002b788
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, [0x1400e2a00]
mov edx, 0x39
call fcn.1400cd8b0
ud2
lea rdi, [rsp + 0x60]
mov rdx, qword [rdi + 0x10]
dec rdx
mov rcx, rdi
call fcn.14003302e
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x18], rax
movaps xmm0, xmmword [rdi]
movups xmmword [r14 + 8], xmm0
mov byte [r14], 0x2c
jmp 0x14002bd5d
mov byte [r14], 0x24
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.14003829d
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x78]
call fcn.14003829d
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.attempt_to_divide_by_zeroC:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpunycode_0.4.1_srclib.rs
lea r8, [0x1400e29e8]
jmp 0x14002bdad
lea rcx, str.attempt_to_divide_by_zeroC:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpunycode_0.4.1_srclib.rs
lea r8, [0x1400e2a18]
mov edx, 0x19
jmp 0x14002bd19
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1400e29d0]
mov edx, 0x2b
jmp 0x14002bd19
call fcn.14000c750
ud2
mov ecx, 4
mov rdx, r15
call fcn.1400cd4f0
ud2