Function at 0x14024ef0f
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
mov r14, rdx
mov rsi, rcx
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.14024fa04
mov rax, qword [rdi]
mov bpl, byte [rdi + 8]
cmp rax, 3
jne 0x14024f0b2
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x14024f0e8
mov rcx, qword [r14 + 0x10]
cmp byte [rcx], 0x3a
jne 0x14024f0e8
inc rcx
dec rax
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rax
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, r14
call fcn.14024fc2f
mov rax, qword [rdi]
mov r12b, byte [rdi + 8]
cmp rax, 3
jne 0x14024f153
mov r15, qword [r14 + 0x18]
test r15, r15
je 0x14024f1a2
mov r13, qword [r14 + 0x10]
cmp byte [r13], 0x3a
jne 0x14024f1a2
inc r13
dec r15
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r15
mov byte [rsp + 0x28], 0x39
mov byte [rsp + 0x20], 0x30
lea rdi, [rsp + 0x30]
mov r8d, 2
mov r9d, 2
mov rcx, rdi
mov rdx, r14
call fcn.14024ecb0
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
cmp rax, 3
jne 0x14024f23a
call fcn.1401685d0
mov ebx, edx
test al, 1
jne 0x14024f550
cmp bl, 0x3d
jae 0x14024f254
mov r9, qword [r14 + 0x10]
mov r13, qword [r14 + 0x18]
test r13, r13
je 0x14024f30f
cmp byte [r9], 0x2e
jne 0x14024f30f
mov qword [rsp + 0x98], r9
lea rax, [r9 + 1]
lea rcx, [r13 - 1]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rcx
mov byte [rsp + 0x28], 0x39
mov byte [rsp + 0x20], 0x30
lea r15, [rsp + 0x30]
mov r8d, 1
mov rcx, r15
mov rdx, r14
mov r9, 0xffffffffffffffff
call fcn.14024ecb0
mov rax, qword [r15]
mov rdi, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
cmp rax, 3
jne 0x14024f3bb
cmp rdx, 0xa
jb 0x14024f3e2
mov r15d, 9
cmp byte [rdi + 9], 0xbf
jg 0x14024f3e5
lea rax, [0x1402fe568]
mov qword [rsp + 0x20], rax
mov r9d, 9
mov rcx, rdi
xor r8d, r8d
call fcn.1401651d0
mov cl, byte [rsp + 0x39]
movzx r10d, word [rsp + 0x3a]
mov r9b, byte [rsp + 0x3c]
mov r11b, byte [rsp + 0x3d]
mov bl, byte [rsp + 0x3e]
mov r14b, byte [rsp + 0x3f]
mov edx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x60], xmm0
mov r8, qword [rsp + 0x58]
jmp 0x14024f10e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
xor ebp, ebp
mov edx, 8
mov eax, 1
xor ecx, ecx
xor r10d, r10d
xor r9d, r9d
xor r11d, r11d
xor ebx, ebx
xor r14d, r14d
xor edi, edi
mov qword [rsi], rax
mov byte [rsi + 8], bpl
mov byte [rsi + 9], cl
mov word [rsi + 0xa], r10w
mov byte [rsi + 0xc], r9b
mov byte [rsi + 0xd], r11b
mov byte [rsi + 0xe], bl
mov byte [rsi + 0xf], r14b
mov dword [rsi + 0x10], edx
mov dword [rsi + 0x14], edi
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi + 0x28], r8
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov cl, byte [rsp + 0x39]
mov r10b, byte [rsp + 0x3a]
mov r11b, byte [rsp + 0x3b]
mov r9d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xd0], xmm0
mov r8, qword [rsp + 0x58]
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x30], xmm0
cmp rax, 1
je 0x14024f1bf
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14024f1ce
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov edx, 8
xor r12d, r12d
xor ecx, ecx
xor r10d, r10d
xor r11d, r11d
xor r9d, r9d
xor edi, edi
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x60], xmm0
mov eax, 2
mov ebx, r9d
shr ebx, 0x10
cmp rax, 3
jne 0x14024f215
mov ebp, r12d
mov r12d, r9d
test edx, edx
cmove edi, edx
movzx eax, bl
shl rax, 0x30
movzx ecx, r12b
shl rcx, 0x28
movzx edx, bpl
shl rdx, 0x20
or rdx, rcx
or rdx, rax
or rdi, rdx
mov qword [rsi + 8], rdi
mov qword [rsi], 3
jmp 0x14024f13f
movzx ebp, r10b
movzx r10d, r11b
shl r10d, 8
or r10d, ebp
mov r11d, r9d
shr r11d, 8
mov r14d, r9d
shr r14d, 0x18
mov ebp, r12d
jmp 0x14024f10e
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xd0], xmm0
mov r8, qword [rsp + 0x58]
mov r12, rcx
jmp 0x14024f2e8
movabs r12, 0x8000000000000001
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r15
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x30], r12
mov byte [rsp + 0x38], bl
mov al, byte [0x140373e88]
mov edx, 0x30
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x14024f57c
mov rdi, rax
mov qword [rax], r12
mov byte [rax + 8], bl
xor ecx, ecx
call fcn.14024da40
lea rax, [rsp + 0x70]
mov qword [rax + 8], rdi
mov rcx, qword [rax]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xd8], rax
mov eax, 1
mov edx, 8
lea r8, fcn.14024edbc
xor r12d, r12d
mov ecx, r12d
shr ecx, 8
mov r10d, r12d
shr r10d, 0x10
mov r11d, r12d
shr r11d, 0x18
mov r9, r12
shr r9, 0x20
mov rdi, rdx
shr rdi, 0x20
jmp 0x14024f180
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov edx, 8
mov eax, 1
xor edi, edi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdx
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x78], xmm0
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x88], rcx
cmp rax, 3
je 0x14024f377
cmp rax, 1
jne 0x14024f381
mov qword [r14 + 0x10], r9
mov qword [r14 + 0x18], r13
lea rcx, [rsp + 0x68]
call fcn.14024c45c
xor edx, edx
jmp 0x14024f1e0
mov edx, 1
jmp 0x14024f1e0
mov r9d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x70]
mov ecx, edi
mov r10d, edi
mov r11d, edi
mov r12d, edi
mov edi, dword [rsp + 0x74]
movups xmm0, xmmword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
shr ecx, 8
shr r10d, 0x10
shr r11d, 0x18
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14024f1ce
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xa0], xmm0
mov r9, qword [rsp + 0x98]
jmp 0x14024f326
mov r15, rdx
mov rcx, rdi
mov rdx, r15
call fcn.140168790
mov rdi, rax
test dil, 1
jne 0x14024f42a
shr rdi, 0x20
lea rcx, [rsp + 0xe0]
movabs rax, 0x8000000000000001
mov qword [rcx], rax
call fcn.14024edbc
mov eax, edi
lea rcx, [0x1402fe540]
mul dword [rcx + r15*4]
jno 0x14024f4ef
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], r13
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
movabs rdi, 0x8000000000000001
mov qword [rsp + 0x30], rdi
mov al, byte [0x140373e88]
mov edx, 0x30
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x14024f58d
mov r15, rax
mov qword [rax], rdi
xor edi, edi
xor ecx, ecx
call fcn.14024da40
mov qword [rsp + 0xb8], r15
lea rax, fcn.14024edbc
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0xa4]
movaps xmmword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x44], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x50], eax
mov eax, 1
jmp 0x14024f503
mov edi, eax
lea rcx, [rsp + 0xe0]
call fcn.14024edbc
mov eax, 3
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], edi
movaps xmm0, xmmword [rsp + 0x30]
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x44]
mov r8d, dword [rsp + 0x4c]
movups xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], ecx
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x88], r8d
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x8c], ecx
jmp 0x14024f352
lea r8, [rsp + 0x30]
mov byte [r8], bl
lea rax, [0x1402fe528]
mov qword [rsp + 0x20], rax
lea rcx, str.2DIGIT_should_match_u8
lea r9, [0x1402fd160]
mov edx, 0x16
call fcn.140162940
mov ecx, 8
mov edx, 0x30
call fcn.1401562d0
jmp 0x14024f59c
mov ecx, 8
mov edx, 0x30
call fcn.1401562d0
ud2