Function at 0x1400fda50
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
movaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x88], r8
mov dword [rsp + 0x84], edx
mov rax, qword [0x14029a048]
xor rax, rsp
mov qword [rsp + 0x108], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmm6, xmmword [0x14024a210]
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
test rcx, rcx
je 0x1400fe80d
mov bl, byte [rcx]
mov edi, 0xffffffff
test bl, bl
je 0x1400fe0d2
xor ebp, ebp
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
lea r8, [0x1400ff39c]
mov qword [rsp + 0x90], rcx
mov r12, rcx
mov eax, 0xffffffff
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x54], 0xffffffff
mov dword [rsp + 0x60], 0xffffffff
mov r10d, 0xffffffff
mov r11d, 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
xor eax, eax
mov qword [rsp + 0x30], rax
xor r15d, r15d
mov dword [rsp + 0x3c], 0
cmp ebp, 0x3e9
je 0x1400fe80d
movsx r9d, bl
lea eax, [r9 - 0x2b]
cmp eax, 0x4c
ja case.0x1400fdb5b.44
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov dword [rsp + 0x5c], r11d
mov qword [rsp + 0x48], rbp
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x2c], r10d
lea r15, [r12 + 1]
lea rcx, [r12 + 3]
lea rbp, [r12 + 2]
mov rdi, r15
mov rdx, r15
xor r14d, r14d
mov r13, r14
mov rsi, rdx
mov r11, rdi
mov r8, rcx
mov r10, rbp
movzx eax, byte [r12 + r14 + 1]
lea ebx, [rax - 0x30]
inc r14
inc rdx
inc rdi
inc rcx
inc rbp
cmp bl, 0xa
jb 0x1400fdb89
lea rcx, [r12 + r14]
inc rcx
cmp eax, 0x3a
je 0x1400fdc57
cmp eax, 0x2d
mov rsi, r9
je 0x1400fe42b
cmp eax, 0x2f
je 0x1400fe42b
and al, 0xdf
add al, 0xbf
cmp al, 0x1a
mov rbp, qword [rsp + 0x48]
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
mov r11d, dword [rsp + 0x5c]
jb case.0x1400fdc19.3
dec r14
cmp r14, 4
ja case.0x1400fdc19.3
lea rcx, [0x1400ff4d0]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
lea eax, [rsi + rsi*4]
movsx edx, byte [r15]
lea ecx, [rdx + rax*2]
lea eax, [rdx + rax*2]
add eax, 0xfffffdf0
test r11d, r11d
mov r10d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x44]
jns 0x1400fea74
cmp ecx, 0x230
jge 0x1400fea74
mov r11d, eax
mov rsi, r12
jmp 0x1400fdf58
cmp dword [rsp + 0x60], 0
mov rdi, r9
js 0x1400fdc6c
cmp dword [rsp + 0x54], 0
jns 0x1400feaa1
cmp r14, 2
jg 0x1400feaa1
mov qword [rsp + 0x68], rcx
jne 0x1400feb00
lea eax, [rdi + rdi*4]
movsx ecx, byte [r15]
lea edi, [rcx + rax*2]
add edi, 0xfffffdf0
lea rdx, [r12 + r14]
xor r9d, r9d
mov rbp, r9
mov rbx, r8
mov al, byte [rdx + r9 + 1]
lea ecx, [rax - 0x30]
inc r9
inc rsi
inc r11
inc r8
inc r10
cmp cl, 0xa
jb 0x1400fdc98
cmp r9, 1
je 0x1400fea88
cmp r9, 3
ja 0x1400fea88
mov rcx, qword [rsp + 0x68]
movsx ecx, byte [rcx]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x98], rdx
jne 0x1400feb08
lea ecx, [rcx + rcx*4]
movsx edx, byte [r12 + r14 + 2]
lea ecx, [rdx + rcx*2]
add ecx, 0xfffffdf0
mov qword [rsp + 0x68], rcx
xor r8d, r8d
cmp al, 0x3a
sete r8b
mov qword [rsp + 0x78], r12
add r14, r12
add r14, r8
lea rax, [r14 + r9]
add rsi, r8
add rbx, r8
xor r15d, r15d
mov r12, r15
mov rcx, rbx
mov dl, byte [rsi + r15]
lea edi, [rdx - 0x30]
inc r15
inc rbx
cmp dil, 0xa
jb 0x1400fdd24
mov edi, 0xffffffff
cmp r15, 1
je 0x1400fdd77
lea rbx, [r15 - 1]
cmp rbx, 2
jg 0x1400feb76
movsx edi, byte [r14 + r9]
cmp r15, 3
jne 0x1400feb7e
lea eax, [rdi + rdi*4]
movsx ebx, byte [r9 + r14 + 1]
lea edi, [rbx + rax*2]
add edi, 0xfffffdf0
mov r14, rdi
cmp dl, 0x2e
je 0x1400feb10
add rsi, r15
dec rsi
mov ecx, 0xffffffff
mov qword [rsp + 0x70], rcx
mov r10d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x44]
cmp dl, 0x5a
mov r11d, dword [rsp + 0x5c]
mov rbp, qword [rsp + 0x48]
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
mov rbx, qword [rsp + 0xa0]
je 0x1400feb67
cmp ebx, 0xc
jg 0x1400fdf41
lea rcx, [rsi + 1]
movzx eax, dl
cmp eax, 0x4f
jg 0x1400fdf26
cmp eax, 0x20
jne 0x1400fddeb
mov dl, byte [rcx]
inc rcx
jmp 0x1400fddd3
cmp eax, 9
jne 0x1400fdf38
jmp 0x1400fdde4
mov r10d, dword [rsp + 0x2c]
test r10d, r10d
mov r15d, dword [rsp + 0x44]
lea r8, [0x1400ff39c]
jns case.0x1400fdb5b.44
imul eax, esi, 0x3e8
movsx ecx, byte [r12 + 1]
imul ecx, ecx, 0x64
add ecx, eax
movsx eax, byte [r12 + 2]
lea eax, [rax + rax*4]
movsx ebx, byte [r12 + 3]
lea eax, [rcx + rax*2]
lea r10d, [rbx + rax]
add r10d, 0xffff2fb0
jmp case.0x1400fdb5b.44
test r15d, r15d
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x63
jne 0x1400feb86
movzx eax, byte [r12 + 2]
mov r15d, 0x11
cmp eax, 0x74
jne 0x1400feb97
mov rsi, r12
inc ebp
jmp 0x1400fde73
inc rsi
movzx eax, byte [rsi]
cmp rax, 0x5d
ja case.0x1400fde83.1
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
mov al, byte [rsi + 1]
add al, 0xd0
cmp al, 0xa
jae case.0x1400fde83.1
nop
inc rsi
movzx ebx, byte [rsi - 1]
lea eax, [rbx - 9]
cmp eax, 0x54
ja case.0x1400fdea7.10
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
dec rsi
mov r12, rsi
test bl, bl
jne 0x1400fdb37
jmp 0x1400fdf64
cmp dword [rsp + 0x30], 0
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x4d
jne 0x1400fec0c
movzx eax, byte [r12 + 2]
mov ecx, 0x1e
mov qword [rsp + 0x30], rcx
cmp eax, 0x54
je case.0x1400fdb5b.44
jmp 0x1400fec21
cmp dword [rsp + 0x3c], 0
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x75
jne 0x1400fe3ac
movzx eax, byte [r12 + 2]
mov dword [rsp + 0x3c], 3
cmp eax, 0x65
je case.0x1400fdb5b.44
jmp 0x1400fec59
cmp eax, 0x70
je 0x1400fe63d
cmp eax, 0x50
je 0x1400fe63d
cmp ebx, 0xc
je 0x1400fe7a8
mov eax, ebx
mov dword [rsp + 0x60], ebx
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x54], eax
mov eax, r14d
mov dword [rsp + 0x58], r14d
lea r8, [0x1400ff39c]
jmp 0x1400fde68
xor ebp, ebp
mov rax, qword [rsp + 0x30]
test eax, eax
je 0x1400fe11a
cmp dword [rsp + 0x40], 0xffffffff
mov edi, 0xffffffff
jne 0x1400fe126
mov esi, 0x22
cmp eax, 0x1e
jne 0x1400fec2f
mov dword [rsp + 0x40], 0
xor ebp, ebp
test r15d, r15d
je 0x1400fe0a4
cmp r11d, 0xffffffff
je 0x1400fe0a4
cmp r10d, 0xffffffff
je 0x1400fe0a4
cmp r10d, 0x7fff
mov eax, dword [rsp + 0x3c]
jg 0x1400fe0a4
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x100], 0
mov rcx, qword [rsp + 0x70]
cmp ecx, 0xffffffff
jne 0x1400feaf4
mov ebx, dword [rsp + 0x58]
cmp ebx, 0xffffffff
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x54]
je 0x1400fe00e
mov dword [rsp + 0xe4], ebx
cmp edx, 0xffffffff
je 0x1400fe01a
mov dword [rsp + 0xe8], edx
cmp ecx, 0xffffffff
je 0x1400fe026
mov dword [rsp + 0xec], ecx
mov dword [rsp + 0xf0], r11d
add r15d, 0xfffffff8
mov dword [rsp + 0xf4], r15d
mov word [rsp + 0xf8], r10w
test eax, eax
je 0x1400fe050
dec al
mov byte [rsp + 0xfa], al
lea rdx, [fcn.14019bd20]
lea rcx, [rsp + 0xe0]
call fcn.1400fd350
test esi, esi
mov eax, dword [rsp + 0x40]
cmovne esi, eax
cmp dword [rsp + 0x84], 0
cmove esi, eax
cmp esi, 0xffffffff
je 0x1400fe65b
imul eax, esi, 0x3c
lea rcx, [rsp + 0xe0]
mov dword [rcx + 0x20], eax
mov dword [rcx + 0x24], ebp
call fcn.140182110
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
xor edi, edi
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140116250
mov eax, edi
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor esi, esi
mov eax, 0xffffffff
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x54], 0xffffffff
mov dword [rsp + 0x60], 0xffffffff
mov r10d, 0xffffffff
mov r11d, 0xffffffff
xor r15d, r15d
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x40], 0xffffffff
jmp 0x1400fdf99
mov esi, eax
mov edi, 0xffffffff
jmp case.0x1400fee0a.30
mov esi, eax
jmp case.0x1400fee0a.30
test r15d, r15d
mov rbx, qword [rsp + 0x30]
jne 0x1400fe149
movzx ecx, byte [r12 + 1]
or ecx, 0x20
cmp ecx, 0x61
je 0x1400fe703
test ebx, ebx
jne 0x1400fe2da
mov al, byte [r12 + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x1400fe2c8
cmp ecx, 0x44
je 0x1400fef2d
cmp ecx, 0x45
jne 0x1400fe2da
jmp 0x1400ff01d
mov ecx, dword [rsp + 0x3c]
test ecx, ecx
jne 0x1400fe608
movzx eax, byte [r12 + 1]
cmp eax, 0x61
jne 0x1400fe5ff
movzx eax, byte [r12 + 2]
cmp eax, 0x74
jne 0x1400fefe1
mov dword [rsp + 0x3c], 7
jmp case.0x1400fdb5b.44
test r15d, r15d
jne 0x1400fe1c7
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x65
je 0x1400fe411
cmp dword [rsp + 0x3c], 0
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x72
jne 0x1400fefcb
movzx eax, byte [r12 + 2]
mov dword [rsp + 0x3c], 6
cmp eax, 0x69
je case.0x1400fdb5b.44
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x49
je 0x1400fe8bb
jmp 0x1400fec6b
test r15d, r15d
jne 0x1400fe226
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x61
je 0x1400fe6e9
cmp dword [rsp + 0x30], 0
jne 0x1400fe23f
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x73
je 0x1400fefaf
test r15d, r15d
jne case.0x1400fdb5b.44
movzx ecx, byte [r12 + 1]
mov eax, ecx
or eax, 0x20
cmp eax, 0x75
jne 0x1400feb8f
mov rsi, r12
movzx eax, byte [r12 + 2]
mov edx, eax
or edx, 0x20
cmp edx, 0x6c
je 0x1400fe771
cmp ecx, 0x75
jne 0x1400ff074
mov r15d, 0xd
cmp eax, 0x6e
jne 0x1400ff085
mov rcx, rsi
jmp 0x1400fde68
test r15d, r15d
jne 0x1400ff0ae
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x70
jne 0x1400ff0ae
movzx eax, byte [r12 + 2]
cmp eax, 0x72
jne 0x1400ff0a5
mov r15d, 0xb
jmp case.0x1400fdb5b.44
cmp ecx, 0x65
je 0x1400ff01d
cmp ecx, 0x64
je 0x1400fef2d
cmp dword [rsp + 0x3c], 0
jne 0x1400fef79
movzx eax, byte [r12 + 1]
cmp eax, 0x6f
jne 0x1400fef60
movzx eax, byte [r12 + 2]
cmp eax, 0x6e
jne 0x1400fef6b
mov dword [rsp + 0x3c], 2
jmp case.0x1400fdb5b.44
lea rax, [rsi - 1]
mov qword [rsp + 0x78], rax
cmp rax, qword [rsp + 0x90]
jbe 0x1400fe34c
movzx ecx, byte [rsi - 2]
mov ebx, r11d
mov r14d, r10d
call fcn.1401384f0
mov r10d, r14d
lea r8, [0x1400ff39c]
mov r11d, ebx
test eax, eax
je 0x1400fe34c
test r10d, r10d
js case.0x1400fde83.0
mov al, byte [rsi]
add al, 0xc6
cmp al, 0xf6
jb case.0x1400fde83.0
mov bl, 0x2d
mov r12, qword [rsp + 0x78]
jmp 0x1400fdeaf
cmp dword [rsp + 0x3c], 0
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x65
jne 0x1400ff11c
movzx eax, byte [r12 + 2]
mov dword [rsp + 0x3c], 4
cmp eax, 0x64
je case.0x1400fdb5b.44
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x44
jne 0x1400fec6b
jmp 0x1400fe8bb
cmp eax, 0x68
jne 0x1400ff14d
movzx ecx, byte [r12 + 2]
mov dword [rsp + 0x3c], 5
cmp ecx, 0x75
je case.0x1400fdb5b.44
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp ecx, 0x55
je 0x1400fe8bb
mov dword [rsp + 0x3c], 0
cmp al, 0x55
mov r11d, r9d
mov r10d, ebx
mov r15d, edi
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
lea r8, [0x1400ff39c]
jne case.0x1400fdb5b.44
jmp 0x1400fdf0a
movzx eax, byte [r12 + 2]
cmp eax, 0x42
jne 0x1400fe7e8
mov r15d, 9
jmp case.0x1400fdb5b.44
mov al, byte [rcx]
add al, 0xd0
cmp al, 9
mov rbp, qword [rsp + 0x48]
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
mov r11d, dword [rsp + 0x5c]
ja 0x1400fdbfe
mov r8d, r11d
cmp dword [rsp + 0x44], 0
jne 0x1400ff27a
add r9d, 0xffffffd0
mov al, byte [r15]
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x1400fe491
movzx eax, al
lea ecx, [r9 + r9*4]
lea r9d, [rax + rcx*2]
add r9d, 0xffffffd0
mov al, byte [r12 + 2]
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x1400ff285
lea r15, [r12 + 2]
cmp al, 0x2f
jne 0x1400ff2c1
movzx eax, byte [r15 + 1]
lea ecx, [rax - 0x3a]
cmp cl, 0xf6
jb 0x1400ff340
lea rcx, [r15 + 2]
movsx edx, byte [r15 + 2]
lea ebx, [rdx - 0x30]
lea rbp, [r15 + 3]
cmp bl, 0xa
adc r15, 2
cmp bl, 0xa
cmovae rbp, rcx
add eax, 0xffffffd0
cmp bl, 0xa
lea ecx, [rax + rax*4]
lea edx, [rdx + rcx*2 - 0x30]
cmovae edx, eax
movzx eax, byte [r15]
cmp eax, 0x2f
jne 0x1400ff2e0
movzx eax, byte [rbp + 1]
lea ecx, [rax - 0x3a]
cmp cl, 0xf6
jb 0x1400ff340
lea rcx, [rbp + 2]
movsx ebx, byte [rbp + 2]
lea edi, [rbx - 0x30]
lea rsi, [rbp + 3]
cmp dil, 0xa
adc rbp, 2
cmp dil, 0xa
cmovae rsi, rcx
add eax, 0xffffffd0
cmp dil, 0xa
lea ecx, [rax + rax*4]
lea ecx, [rbx + rcx*2 - 0x30]
cmovae ecx, eax
mov bpl, byte [rbp]
lea eax, [rbp - 0x30]
cmp al, 9
jbe 0x1400ff2eb
cmp bpl, 0x54
je 0x1400ff333
lea eax, [rbp - 0x30]
cmp al, 0xa
jb 0x1400ff340
lea eax, [rbp - 0x41]
cmp al, 0x1a
jb 0x1400ff340
add bpl, 0x9f
cmp bpl, 0x1a
jb 0x1400ff340
mov rax, r9
cmp eax, 0x1f
jg 0x1400ff23c
test eax, eax
je 0x1400ff23c
cmp eax, 0xd
jl 0x1400fe584
cmp edx, 0xc
jg 0x1400ff343
lea r10d, [rcx + 0x76c]
cmp ecx, 0x64
cmovge r10d, ecx
lea eax, [rcx + 0x7d0]
cmp ecx, 0x46
cmovl r10d, eax
cmp r9d, 0xd
mov r15d, r9d
cmovge r15d, edx
cmovge edx, r9d
add r15d, 7
mov r11d, edx
mov rbp, qword [rsp + 0x48]
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
jmp 0x1400fdf58
test r15d, r15d
jne 0x1400ff1c6
movzx eax, byte [r12 + 1]
cmp eax, 0x6f
jne 0x1400ff1b2
movzx eax, byte [r12 + 2]
cmp eax, 0x76
jne 0x1400ff1bd
mov r15d, 0x12
jmp case.0x1400fdb5b.44
cmp eax, 0x41
je 0x1400fe194
test r15d, r15d
jne 0x1400ff171
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x65
jne 0x1400ff171
movzx eax, byte [r12 + 2]
cmp eax, 0x70
jne 0x1400ff164
mov r15d, 0x10
jmp case.0x1400fdb5b.44
movzx edx, byte [rcx]
cmp edx, 0x6d
jne 0x1400ff20a
lea eax, [rbx + 0xc]
cmp ebx, 0xc
cmove eax, ebx
mov dword [rsp + 0x60], eax
jmp 0x1400fdf47
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov dword [rsp + 0xd0], 0xaaaaaaaa
movsx eax, word [rsp + 0xf8]
cmp eax, 0x7b2
jl 0x1400ff039
movzx eax, ax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0xb0]
mov dword [rcx], edx
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rcx + 4], xmm0
add eax, 0xfffff894
mov dword [rcx + 0x14], eax
mov dword [rcx + 0x20], 0xffffffff
call fcn.14012f3c0
cmp rax, 0xffffffffffffffff
je 0x1400ff039
imul rax, rax, 0xf4240
movsxd rcx, dword [rsp + 0xe0]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rax], rcx
jmp 0x1400fe0a2
movzx eax, byte [r12 + 2]
cmp eax, 0x6e
jne 0x1400ff220
mov r15d, 8
jmp case.0x1400fdb5b.44
mov rsi, r12
movzx eax, byte [r12 + 2]
mov edx, eax
or edx, 0x20
cmp edx, 0x72
jne 0x1400fe77c
mov r15d, 0xa
jmp 0x1400fde68
test r15d, r15d
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x65
jne 0x1400ff22e
movzx eax, byte [r12 + 2]
mov r15d, 0x13
cmp eax, 0x63
je case.0x1400fdb5b.44
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x43
jne 0x1400ff10b
mov r11d, r9d
mov r10d, ebx
mov rsi, r12
mov r15d, 0x13
jmp 0x1400fe5ba
mov r15d, 0xe
jmp 0x1400fde68
cmp ecx, 0x61
mov r12, rsi
jne 0x1400fe149
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x79
jne 0x1400ff362
mov r15d, 0xc
mov r11d, r9d
mov r10d, ebx
jmp 0x1400fe5ba
mov dword [rsp + 0x60], 0xc
or eax, 0x20
cmp eax, 0x61
jne 0x1400fdf47
mov r9d, r11d
movzx eax, byte [rcx]
or eax, 0x20
cmp eax, 0x6d
jne 0x1400fe7d2
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x54], eax
mov eax, r14d
mov dword [rsp + 0x58], r14d
jmp 0x1400fea83
cmp eax, 0x62
je 0x1400fe420
jmp 0x1400fe1c7
mov al, byte [rsi]
add al, 0xd0
lea r12, [rsi - 1]
cmp al, 0xa
cmovb r12, rsi
mov bl, byte [r12]
jmp 0x1400fdeaf
mov edi, 0xffffffff
jmp 0x1400fe0a4
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp dword [rsp + 0x30], 0
jne 0x1400fe8bb
movzx eax, byte [r12 + 1]
lea ecx, [rax - 0x44]
cmp ecx, 0x2f
ja 0x1400fe8b4
movabs rdx, 0x100000001
bt rdx, rcx
jb 0x1400fed1a
movabs rdx, 0x200000002
bt rdx, rcx
jb 0x1400fed49
movabs rax, 0x800000008000
bt rax, rcx
jae 0x1400fe8b4
movzx eax, byte [r12 + 2]
mov ecx, 0x1a
jmp 0x1400fe8a7
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp dword [rsp + 0x30], 0
jne 0x1400fe8bb
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1400fe8b4
movzx eax, byte [r12 + 2]
mov ecx, 0x1f
mov qword [rsp + 0x30], rcx
or eax, 0x20
cmp eax, 0x74
je 0x1400fe8bb
xor eax, eax
mov qword [rsp + 0x30], rax
mov r11d, r9d
mov r10d, ebx
mov rsi, r12
mov r15d, edi
jmp 0x1400fe5ba
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp dword [rsp + 0x30], 0
jne 0x1400fe8bb
mov al, byte [r12 + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x1400fead2
cmp ecx, 0x44
je 0x1400febdc
cmp ecx, 0x53
je 0x1400feae4
jmp 0x1400fe8b4
mov rcx, rbp
mov edi, r15d
mov r14d, r10d
mov r9d, r11d
cmp dword [rsp + 0x40], 0xffffffff
je 0x1400fe9bc
inc r12
mov rsi, r12
mov r11d, r9d
mov r10d, r14d
mov r15d, edi
mov rbp, rcx
jmp 0x1400fe5ba
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp dword [rsp + 0x30], 0
jne 0x1400fe8bb
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x74
jne 0x1400fe8b4
mov al, byte [r12 + 2]
lea ecx, [rax - 0x41]
xor edx, edx
mov qword [rsp + 0x30], rdx
cmp cl, 0x1a
jb 0x1400fe8bb
add al, 0x9f
xor ecx, ecx
cmp al, 0x1a
mov eax, 0x1e
cmovb eax, ecx
jmp 0x1400fe8b6
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp dword [rsp + 0x30], 0
jne 0x1400fe8bb
mov al, byte [r12 + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x1400febba
cmp ecx, 0x44
je 0x1400fecea
cmp ecx, 0x53
je 0x1400febcc
jmp 0x1400fe8b4
cmp dword [rsp + 0x30], 0
je 0x1400fe9ce
cmp dword [rsp + 0x30], 0x1e
jne 0x1400fec78
xor eax, eax
mov dl, byte [r12 + rax + 1]
add dl, 0xd0
inc rax
cmp dl, 0xa
jb 0x1400fe9d0
lea r10, [r12 + 1]
cmp rax, 2
je 0x1400fee1e
cmp rax, 3
je 0x1400fee2c
mov dword [rsp + 0x40], 0xffffffff
cmp rax, 5
jne 0x1400fee5e
movsx eax, byte [r12 + 1]
lea eax, [rax + rax*4]
movsx edx, byte [r12 + 2]
lea eax, [rdx + rax*2]
imul eax, eax, 0x3c
movsx edx, byte [r12 + 3]
lea edx, [rdx + rdx*4]
movsx ebp, byte [r12 + 4]
lea edx, [rbp + rdx*2]
add eax, edx
add eax, 0xffff8230
jmp 0x1400fee46
add esi, 0xffffffd0
test r11d, r11d
cmovns esi, r11d
mov r11d, esi
mov rsi, r12
mov r10d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x44]
jmp 0x1400fdf58
mov ebx, r11d
cmp dword [rsp + 0x2c], 0
js 0x1400fec88
mov rsi, r12
mov r11d, ebx
jmp 0x1400fea92
mov r9d, r11d
test r10d, r10d
js 0x1400fecd0
mov rsi, r12
mov r11d, r9d
jmp 0x1400fea92
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x44]
jmp 0x1400fe5b5
mov rsi, r12
mov r10d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x48]
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
lea r8, [0x1400ff39c]
mov r11d, dword [rsp + 0x5c]
jmp 0x1400fde68
cmp ecx, 0x64
je 0x1400febdc
cmp ecx, 0x73
jne 0x1400fe8b4
movzx eax, byte [r12 + 2]
mov ecx, 0x18
jmp 0x1400fe8a7
mov dword [rsp + 0xe0], ecx
jmp 0x1400fdff6
add edi, 0xffffffd0
jmp 0x1400fdc91
add ecx, 0xffffffd0
jmp 0x1400fdcfe
add rsi, r15
mov qword [rsp + 0x60], rsi
mov dl, byte [rsi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1400fed79
add r10, r8
add r10, r15
xor eax, eax
xor r11d, r11d
movzx edx, dl
cmp rax, 6
lea ebx, [r11 + r11*4]
lea edi, [rdx + rbx*2 - 0x30]
cmovge edi, r11d
inc qword [rsp + 0x60]
mov dl, byte [r10 + rax]
lea ebx, [rdx - 0x30]
inc rcx
inc rax
mov qword [rsp + 0x70], rdi
mov r11d, edi
cmp bl, 0xa
jb 0x1400feb30
jmp 0x1400fed89
mov eax, 0x1e
mov qword [rsp + 0x30], rax
jmp 0x1400fdf41
mov rsi, rax
jmp 0x1400fea8d
add edi, 0xffffffd0
jmp 0x1400fdd77
cmp eax, 0x43
je 0x1400fde50
xor r15d, r15d
jmp case.0x1400fdb5b.44
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x54
jne 0x1400ff10b
mov r11d, r9d
mov r10d, ebx
mov rsi, r12
mov r15d, 0x11
jmp 0x1400fe5ba
cmp ecx, 0x64
je 0x1400fecea
cmp ecx, 0x73
jne 0x1400fe8b4
movzx eax, byte [r12 + 2]
mov ecx, 0x14
jmp 0x1400fe8a7
movzx ecx, byte [r12 + 2]
mov edx, 0x19
mov qword [rsp + 0x30], rdx
or ecx, 0x20
cmp ecx, 0x74
je 0x1400fe8bb
xor ecx, ecx
mov qword [rsp + 0x30], rcx
cmp al, 0x53
jne 0x1400fe8bb
jmp 0x1400feae4
cmp eax, 0x6d
je 0x1400fded2
xor eax, eax
mov qword [rsp + 0x30], rax
jmp case.0x1400fdb5b.44
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
jmp 0x1400fe8af
mov ebx, r10d
mov r9d, r11d
mov dword [rsp + 0x40], 0xffffffff
add eax, 0xffffffec
cmp eax, 0xe
jbe 0x1400fedee
mov edi, 0xffffffff
mov r11d, r9d
mov r10d, ebx
jmp case.0x1400fee0a.30
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x45
je 0x1400fe8bb
mov dword [rsp + 0x3c], 0
jmp 0x1400fe8bb
inc r12
mov dword [rsp + 0x40], 0xffffffff
jmp 0x1400fe91b
imul eax, r9d, 0x2710
movsx ecx, byte [r12 + 1]
imul ecx, ecx, 0x3e8
add ecx, eax
movsx eax, byte [r12 + 2]
imul eax, eax, 0x64
add eax, ecx
movsx ecx, byte [r12 + 3]
lea ecx, [rcx + rcx*4]
movsx ebp, byte [r12 + 4]
lea eax, [rax + rcx*2]
lea r10d, [rax + rbp]
add r10d, 0xfff7dcb0
mov rsi, r12
mov r11d, ebx
jmp 0x1400fea97
cmp ecx, 0x255
jg 0x1400fee87
add ecx, 0x5c0
mov r10d, ecx
jmp 0x1400fee99
movzx ecx, byte [r12 + 2]
mov edx, 0x15
mov qword [rsp + 0x30], rdx
or ecx, 0x20
cmp ecx, 0x74
je 0x1400fe8bb
xor ecx, ecx
mov qword [rsp + 0x30], rcx
cmp al, 0x53
jne 0x1400fe8bb
jmp 0x1400febcc
movzx ecx, byte [r12 + 2]
mov edx, 0x1b
mov qword [rsp + 0x30], rdx
or ecx, 0x20
cmp ecx, 0x74
je 0x1400fe8bb
cmp eax, 0x45
je 0x1400fed49
cmp eax, 0x53
je 0x1400fe871
jmp 0x1400fe8b4
movzx ecx, byte [r12 + 2]
mov edx, 0x21
mov qword [rsp + 0x30], rdx
or ecx, 0x20
cmp ecx, 0x74
je 0x1400fe8bb
xor ecx, ecx
mov qword [rsp + 0x30], rcx
cmp al, 0x53
je 0x1400fe871
jmp 0x1400fe8bb
add r11, r8
add r11, r15
xor eax, eax
mov qword [rsp + 0x70], rax
mov rcx, r11
neg r8
mov rbx, qword [rsp + 0x98]
add rbx, r9
mov rax, r8
sub rax, rbx
add rax, rcx
sub rax, r15
cmp rax, 5
jg 0x1400fedda
mov rax, qword [rsp + 0x78]
add rax, r13
add rax, rbp
sub r8, rax
sub r8, r12
lea rax, [r8 + rcx]
add rax, 0xfffffffffffffffc
mov rcx, qword [rsp + 0x70]
add ecx, ecx
lea ecx, [rcx + rcx*4]
mov qword [rsp + 0x70], rcx
inc rax
cmp rax, 5
jl 0x1400fedc2
mov r10d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
jmp 0x1400fdd9d
mov rcx, rax
lea rax, [0x1400ff7b0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
mov edi, 0xffffffff
mov r11d, r9d
mov r10d, ebx
jmp rcx
mov ebp, 0xe10
mov dword [rsp + 0x40], 0xfffffe20
jmp case.0x1400fee0a.30
movsx eax, byte [r10]
imul eax, eax, 0x3c
add eax, 0xfffff4c0
jmp 0x1400fee46
movsx eax, byte [r12 + 1]
lea eax, [rax + rax*4]
movsx edx, byte [r12 + 2]
lea eax, [rdx + rax*2]
imul eax, eax, 0x3c
add eax, 0xffff8440
mov edx, eax
neg edx
cmp bl, 0x2b
cmove edx, eax
mov dword [rsp + 0x40], edx
mov eax, 0x1e
mov qword [rsp + 0x30], rax
mov r11d, r9d
mov r15d, edi
mov rbp, rcx
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
lea r8, [0x1400ff39c]
mov rsi, r10
mov r10d, r14d
jmp 0x1400fde68
lea edx, [rcx + 0x55c]
cmp ecx, 0x274
cmovb eax, edx
mov r10d, eax
mov rsi, r12
mov r11d, r9d
jmp 0x1400fea97
mov ebp, 0xe10
mov dword [rsp + 0x40], 0xfffffe5c
jmp case.0x1400fee0a.30
mov ebp, 0xe10
mov dword [rsp + 0x40], 0xfffffe98
jmp case.0x1400fee0a.30
mov ebp, 0xe10
mov dword [rsp + 0x40], 0xfffffed4
jmp case.0x1400fee0a.30
mov dword [rsp + 0x40], 0xffffff10
jmp case.0x1400fee0a.30
mov dword [rsp + 0x40], 0xffffff2e
jmp case.0x1400fee0a.30
mov ebp, 0xe10
mov dword [rsp + 0x40], 0
jmp case.0x1400fee0a.30
mov dword [rsp + 0x40], 0x3c
jmp case.0x1400fee0a.30
mov dword [rsp + 0x40], pe_nt_image_headers64
jmp case.0x1400fee0a.30
mov dword [rsp + 0x40], 0x21c
jmp case.0x1400fee0a.30
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
mov rsi, r12
movzx ecx, byte [r12 + 2]
or ecx, 0x20
cmp ecx, 0x74
jne 0x1400fefef
mov eax, 0x17
mov qword [rsp + 0x30], rax
mov r11d, r9d
mov r10d, ebx
jmp 0x1400fe8c4
cmp eax, 0x4f
je 0x1400fe2f4
jmp 0x1400fef79
cmp eax, 0x4e
mov rbx, qword [rsp + 0x30]
je 0x1400fe303
mov edi, r15d
mov rax, rbx
mov ebx, r10d
mov r9d, r11d
test eax, eax
jne 0x1400fe8bb
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1400fe8b4
movzx eax, byte [r12 + 2]
mov ecx, 0x16
jmp 0x1400fe8a7
movzx eax, byte [r12 + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x1400fe23f
mov eax, 0x22
jmp 0x1400fec17
cmp eax, 0x52
je 0x1400fe1e1
mov dword [rsp + 0x3c], 0
jmp case.0x1400fdb5b.44
cmp eax, 0x54
je 0x1400fe1a3
jmp 0x1400fe608
cmp al, 0x45
mov r11d, r9d
mov r10d, ebx
mov r15d, edi
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
lea r8, [0x1400ff39c]
mov rbx, qword [rsp + 0x30]
mov r12, rsi
jne 0x1400fe2da
movzx eax, byte [r12 + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x1400fe2da
mov eax, 0x20
jmp 0x1400fec17
lea rdx, [rsp + 0xa8]
mov qword [rdx], 0x15180
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.14012eb84
imul eax, dword [rsi + 8], 0x3c
imul ecx, dword [rsi + 0xc], 0x5a0
add eax, dword [rsi + 4]
lea esi, [rcx + rax]
add esi, 0xfffff4c0
jmp 0x1400fe081
cmp ecx, 0x55
je 0x1400fe27c
xor r15d, r15d
jmp 0x1400fde68
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x4e
jne 0x1400ff218
mov r11d, r9d
mov r10d, ebx
mov r15d, 0xd
jmp 0x1400fe5ba
cmp eax, 0x52
je 0x1400fe2bd
cmp dword [rsp + 0x30], 0
jne 0x1400ff0c3
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x73
je 0x1400ff12a
test r15d, r15d
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x75
jne 0x1400ff142
movzx eax, byte [r12 + 2]
mov r15d, 0xf
cmp eax, 0x67
je case.0x1400fdb5b.44
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x47
jne 0x1400ff10b
mov r11d, r9d
mov r10d, ebx
mov rsi, r12
mov r15d, 0xf
jmp 0x1400fe5ba
xor r15d, r15d
mov r11d, r9d
mov r10d, ebx
mov rsi, r12
jmp 0x1400fe5ba
cmp eax, 0x45
je 0x1400fe37e
jmp 0x1400fefd4
movzx eax, byte [r12 + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x1400ff0c3
mov eax, 0x1c
jmp 0x1400fec17
cmp eax, 0x55
jne 0x1400feb8f
jmp 0x1400ff0d7
cmp eax, 0x48
je 0x1400fe3b5
cmp eax, 0x55
je 0x1400fdf0a
jmp 0x1400fefd4
cmp eax, 0x50
mov ecx, dword [rsp + 0x3c]
je 0x1400fe632
test ecx, ecx
jne case.0x1400fdb5b.44
movzx eax, byte [r12 + 1]
cmp eax, 0x75
jne 0x1400ff1fc
movzx eax, byte [r12 + 2]
mov dword [rsp + 0x3c], 1
cmp eax, 0x6e
je case.0x1400fdb5b.44
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp eax, 0x4e
jne 0x1400fec6b
jmp 0x1400fe8bb
cmp eax, 0x4f
je 0x1400fe5e5
jmp 0x1400ff1c6
cmp eax, 0x56
je 0x1400fe5f4
mov edi, r15d
mov ebx, r10d
mov r9d, r11d
cmp dword [rsp + 0x30], 0
jne 0x1400fe8bb
movzx eax, byte [r12 + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1400fe8b4
movzx eax, byte [r12 + 2]
mov ecx, 0x1d
jmp 0x1400fe8a7
cmp eax, 0x55
jne 0x1400fefd4
jmp 0x1400ff184
cmp edx, 0x4d
jne 0x1400fdf38
jmp 0x1400fe649
xor r15d, r15d
jmp 0x1400fe79d
cmp eax, 0x4e
jne 0x1400fe226
jmp 0x1400fe6f8
cmp eax, 0x45
je 0x1400fe739
jmp 0x1400feb8f
cmp edx, 0xc
jg 0x1400ff340
cmp ecx, 0x1f
jg 0x1400ff340
lea r10d, [r9 + 0x76c]
cmp r9d, 0x64
cmovae r10d, r9d
lea eax, [r9 + 0x7d0]
cmp r9d, 0x46
cmovb r10d, eax
add edx, 7
mov r15d, edx
mov r11d, ecx
jmp 0x1400fe5b5
mov rsi, r12
mov r11d, r8d
jmp 0x1400fea92
movzx ecx, byte [r12 + 3]
lea edx, [rcx - 0x3a]
cmp dl, 0xf6
jb 0x1400ff340
movzx eax, al
lea edx, [r9 + r9*4]
lea eax, [rax + rdx*2]
lea eax, [rax + rax*4]
mov rdx, r12
lea r15, [r12 + 4]
lea r9d, [rcx + rax*2]
add r9d, 0xfffffdf0
mov al, byte [r12 + 4]
jmp 0x1400fe491
movzx eax, al
cmp eax, 0x2d
je 0x1400fe499
xor r15d, r15d
mov rsi, r12
mov r11d, r8d
mov r10d, dword [rsp + 0x2c]
jmp 0x1400fe5b5
cmp eax, 0x2d
je 0x1400fe4e5
jmp 0x1400ff340
movzx eax, byte [rsi + 1]
lea ebx, [rax - 0x3a]
cmp bl, 0xf6
jb 0x1400ff340
movzx ebp, bpl
lea ecx, [rcx + rcx*4]
lea ecx, [rbp + rcx*2]
lea ecx, [rcx + rcx*4]
lea ecx, [rax + rcx*2]
add ecx, 0xfffffdf0
mov bpl, byte [rsi + 2]
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x1400ff353
movzx eax, bpl
lea ecx, [rcx + rcx*4]
lea ecx, [rax + rcx*2]
add ecx, 0xffffffd0
mov rax, rsi
mov bpl, byte [rsi + 3]
add rax, 3
jmp 0x1400ff35a
mov al, byte [rsi + 1]
add al, 0xd0
cmp al, 0xa
jb 0x1400fe562
mov rsi, r12
mov r11d, r8d
mov r10d, dword [rsp + 0x2c]
xor r15d, r15d
jmp 0x1400fe5b5
mov rax, rsi
add rax, 2
mov rsi, rax
jmp 0x1400fe534
mov edi, r15d
cmp eax, 0x59
mov r11d, r9d
mov r10d, ebx
lea rdi, [0x1400ff4e4]
lea r13, [0x1400ff65c]
lea r8, [0x1400ff39c]
mov rbx, qword [rsp + 0x30]
mov r12, rsi
jne 0x1400fe149
mov r15d, 0xc
jmp case.0x1400fdb5b.44