Function at 0x140033860
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, 0xc8
mov rbx, rdx
mov rsi, rcx
lea rcx, [rsp + 0x28]
call fcn.140033ff0
mov rdx, qword [rsp + 0x28]
movzx r12d, byte [rsp + 0x30]
cmp rdx, 3
jne 0x140033a86
mov rax, qword [rbx + 0x18]
pxor xmm0, xmm0
mov edx, 1
mov edi, 8
test rax, rax
je 0x140033abf
mov rcx, qword [rbx + 0x10]
cmp byte [rcx], 0x3a
jne 0x140033abf
inc rcx
dec rax
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rax
lea rcx, [rsp + 0x28]
mov rdx, rbx
call fcn.140034170
mov rdx, qword [rsp + 0x28]
movzx r13d, byte [rsp + 0x30]
cmp rdx, 3
jne 0x140033adb
mov r14, qword [rbx + 0x18]
pxor xmm0, xmm0
mov edx, 2
mov edi, 8
test r14, r14
je 0x140033b43
mov r15, qword [rbx + 0x10]
cmp byte [r15], 0x3a
jne 0x140033b43
inc r15
dec r14
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r14
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x70], 2
lea rax, [rsp + 0x78]
mov word [rsp + 0x78], 0x3000
mov byte [rsp + 0x7a], 0x39
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x28]
mov r8d, 2
mov r9d, 2
mov rdx, rbx
call fcn.140040690
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
cmp rdx, 3
jne 0x140033bc4
mov rdx, rdi
call fcn.14024dc90
mov ebp, edx
test al, 1
jne 0x140033e35
cmp bpl, 0x3d
jae 0x140033bd4
mov r8, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
test r15, r15
je 0x140033c59
cmp byte [r8], 0x2e
jne 0x140033c59
mov qword [rsp + 0x58], r8
lea rax, [r8 + 1]
lea rcx, [r15 - 1]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0xffffffffffffffff
mov qword [rsp + 0xb8], 1
lea rax, [rsp + 0xc0]
mov word [rsp + 0xc0], 0x3000
mov byte [rsp + 0xc2], 0x39
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x28]
mov r8d, 1
mov rdx, rbx
mov r9, 0xffffffffffffffff
call fcn.140040690
mov rdx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
cmp rdx, 3
jne 0x140033d01
cmp rdi, 0xa
jb 0x140033d27
mov edx, 9
cmp byte [r14 + 9], 0xc0
jge 0x140033d2a
lea rax, [0x1402649c0]
mov qword [rsp + 0x20], rax
mov r9d, 9
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call fcn.14025da10
movzx r9d, byte [rsp + 0x31]
movzx r10d, word [rsp + 0x32]
movzx eax, byte [rsp + 0x34]
movzx r11d, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x36]
movzx ebp, byte [rsp + 0x37]
mov edi, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x40]
movdqu xmm0, xmmword [rsp + 0x48]
jmp 0x140033b80
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
xor ebx, ebx
xor r11d, r11d
xor eax, eax
xor r10d, r10d
xor r9d, r9d
xor r12d, r12d
jmp 0x140033b80
movzx r9d, byte [rsp + 0x31]
movzx r10d, byte [rsp + 0x32]
movzx r11d, byte [rsp + 0x33]
mov eax, dword [rsp + 0x34]
mov edi, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x40]
movdqu xmm0, xmmword [rsp + 0x48]
cmp edx, 1
je 0x140033b58
cmp edx, 3
jne 0x140033b5d
movzx edx, r10b
shl edx, 0x10
movzx ecx, r13b
or ecx, edx
mov r14d, edi
mov edx, ecx
shr edx, 0x10
xor r8d, r8d
test al, 1
cmovne r8d, r14d
mov dword [rsi + 8], r8d
mov byte [rsi + 0xc], r12b
mov byte [rsi + 0xd], cl
mov byte [rsi + 0xe], dl
mov qword [rsi], 3
jmp 0x140033bad
xor eax, eax
xor r13d, r13d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor r8d, r8d
xor ecx, ecx
jmp 0x140033b5d
mov edx, 2
movzx ebx, r10b
movzx r10d, r11b
shl r10d, 8
or r10d, ebx
mov r11d, eax
shr r11d, 8
mov ebx, eax
shr ebx, 0x10
mov ebp, eax
shr ebp, 0x18
mov r12d, r13d
mov qword [rsi], rdx
mov byte [rsi + 8], r12b
mov byte [rsi + 9], r9b
mov word [rsi + 0xa], r10w
mov byte [rsi + 0xc], al
mov byte [rsi + 0xd], r11b
mov byte [rsi + 0xe], bl
mov byte [rsi + 0xf], bpl
mov dword [rsi + 0x10], edi
mov dword [rsi + 0x14], ecx
mov qword [rsi + 0x18], r8
movdqu xmmword [rsi + 0x20], xmm0
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8, qword [rsp + 0x40]
movdqu xmm0, xmmword [rsp + 0x48]
mov r13, rcx
jmp 0x140033c31
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r14
movzx eax, byte [0x1403af381]
mov edi, 8
mov ecx, 0x30
mov edx, 8
call fcn.140024490
test rax, rax
je 0x140033e63
movabs rcx, 0x8000000000000001
mov qword [rax], rcx
mov byte [rax + 8], bpl
lea rcx, fcn.140032bf0
movq xmm1, rcx
movq xmm0, rax
punpcklqdq xmm0, xmm1
mov edx, 1
xor r8d, r8d
xor r13d, r13d
mov r9d, r13d
shr r9d, 8
mov rcx, rdi
shr rcx, 0x20
mov r10d, r13d
shr r10d, 0x10
mov r11d, r13d
shr r11d, 0x18
mov rax, r13
shr rax, 0x20
jmp 0x140033b04
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov edi, 8
mov edx, 1
xor r14d, r14d
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rdi
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov rax, r14
shr rax, 0x20
mov rcx, rdi
shr rcx, 0x20
cmp edx, 3
je 0x140033e1e
cmp edx, 1
jne 0x140033cd6
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], r15
lea rcx, [rsp + 0x60]
call fcn.140024b50
xor eax, eax
jmp 0x140033e23
mov r8, qword [rsp + 0x78]
movdqu xmm0, xmmword [rsp + 0x80]
mov r9d, r14d
shr r9d, 8
mov r10d, r14d
shr r10d, 0x10
mov r11d, r14d
shr r11d, 0x18
mov r13d, r14d
jmp 0x140033b04
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rax
movdqu xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x90], xmm0
mov r8, qword [rsp + 0x58]
jmp 0x140033c73
mov rdx, rdi
mov rcx, r14
mov r14, rdx
call fcn.14024de90
test al, 1
jne 0x140033d68
shr rax, 0x20
movabs rcx, 0x8000000000000001
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x28]
mov rdi, rax
call fcn.140032bf0
mov eax, edi
lea rcx, [0x140264998]
mul dword [rcx + r14*4]
jno 0x140033dab
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r15
movzx eax, byte [0x1403af381]
mov ecx, 0x30
mov edx, 8
call fcn.140024490
test rax, rax
je 0x140033e63
movabs rcx, 0x8000000000000001
mov qword [rax], rcx
xor r14d, r14d
mov edx, 1
jmp 0x140033dcc
mov r14d, eax
movabs rax, 0x8000000000000001
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.140032bf0
mov edx, 3
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rax
lea rax, fcn.140032bf0
mov qword [rsp + 0x88], rax
mov edi, 8
xor ecx, ecx
xor eax, eax
mov r8, qword [rsp + 0x58]
cmp edx, 3
jne 0x140033cb8
mov eax, 1
movzx edx, r13b
movzx ecx, bpl
shl ecx, 0x10
or ecx, edx
jmp 0x140033b1e
mov byte [rsp + 0x28], bpl
lea rax, [0x140264980]
mov qword [rsp + 0x20], rax
lea rcx, str.2DIGIT_should_match_u8
lea r9, [0x1402647f8]
lea r8, [rsp + 0x28]
mov edx, 0x16
call fcn.14025d6c0
mov ecx, 8
mov edx, 0x30
call fcn.14025cfff
int3