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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x64], edx
mov qword [rbp + 0x70], rcx
mov eax, dword [0x1400f3198]
mov dword [rbp + 0x60], eax
mov eax, dword [0x1400f319c]
mov dword [rbp + 0x24], eax
mov eax, 0x4ab37cb5
mov ebx, 0x8f05ba72
jmp 0x14001d3c0
movzx eax, word [rbp + 0x7a]
shl rax, 2
add rax, qword [rbp - 0x20]
mov qword [rbp - 0x80], rax
mov eax, 0xd474df4c
nop word cs:[rax + rax]
cmp eax, 0xa75613c
jle 0x14001d420
cmp eax, 0x44c3593b
jg 0x14001d480
cmp eax, 0x1f972c15
jg 0x14001d54a
cmp eax, 0x1cd38a4f
jg 0x14001d671
cmp eax, 0xa75613d
je 0x14001d8cf
cmp eax, 0xbc2b9a8
je 0x14001d913
cmp eax, 0x120342c1
jne 0x14001d3c0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov eax, 0xb5e30b24
jmp 0x14001d3c0
cmp eax, 0xbe426dc2
jle 0x14001d4f0
cmp eax, 0xefb83b24
jg 0x14001d58f
cmp eax, 0xdae27a73
jg 0x14001d6c7
cmp eax, 0xbe426dc3
je 0x14001d92f
cmp eax, 0xd43bd9bc
je 0x14001d947
cmp eax, 0xd474df4c
jne 0x14001d3c0
mov rax, qword [rbp - 0x80]
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp - 0x30]
mov eax, 0x1f972c16
jmp 0x14001d3c0
cmp eax, 0x60382427
jg 0x14001d5f3
cmp eax, 0x4ab37cb4
jg 0x14001d6f9
cmp eax, 0x44c3593c
je 0x14001dc01
cmp eax, 0x4542ff63
je 0x14001dc20
cmp eax, 0x49313309
jne 0x14001d3c0
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
cmp eax, 0xa
mov eax, 0x4542ff63
mov r8d, 0x1fc1fdb2
cmovl eax, r8d
setl dl
test ecx, ecx
mov ecx, 0x4542ff63
cmovne eax, ecx
sete cl
xor cl, dl
cmovne eax, r8d
jmp 0x14001d3c0
cmp eax, 0x9019fad2
jle 0x14001d63b
cmp eax, 0xa0e960a0
jg 0x14001d73e
cmp eax, 0x9019fad3
je 0x14001dc56
cmp eax, 0x9c1bbb8b
je 0x14001dca0
cmp eax, 0xa0d7f69a
jne 0x14001d3c0
mov rax, qword [rbp + 0x68]
add rax, 0x10
mov qword [rbp - 0x58], rax
mov eax, dword [rbp + 0x58]
mov qword [rbp - 0x60], rax
mov eax, 0xa75613d
xor ecx, ecx
mov qword [rbp - 0x10], rcx
jmp 0x14001d3c0
cmp eax, 0x283338f6
jg 0x14001d77e
cmp eax, 0x1f972c16
je 0x14001dcae
cmp eax, 0x1fc1fdb2
je 0x14001dccf
cmp eax, 0x208175f1
jne 0x14001d3c0
mov eax, dword [rbp + 0x5c]
inc eax
imul eax, dword [rbp + 0x5c]
and eax, 1
mov dword [rbp + 0x18], eax
mov eax, 0x49313309
jmp 0x14001d3c0
cmp eax, 0xfba4f00a
jg 0x14001d800
cmp eax, 0xefb83b25
je 0x14001dd21
cmp eax, 0xf36e826d
je 0x14001dd61
cmp eax, 0xf7dcf515
jne 0x14001d3c0
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
mov dword [rbp + 0x58], eax
cmp dword [rbp + 0x58], 0
sete byte [rbp + 0x92]
mov eax, dword [0x1400f3198]
mov dword [rbp + 0x54], eax
mov eax, dword [0x1400f319c]
mov dword [rbp + 0x14], eax
mov eax, dword [rbp + 0x54]
dec eax
mov dword [rbp + 0x10], eax
mov eax, 0xe0185517
jmp 0x14001d3c0
cmp eax, 0x79dbd727
jg 0x14001d837
cmp eax, 0x60382428
je 0x14001dd73
cmp eax, 0x6b626abe
je 0x14001ddaa
cmp eax, 0x6fe2cc1a
jne 0x14001d3c0
mov eax, dword [0x1400f3198]
mov dword [rbp + 0x5c], eax
mov eax, dword [0x1400f319c]
mov dword [rbp + 0x1c], eax
mov eax, 0x208175f1
jmp 0x14001d3c0
cmp eax, 0x8b1b39be
jg 0x14001d892
cmp eax, 0x82772134
je 0x14001ddcc
cmp eax, 0x85894139
je 0x14001ddfb
cmp eax, 0x87c44507
jne 0x14001d3c0
mov eax, 0x8e7ac71b
jmp 0x14001d3c0
cmp eax, 0x1cd38a50
je 0x14001de10
cmp eax, 0x1ee78bbf
je 0x14001de2a
cmp eax, 0x1f411148
jne 0x14001d3c0
mov rax, qword [rbp + 0x70]
movsxd rax, dword [rax + 0x3c]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
mov eax, 0x8b1b39bf
jmp 0x14001d3c0
cmp eax, 0xdae27a74
je 0x14001de3b
cmp eax, 0xe0185517
je 0x14001de4c
cmp eax, 0xee3cbff2
jne 0x14001d3c0
mov eax, dword [rbp + 0x20]
mov qword [rbp - 0x50], rax
mov eax, 0x6d6a09f
jmp 0x14001d3c0
cmp eax, 0x4ab37cb5
je 0x14001de91
cmp eax, 0x522ae8b4
je 0x14001dec0
cmp eax, 0x53e55030
jne 0x14001d3c0
movzx ecx, byte [rbp + 0x94]
movzx eax, byte [rbp + 0x93]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x1f411148
mov r8d, 0x4e6e0f9
jmp 0x14001e147
cmp eax, 0xa0e960a1
je 0x14001ded5
cmp eax, 0xb5e30b24
je 0x14001e0dd
cmp eax, 0xb8136cd5
jne 0x14001d3c0
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
mov eax, 0x7e29ecc2
jmp 0x14001d3c0
cmp eax, 0x283338f7
je 0x14001e0ff
cmp eax, 0x3d3354f5
je 0x14001e128
cmp eax, 0x40e232b1
jne 0x14001d3c0
movzx eax, byte [rbp + 0x8f]
or al, byte [rbp + 0x8e]
and al, 1
mov byte [rbp + 0x8d], al
mov rax, qword [rbp + 0x30]
mov ecx, dword [0x1400f3198]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
cmp dword [0x1400f319c], 0xa
mov qword [rbp + 0x28], rax
mov eax, 0x1cd38a50
mov r9d, 0xbe426dc3
cmovl eax, r9d
setl r8b
test ecx, edx
mov ecx, 0x1cd38a50
cmovne eax, ecx
sete cl
xor cl, r8b
cmovne eax, r9d
jmp 0x14001d3c0
cmp eax, 0xfba4f00b
je 0x14001e160
cmp eax, 0x4e6e0f9
je 0x14001e172
cmp eax, 0x6d6a09f
jne 0x14001d3c0
mov rax, qword [rbp + 0x48]
add rax, qword [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov eax, 0xa0d7f69a
jmp 0x14001d3c0
cmp eax, 0x79dbd728
je 0x14001e189
cmp eax, 0x7d087707
je 0x14001d3a0
cmp eax, 0x7e29ecc2
jne 0x14001d3c0
mov eax, 0x20
call fcn.1400862d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0x70]
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
mov dword [rbp + 0x7c], ecx
mov eax, dword [rax + rdx + 0x8c]
mov dword [rbp + 0x20], eax
mov eax, 0xefb83b25
jmp 0x14001d3c0
cmp eax, 0x8b1b39bf
je 0x14001e193
cmp eax, 0x8e7ac71b
jne 0x14001e1a4
mov rax, qword [rbp + 0x28]
movzx edi, byte [rax]
test dil, dil
mov eax, 0xd43bd9bc
mov ecx, 0x60382428
cmove eax, ecx
xor r14d, r14d
mov rcx, qword [rbp + 0x28]
mov qword [rbp - 0x18], rcx
jmp 0x14001d3c0
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x38]
mov r12d, dword [rax + rcx*4]
movabs rax, 0xbfbb43cb3ece8fdf
sub r12, rax
add r12, qword [rbp + 0x70]
movzx r13d, byte [rax + r12]
add r12, rax
test r13b, r13b
mov eax, 0xa0e960a1
mov ecx, 0x85894139
cmove eax, ecx
xor esi, esi
jmp 0x14001d3c0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x38]
cmp rcx, rax
sete byte [rbp + 0x8c]
mov eax, 0x44c3593c
jmp 0x14001d3c0
cmp byte [rbp + 0x8d], 0
mov eax, 0x79dbd728
cmovne eax, ebx
mov r15, qword [rbp + 0x28]
jmp 0x14001d3c0
movsx eax, dil
lea ecx, [rax - 0x5b]
lea edx, [rax + 0x20]
cmp ecx, 0xffffffe6
cmovb edx, eax
mov r8d, edx
xor r8d, 0xffffff20
and r8d, edx
mov eax, r8d
not eax
mov edx, eax
and edx, 0xb13f589c
mov ecx, r8d
and ecx, 0x4ec0a763
or ecx, edx
xor ecx, 0xb13f58bc
and r8d, 0x20
or ecx, r8d
and eax, 0xffffffdf
or eax, r8d
mov edx, r14d
not edx
xor eax, edx
and eax, r14d
and edx, 0xa0812c1
and r14d, 0xf5f7ed3e
or r14d, edx
xor r14d, ecx
xor r14d, 0xa0812c1
and r14d, ecx
mov r8d, eax
not r8d
mov ecx, r14d
not ecx
mov edx, r8d
and edx, 0xb11ca17
and eax, 0xf4ee35e8
or eax, edx
or r8d, ecx
and ecx, 0xb11ca17
and r14d, 0xf4ee35e8
or r14d, ecx
xor r14d, eax
not r8d
or r8d, r14d
mov eax, r8d
shr eax, 1
mov ecx, r8d
xor ecx, 0xfffffffe
and ecx, r8d
mov edx, 0xd07feb90
cmovne ecx, edx
mov r9d, ecx
xor r9d, ecx
not r9d
and r9d, eax
xor r9d, ecx
mov ecx, r9d
shr ecx, 1
mov eax, r8d
xor eax, 0xfffffffd
test eax, r8d
mov edx, 0x42d03ce2
mov eax, 0x92afd772
cmove edx, eax
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
mov r14d, r8d
not r14d
mov ecx, r14d
or ecx, 0xfffffffb
mov edx, eax
shr edx, 1
cmp ecx, 0xffffffff
mov r10d, 0xc27c8aa4
mov ecx, 0x12036134
cmove r10d, ecx
mov ecx, r10d
xor ecx, r10d
not ecx
and ecx, edx
xor ecx, r10d
mov edx, ecx
shr edx, 5
mov r10d, edx
not r10d
mov ebx, r10d
and ebx, 0x29fd291f
mov r11d, edx
and r11d, 0x602d6e0
or r11d, ebx
xor r11d, 0x2b278d4b
mov edi, r13d
mov r13, r15
mov r15d, r8d
xor r15d, 0xfffffff7
and r15d, r8d
mov r8d, 0xd07feb9
cmovne r15d, r8d
or r14d, 0xffffffef
cmp r14d, 0xffffffff
mov ebx, 0x1a0ffd72
mov r8d, 0
cmove ebx, r8d
not r9d
or r9d, 0xffffffef
not eax
or eax, 0xffffffef
mov r8d, ecx
xor r8d, 0xffffffef
and r15d, 0x2f3fffbd
xor r15d, ebx
cmp r9d, 0xffffffff
mov ebx, 0xf4bac5ab
mov r9d, 0xc0a53f4f
cmove ebx, r9d
and ebx, 0xf49ffeec
xor ebx, r15d
mov r9d, ebx
xor r9d, 0x200103
xor ebx, 0xffdffefc
mov r15d, ebx
and r15d, 0x2c059010
mov r14d, r9d
and r14d, 0xd33a6fef
or r14d, r15d
mov r15, r13
mov r13d, edi
and ebx, 0x31b2272
and r9d, 0x424dd8d
or r9d, ebx
mov ebx, 0x8f05ba72
xor r9d, r11d
xor r9d, 0x33e1d3d
and r9d, r11d
xor r14d, 0xec20af5f
and r10d, 0xfd255bab
and edx, 0x21aa454
or edx, r10d
xor edx, r14d
not edx
and edx, r14d
mov r10d, r9d
not r10d
mov r11d, r10d
and r11d, 0x9fd49bb2
and r9d, 0x2b644d
or r9d, r11d
mov r11d, edx
not r11d
or r10d, r11d
and r11d, 0x9fd49bb2
and edx, 0x602b644d
or edx, r11d
xor edx, r9d
not r10d
or r10d, edx
cmp eax, 0xffffffff
mov eax, 0x46307708
mov edx, 0x2e0f82c0
cmove eax, edx
and eax, 0x6a3ff7c8
test r8d, ecx
mov r14d, 0x54a75b22
mov ecx, 0x84d8b0b2
cmove r14d, ecx
and r14d, 0xd07feb92
xor r14d, eax
xor r14d, r10d
xor r14d, 0xc268d79a
mov rax, qword [rbp - 0x18]
movzx edi, byte [rax + 1]
inc rax
mov qword [rbp - 0x18], rax
test dil, dil
mov eax, 0xd43bd9bc
mov ecx, 0x60382428
cmove eax, ecx
jmp 0x14001d3c0
cmp byte [rbp + 0x8c], 0
mov eax, 0xa75613d
cmovne eax, ebx
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x10], rcx
xor r15d, r15d
jmp 0x14001d3c0
mov eax, dword [rbp + 0x7c]
movabs rdx, 0xcf4b258895c35805
mov rcx, qword [rbp + 0x70]
add rcx, rdx
add rax, rcx
sub rax, rdx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x1c]
mov dword [rbp + 4], eax
mov eax, 0x1ee78bbf
jmp 0x14001d3c0
mov rax, qword [rbp - 0x68]
movabs rcx, 0x9ff5a8ddd58bfac7
add rax, rcx
add rax, qword [rbp + 0x70]
sub rax, rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x30]
cmp rcx, rax
setb byte [rbp + 0x8f]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x30]
cmp rcx, rax
seta byte [rbp + 0x8e]
mov eax, 0x40e232b1
jmp 0x14001d3c0
mov rax, qword [rbp + 0x40]
mov eax, 0x1fc1fdb2
jmp 0x14001d3c0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x38]
movzx eax, word [rax + rcx*2]
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + rax*4]
mov qword [rbp - 0x68], rax
mov eax, 0x9019fad3
jmp 0x14001d3c0
mov eax, dword [rbp + 0x7c]
mov r8, qword [rbp + 0x70]
add rax, r8
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov ecx, dword [rax + 0x20]
movabs rdx, 0x5e1d011136c1e9f0
sub rcx, rdx
add rdx, r8
add rcx, rdx
mov qword [rbp - 0x40], rcx
mov ecx, dword [rax + 0x1c]
add rcx, r8
mov qword [rbp - 0x20], rcx
mov ecx, dword [rax + 0x24]
add rcx, r8
mov qword [rbp - 0x28], rcx
add rax, 0x18
mov qword [rbp - 0x48], rax
mov eax, 0xf7dcf515
jmp 0x14001d3c0
cmp dword [rbp + 0x7c], 0
sete byte [rbp + 0x95]
mov eax, dword [0x1400f3198]
mov ecx, dword [0x1400f319c]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rbp + 0x94]
cmp ecx, 0xa
setl byte [rbp + 0x93]
mov eax, 0x53e55030
jmp 0x14001d3c0
mov rax, qword [rbp + 0x68]
mov eax, 0x8f05ba72
mov r15, qword [rbp - 8]
jmp 0x14001d3c0
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
mov edx, r14d
call fcn.14001c8b0
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp byte [rax], 0
mov eax, 0x120342c1
mov ecx, 0xf36e826d
cmove eax, ecx
xor ecx, ecx
mov qword [rbp - 8], rcx
jmp 0x14001d3c0
mov eax, dword [0x1400f3198]
mov ecx, dword [0x1400f319c]
mov dword [rbp + 0xc], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rbp + 8], ecx
mov eax, 0x283338f7
jmp 0x14001d3c0
movzx ecx, byte [rbp + 0x91]
movzx eax, byte [rbp + 0x90]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x1cd38a50
mov r8d, 0x1f972c16
cmovne eax, r8d
test cl, cl
mov ecx, 0x1cd38a50
jmp 0x14001e152
cmp esi, dword [rbp + 0x64]
mov eax, 0x522ae8b4
mov ecx, 0x6b626abe
cmove eax, ecx
jmp 0x14001d3c0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x38]
movzx eax, word [rax + rcx*2]
mov word [rbp + 0x7a], ax
mov eax, 0x7d087707
jmp 0x14001d3c0
mov eax, dword [rbp + 4]
mov rax, qword [rbp + 0x40]
mov eax, 0x9c1bbb8b
jmp 0x14001d3c0
cmp byte [rbp + 0x92], 0
mov eax, 0xee3cbff2
jmp 0x14001e17e
mov ecx, dword [rbp + 0x54]
imul ecx, dword [rbp + 0x10]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edx, dword [rbp + 0x14]
cmp edx, 0xa
setl r8b
xor r8b, al
mov r8d, 0x4542ff63
mov r9d, 0xdae27a74
cmovne r8d, r9d
cmp edx, 0xa
mov eax, r8d
cmovl eax, r9d
cmp ecx, 0xffffffff
cmovne eax, r8d
jmp 0x14001d3c0
mov eax, dword [rbp + 0x60]
inc eax
imul eax, dword [rbp + 0x60]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rbp + 0x97]
mov eax, dword [rbp + 0x24]
cmp eax, 0xa
setl byte [rbp + 0x96]
mov eax, 0x3d3354f5
jmp 0x14001d3c0
mov rax, qword [rbp + 0x38]
inc rax
mov qword [rbp - 0x38], rax
mov eax, 0xbc2b9a8
jmp 0x14001d3c0
movsx ecx, r13b
lea edx, [rcx - 0x5b]
lea ebx, [rcx + 0x20]
cmp edx, 0xffffffe6
cmovb ebx, ecx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, ebx
xor ebx, 0xffffff20
and ebx, ecx
xor ebx, esi
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, 0xfb0994e5
mov r10d, ebx
and r10d, 0x4f66b1a
or r10d, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
mov r8d, 0xa3e58945
mov eax, 0x739a62d5
cmove r8d, eax
mov ecx, ebx
shr ecx, 1
and r8d, 0xf2ffeb90
xor r8d, ecx
mov r9d, r8d
xor r9d, 0x1000045
xor r8d, 0xfeffffba
mov edx, r8d
and edx, 0x739a62c5
mov ecx, r9d
and ecx, 0x8c659d3a
or ecx, edx
mov esi, ecx
shr esi, 1
mov edx, r11d
and edx, 0xffffffdd
mov eax, ebx
and eax, 0x22
or eax, edx
xor r10d, 0x4f66b3a
mov r13d, eax
xor r13d, r10d
and r13d, eax
mov eax, 0xd07feb90
cmovne r13d, eax
mov edx, esi
xor edx, esi
not edx
and edx, r13d
xor edx, esi
and r11d, 0xffffffdb
mov eax, ebx
and eax, 0x24
or eax, r11d
mov esi, edx
shr esi, 1
xor r10d, eax
and r10d, eax
mov eax, 0xd07feb90
cmovne r10d, eax
mov r11d, esi
xor r11d, esi
not r11d
and r11d, r10d
xor r11d, esi
mov r10d, r11d
shr r10d, 5
mov r13d, ebx
xor r13d, 0xfffffff7
and r8d, 0x8c659d2a
and r9d, 0x739a62d5
or r9d, r8d
mov eax, ebx
xor eax, 0xffffffef
xor ecx, r9d
not ecx
and ecx, r9d
mov r8d, 0x341ffae4
cmovne ecx, r8d
mov r9d, r11d
xor r9d, 0xffffffef
and r9d, r11d
mov r8d, edx
xor r8d, 0xffffffef
cmp r9d, 1
mov esi, 0
sbb esi, esi
or esi, 0x2f80146f
test eax, ebx
mov eax, 0xffe510e
mov r11d, 0x15f1ac7c
cmove eax, r11d
test r13d, ebx
mov ebx, 0x8f05ba72
mov r9d, 0x18f652c5
cmove r9d, r11d
and eax, 0x1efffd7a
and r9d, 0xdf7fef9
xor r9d, eax
xor r9d, 0x11000000
mov eax, r9d
xor eax, r9d
not eax
and eax, ecx
xor eax, r9d
mov ecx, eax
xor ecx, eax
not ecx
and ecx, r10d
xor ecx, eax
test r8d, edx
mov edx, 0x556bbf40
mov eax, 0x3d544a88
cmove edx, eax
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfec2c7f4
mov r8d, eax
and r8d, 0x13d380b
or r8d, edx
and ecx, 0xc2abb577
and eax, 0x3d544a88
or eax, ecx
xor r8d, 0xc3968d7c
not eax
or eax, esi
xor esi, r8d
not esi
and esi, r8d
not eax
or esi, eax
movzx r13d, byte [r12 + 1]
inc r12
test r13b, r13b
mov eax, 0xa0e960a1
mov ecx, 0x85894139
cmove eax, ecx
jmp 0x14001d3c0
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
mov edx, dword [rbp + 0x64]
call fcn.14001d360
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov eax, 0xfba4f00b
jmp 0x14001d3c0
mov eax, dword [rbp + 8]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rbp + 0x91]
mov eax, dword [rbp + 0xc]
cmp eax, 0xa
setl byte [rbp + 0x90]
mov eax, 0x82772134
jmp 0x14001d3c0
movzx ecx, byte [rbp + 0x97]
movzx eax, byte [rbp + 0x96]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x1f411148
mov r8d, 0x7e29ecc2
cmovne eax, r8d
test cl, cl
mov ecx, 0x1f411148
cmove eax, ecx
test dl, dl
cmovne eax, r8d
jmp 0x14001d3c0
mov eax, 0xf36e826d
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 8], rcx
jmp 0x14001d3c0
cmp byte [rbp + 0x95], 0
mov eax, 0x6fe2cc1a
cmovne eax, ebx
xor r15d, r15d
jmp 0x14001d3c0
mov eax, 0x87c44507
jmp 0x14001d3c0
mov rax, qword [rbp + 0x80]
mov eax, 0xb8136cd5
jmp 0x14001d3c0
cmp eax, 0x8f05ba72
jne 0x14001d3c0
mov rax, r15
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret