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

Disassembly:
push rsi
push rdi
sub rsp, 0x318
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov qword [rsp + 0x300], rax
add rax, 0x60
mov qword [rsp + 0x2f8], rax
mov dword [rsp + 0x314], 0
mov ax, 0xefe8
xor ax, 0xef71
mov word [rsp + 0x312], ax
lea rcx, [rsp + 0x312]
call fcn.14008b2d0
mov rcx, rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rcx
mov al, byte [rax + 0x60]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1400f1e0f
mov rax, qword [rsp + 0x308]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0x78f0d5576ad04275
movabs rax, 0x78f0d5576ad04275
xor r8, rax
add rcx, 8
lea rax, [0x1402c2cc8]
cmp rdx, r8
cmove rcx, rax
mov edx, 0x11fbcd7d
xor edx, 0x91fbcd7d
mov r8d, 0xfdfaa6
xor r8d, 0xfdfaa7
mov r11d, 0xc845aeb7
xor r11d, 0xc845aeb4
mov r10d, 0xe11b8421
xor r10d, 0xe11b84a1
movabs rax, 0x74d046dbd5f002e3
movabs r9, 0x74d046dbd5f002e3
xor rax, r9
xor r9d, r9d
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400e74e1
mov rcx, rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x1400f1e0f
mov rcx, qword [rsp + 0x2d8]
xor eax, eax
mov edx, eax
call fcn.1400e7534
mov ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rsp + 0x2d4], ecx
cmp byte [rax], 0
jne 0x1400f1e0f
mov rax, qword [str.xP__]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rsp + 0x2c7], al
mov rax, qword [0x1402c5d10]
call qword [rax]
mov rcx, rax
mov al, byte [rsp + 0x2c7]
mov qword [rsp + 0x2c8], rcx
cmp al, 0
je 0x1400efd3b
mov rcx, qword [rsp + 0x2c8]
mov eax, dword [rsp + 0x2d4]
movsxd r8, eax
xor edx, edx
call fcn.1400e74a5
mov rcx, qword [rsp + 0x2f8]
cmp byte [rcx], 0
mov qword [rsp + 0x2b8], rax
je 0x1400efd76
jmp 0x1400f1e0f
mov rcx, qword [rsp + 0x2c8]
mov eax, dword [rsp + 0x2d4]
movsxd r8, eax
mov edx, 0x2579f8b
xor edx, 0x2579f8b
call fcn.1400ece75
mov rcx, qword [rsp + 0x2f8]
cmp byte [rcx], 0
mov qword [rsp + 0x2b8], rax
jne 0x1400f1e0f
mov r8d, dword [rsp + 0x2d4]
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2b8]
mov qword [rsp + 0x2b0], rdx
lea r9, [rsp + 0x314]
xor eax, eax
mov qword [rsp + 0x20], 0
call fcn.1400e7568
mov rax, qword [rsp + 0x2f8]
cmp byte [rax], 0
jne 0x1400f1e0f
mov r11d, dword [0x1402ae0f8]
mov eax, 0x8dd72719
xor eax, 0xc0aca723
xor r11d, eax
and r11d, dword [0x1402ae0fc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x8990f4a8
xor r8d, 0x5d61256
mov eax, 0x5cd0771e
xor eax, 0xa32f88e1
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5906be10
mov r9d, 0x6544139
xor r9d, 0x5f52ff29
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x5906be10
mov r10d, edx
and r10d, 0x8c46e6fe
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x7275234
xor r8d, 0xf8d8adcb
xor ecx, r8d
or edx, 0x5906be10
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xe657dd59
xor eax, 0xe657dd59
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1b70966f
xor edx, 0x65b6820c
mov r8d, 0x973828ae
xor r8d, 0x68c7d751
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7ec61463
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ec61463
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xbeff7987
xor edx, 0x41008678
xor ecx, edx
and eax, ecx
cmp eax, 0x30353530
jb 0x1400f1e20
mov rdx, qword [rsp + 0x2b0]
mov ecx, dword [0x1402ae100]
mov eax, dword [0x1402ae104]
xor eax, 0xd0d3fc6
or ecx, eax
mov eax, ecx
add eax, 1
mov r8d, 0x54700fc9
xor r8d, 0xab8ff036
xor ecx, r8d
mov r8d, 0x887cc6a7
xor r8d, 0x8115fbd2
or ecx, r8d
add ecx, eax
mov eax, 0x730070d9
xor eax, 0xaa411c2b
xor ecx, eax
mov eax, ecx
and eax, 0x208bbb9d
or ecx, 0x208bbb9d
add eax, ecx
mov ecx, 0x340ec309
xor ecx, 0x9545b9de
movsxd r10, dword [rdx + 0x3c]
mov r8, r10
add r8, rdx
mov qword [rsp + 0x2a0], r8
mov r11, r8
xor r11, rdx
xor r11, 0xffffffffffffffff
mov r9, rdx
and r9, r11
shl r9, 1
sub r9, rdx
mov rdx, r8
sub rdx, r9
mov r9, r8
and r9, r10
shl r9, 1
add r8, r10
sub r8, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x2af], dl
cmp eax, ecx
jb 0x1400efec7
mov al, byte [rsp + 0x2af]
test al, 1
jne 0x1400effb1
jmp 0x1400effbb
call fcn.14000ee80
jmp 0x1400f1e0f
mov eax, dword [0x1402ae108]
mov r8d, dword [0x1402ae10c]
xor r8d, 0xeca2c606
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x689b8ce5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb39266a4
xor ecx, 0xa26787ae
xor edx, edx
div ecx
mov ecx, 0xfa0f8baa
xor ecx, 0x929e291b
xor edx, edx
div ecx
cmp eax, 0x3864c95
je 0x1400f1e29
mov rcx, qword [rsp + 0x2a0]
mov eax, dword [0x1402ae110]
xor eax, 0xa9f82dfc
mov r8d, dword [0x1402ae114]
mov esi, eax
xor esi, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or esi, edx
mov r9d, 0xb21625cd
xor r9d, 0x4de9da32
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x7d8252bc
xor edx, 0x827dad43
xor eax, edx
and esi, eax
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb5546e
mov eax, 0xffffffff
xor eax, 0xc3aef53b
or esi, edx
or eax, 0xc3aef53b
xor esi, 0xffffffff
and esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x9393d12c
xor r9d, 0x6a9f15eb
mov eax, 0x2475f3cf
xor eax, 0xdb8a0c30
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x89356c57
mov r10d, 0x4a450f18
xor r10d, 0xc370634f
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0xe8f1bb66
xor r11d, 0x61c4d731
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xf90cc4c7
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x89356c57
and edx, r8d
or eax, edx
sub eax, 0xb04bd8a9
mov r8, rcx
add r8, 0x18
mov qword [rsp + 0x270], r8
mov edx, dword [rcx + 0x88]
mov dword [rsp + 0x27c], edx
mov rdx, rcx
add rdx, 0x14
mov qword [rsp + 0x280], rdx
movzx ecx, word [rcx + 0x14]
mov edx, ecx
add rdx, r8
mov qword [rsp + 0x288], rdx
xor r8, 0xffffffffffffffff
mov qword [rsp + 0x290], r8
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x527c3d3563557e5a
movabs r8, 0x527c3d3563557e5a
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x29f], cl
cmp eax, 0x80fb0017
ja 0x1400f0032
mov al, byte [rsp + 0x29f]
test al, 1
jne 0x1400f01ca
jmp 0x1400f01d4
call fcn.14000ee80
jmp 0x1400f1e0f
mov rcx, qword [rsp + 0x288]
mov rax, qword [rsp + 0x2a0]
add rax, 6
mov qword [rsp + 0x258], rax
xor eax, eax
mov qword [rsp + 0x260], rcx
mov word [rsp + 0x26e], ax
mov rdx, qword [rsp + 0x258]
mov rax, qword [rsp + 0x260]
mov cx, word [rsp + 0x26e]
mov word [rsp + 0x246], cx
mov qword [rsp + 0x248], rax
cmp cx, word [rdx]
mov qword [rsp + 0x250], rax
jae 0x1400f0735
mov eax, dword [0x1402ae118]
mov ecx, 0xa28ecf69
xor ecx, 0xf685037d
xor eax, ecx
mov edx, dword [0x1402ae11c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x7169b47f
shl ecx, 1
xor eax, 0x7169b47f
add eax, ecx
mov ecx, 0x4c59a9a8
xor edx, edx
div ecx
mov ecx, 0x13af6433
xor ecx, 0x6b00778a
add eax, ecx
mov ecx, 0x7eb1daf1
xor ecx, 0x555adc2a
cmp eax, ecx
jb 0x1400f1e32
mov r8, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x280]
mov edx, dword [0x1402ae120]
mov r10d, dword [0x1402ae124]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov eax, edx
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, eax
and edx, 0xab1b82f2
mov r9d, 0xffffffff
xor r9d, 0xf79d256
mov eax, edx
xor eax, r9d
and eax, edx
mov r9d, 0x36ff4406
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x290]
movzx ecx, word [rcx]
movabs r9, 0x344247245f1b1ff3
add rcx, r9
add rcx, r8
movabs r8, 0x344247245f1b1ff3
sub rcx, r8
mov qword [rsp + 0x238], rcx
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x245], cl
cmp eax, 0x341da6ff
je 0x1400f1e32
mov al, byte [rsp + 0x245]
test al, 1
jne 0x1400f0364
jmp 0x1400f036e
call fcn.14000ee80
jmp 0x1400f1e0f
mov rax, qword [rsp + 0x238]
mov cx, word [rsp + 0x246]
mov r9w, 0xffff
xor r9w, 0x28
mov r8w, cx
and r8w, r9w
mov dx, cx
or dx, r9w
mov r9w, 0xf5b3
xor r9w, 0xa4c
xor dx, r9w
imul dx, r8w
mov r8w, cx
and r8w, 0x28
mov r9w, 0x49f6
xor r9w, 0x49de
or cx, r9w
imul cx, r8w
add cx, dx
movzx ecx, cx
mov r8d, ecx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor ecx, ecx
sub rcx, r8
add rdx, rcx
movabs rcx, 0x3c25a8b90af06abd
movabs r8, 0x3c25a8b90af06abd
xor rcx, r8
sub rcx, rdx
mov qword [rsp + 0x230], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x14a22e2148acc45f
movabs r9, 0xeb5dd1deb7533ba0
xor r8, r9
movabs r9, 0x86c992f4d872cf81
movabs r10, 0x79366d0b278d307e
xor r9, r10
xor r8, r9
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x501303a363eb179f
movabs r10, 0xafecfc5c9c14e860
xor r9, r10
xor rax, r9
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0x6e4dd4d1a9212cec
movabs r9, 0x91b22b2e56ded313
xor r8, r9
xor rdx, r8
movabs r8, 0x9f3977d162b328df
movabs r9, 0x60c6882e9d4cd720
xor r8, r9
xor rax, r8
or rdx, rax
movabs rax, 0xd9c5aa387427839c
movabs r8, 0x263a55c78bd87c63
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f0633
mov eax, dword [0x1402ae128]
xor eax, 0xeb8fc0d2
xor edx, edx
div dword [0x1402ae12c]
mov ecx, eax
and ecx, 0x5e02bf9c
mov edx, 0xf8a23d86
xor edx, 0x75dc279
xor ecx, edx
mov edx, 0x743043fb
xor edx, 0x2a32fc67
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xd73a0e8a
xor ecx, 0x661dc004
and eax, ecx
sub eax, 0x39a4a3cb
add eax, 0x8aa976f0
mov ecx, 0xbb9670e5
xor ecx, 0x8232d32e
add eax, ecx
cmp eax, 0x87ce8ab9
jb 0x1400f1e3b
mov eax, dword [0x1402ae130]
xor eax, 0x93e98923
mov ecx, dword [0x1402ae134]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x680d26f0
xor ecx, 0x680d26f1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7553e463
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7553e463
or eax, 0x7553e463
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6438b408
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x911e85bf
xor r8d, 0xf52631b7
mov edx, eax
and edx, r8d
or eax, 0x6438b408
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x8e68dcb2
xor edx, 0xc814cbe3
mov ecx, 0x6e735536
xor ecx, 0x918caac9
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa65d9d62
or eax, edx
or ecx, 0xa65d9d62
xor eax, 0xffffffff
and eax, ecx
mov dword [rsp + 0x22c], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x22c]
cmp eax, 0x50bbe6a
jae 0x1400f1e3b
jmp 0x1400f1e0f
mov rcx, qword [rsp + 0x230]
mov edx, 6
call fcn.1400906c0
mov r8, qword [rsp + 0x2f8]
mov r10, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x248]
mov rdx, rax
mov ax, word [rsp + 0x246]
sub rdx, 0x72873203
setne dl
mov r9b, byte [r8]
mov r8, rcx
cmove r8, r10
movzx edx, dl
shl edx, 3
test r9b, r9b
cmove rcx, r8
mov qword [rsp + 0x218], rcx
mov ecx, 2
cmove ecx, edx
mov dl, cl
test dl, 2
mov dword [rsp + 0x224], ecx
mov word [rsp + 0x22a], ax
je 0x1400f06b8
jmp 0x1400f06d5
mov ax, word [rsp + 0x246]
add ax, 1
xor ecx, ecx
mov dword [rsp + 0x224], ecx
mov word [rsp + 0x22a], ax
mov rcx, qword [rsp + 0x218]
mov edx, dword [rsp + 0x224]
mov ax, word [rsp + 0x22a]
mov dword [rsp + 0x214], edx
test edx, edx
mov qword [rsp + 0x260], rcx
mov word [rsp + 0x26e], ax
je 0x1400f0202
jmp 0x1400f0710
mov rax, qword [rsp + 0x218]
mov ecx, dword [rsp + 0x214]
sub ecx, 7
mov qword [rsp + 0x250], rax
jne 0x1400f1e0f
jmp 0x1400f0735
mov r9, qword [rsp + 0x2b0]
mov eax, dword [rsp + 0x27c]
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x200], rcx
movsxd r8, eax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rax, 0x353f1258d613c58a
movabs rdx, 0x353f1258d613c58a
xor rax, rdx
movabs rdx, 0x6fd5d786ba5e9f9
movabs r10, 0x6fd5d786ba5e9f8
xor rdx, r10
sub rax, rdx
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rsp + 0x208], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcc5291a9a1b7d3b6
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xcc5291a9a1b7d3b6
xor r11, rdx
mov r10, rax
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0xcc5291a9a1b7d3b6
and rdx, rsi
and r9, r11
or rcx, r10
or rdx, r9
xor rcx, rdx
movabs rdx, 0xd19b42862e74c793
movabs r9, 0x2e64bd79d18b386c
xor rdx, r9
mov r9, rax
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f083c
call fcn.14000ee80
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
call fcn.1400ef990
mov rcx, rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x1f8], rcx
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x1400f1e0f
mov rdx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x1f8]
movsxd r8, dword [rax + 0x20]
mov r9, r8
add r9, rdx
mov qword [rsp + 0x1f0], r9
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rcx, 0x610ecf1d3f524a9e
and rax, rcx
movabs r11, 0x4e23846b36bd2e1e
movabs rcx, 0x2f2d4b7609ef6480
xor r11, rcx
movabs rcx, 0xb7c6aa793bb93ab2
movabs r10, 0x48395586c446c54d
xor rcx, r10
xor r11, rcx
mov r10, r9
and r10, r11
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rsi, 0x665a61bf3c9c291
movabs rdi, 0x676b6906cc9b880f
xor rsi, rdi
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
movabs rdx, 0x336d03e7130e63ba
movabs rcx, 0xcc92fc18ecf19c45
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x70b0014518ac9738
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x70b0014518ac9738
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x70b0014518ac9738
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc79d593c47683f9f
movabs rdx, 0xc79d593c47683f9f
xor rcx, rdx
cmp rax, rcx
jge 0x1400f099b
call fcn.14000ee80
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1f0]
call fcn.1400ef990
mov rcx, rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1400f1e0f
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x1f8]
movsxd rcx, dword [rcx + 0x1c]
mov r8, rax
xor r8, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x1e0], rdx
mov r9, rdx
xor r9, rax
movabs r8, 0xcccdcaec8eee1eb4
movabs r10, 0x333235137111e14b
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x940de1560b5e2b49
movabs r9, 0x6bf21ea9f4a1d4b6
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f0a6e
call fcn.14000ee80
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1e0]
call fcn.1400ef990
mov rcx, rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x1400f1e0f
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
add rax, 0x18
mov qword [rsp + 0x1c8], rax
xor eax, eax
cmp dword [rcx + 0x18], 0
mov dword [rsp + 0x1d4], eax
jle 0x1400f1e0f
mov eax, dword [0x1402ae138]
mov ecx, 0x7e2e8247
xor ecx, 0x18bc919a
xor eax, ecx
mov edx, dword [0x1402ae13c]
mov r8d, 0x9701dfcc
xor r8d, 0x9701dfcd
mov ecx, eax
add ecx, r8d
mov r8d, 0x52f5ac7d
xor r8d, 0xad0a5382
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x46b751b3
xor edx, 0x623fa638
and edx, ecx
mov r8d, 0x180d08f7
xor r8d, 0x3c85ff7c
mov ecx, 0xdf35d200
xor ecx, 0x20ca2dff
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2488f78b
or eax, 0x2488f78b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb730229d
mov edx, 0xa2a0e08e
xor edx, 0x5d5f1f71
xor ecx, edx
and ecx, 0xb730229d
shl ecx, 1
mov edx, 0x8ea59568
xor edx, 0x3995b7f5
sub ecx, edx
sub eax, ecx
mov ecx, 0xff630d62
xor ecx, 0x2d6bf127
add eax, ecx
mov ecx, 0xbfecbb9a
xor ecx, 0xa68980c5
cmp eax, ecx
jb 0x1400f1e44
mov rcx, qword [rsp + 0x2e0]
mov edx, dword [0x1402ae140]
xor edx, 0xdd77ee12
xor edx, dword [0x1402ae144]
and edx, 0xcac6a594
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd34253ba
or eax, r8d
and edx, 0xd34253ba
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x2e9c70be
add rcx, 8
mov qword [rsp + 0x1c0], rcx
cmp eax, 0x8f7de640
je 0x1400f1e44
xor eax, eax
mov ecx, eax
mov dword [rsp + 0x1b8], ecx
mov dword [rsp + 0x1bc], eax
jmp 0x1400f0c4b
mov eax, dword [rsp + 0x1b4]
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1a8]
cmp dword [rdx], ecx
mov dword [rsp + 0x1b8], ecx
mov ecx, eax
mov dword [rsp + 0x1bc], ecx
mov dword [rsp + 0x1d4], eax
jle 0x1400f1e0f
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1bc]
mov dword [rsp + 0x17c], ecx
mov dword [rsp + 0x18c], eax
cdqe
mov qword [rsp + 0x180], rax
movabs rcx, 0xa6e4b522c4f608e0
movabs rdx, 0xa6e4b522c4f608e2
xor rcx, rdx
shl rax, cl
mov ecx, dword [rsp + 0x18c]
mov qword [rsp + 0x190], rax
cvtsi2sd xmm0, ecx
movsd xmm1, qword [0x1402c2cb8]
mulsd xmm0, xmm1
movsd qword [rsp + 0x198], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x1a0], xmm1
ucomisd xmm0, xmm1
jne 0x1400f0cd6
jp 0x1400f0cd6
jmp 0x1400f0e30
mov eax, dword [0x1402ae148]
mov edx, dword [0x1402ae14c]
mov r8d, eax
and r8d, edx
mov ecx, 0x71e9e2eb
xor ecx, 0x71e9e2e9
imul ecx, r8d
add eax, edx
sub eax, ecx
or eax, 0x2066b6d9
add eax, 0xe1c734d0
imul eax, eax, 0x290d614b
mov ecx, 0xe7faf470
xor ecx, 0x11351b83
cmp eax, ecx
je 0x1400f1e4d
movsd xmm1, qword [rsp + 0x198]
movsd xmm0, qword [rsp + 0x1a0]
mov ecx, dword [0x1402ae150]
mov eax, 0xf93ffd8b
xor eax, 0xfbc77c03
xor ecx, eax
xor ecx, dword [0x1402ae154]
or ecx, 0x3b2e7b3a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4586c12f
mov edx, 0x9be9c594
xor edx, 0xde6f04bb
mov r8d, 0xc0189cbe
xor r8d, 0x3fe76341
xor edx, r8d
and ecx, edx
mov edx, 0xe259819a
xor edx, 0x1da67e65
xor eax, edx
mov edx, 0x689952aa
xor edx, 0x9766ad55
xor ecx, edx
and eax, ecx
mov ecx, 0x84711270
xor edx, edx
div ecx
mov dword [rsp + 0x174], eax
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x198]
movsd qword [rsp + 0x168], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x168]
mov eax, dword [rsp + 0x174]
movsd xmm2, qword [0x1402c2cc0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x17b], cl
cmp eax, 0x226b6441
ja 0x1400f0d1e
mov al, byte [rsp + 0x17b]
test al, 1
jne 0x1400f0e18
jmp 0x1400f0e30
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rcx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x190]
xor edx, edx
sub rdx, rax
movabs rax, 0x3d36eb9adca89288
movabs r9, 0x3d36eb9adca89288
xor rax, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
movsxd r8, dword [rax]
movabs rax, 0x4d687188f6a26ecd
mov rdx, r8
add rdx, rax
add rdx, rcx
movabs rax, 0x4d687188f6a26ecd
sub rdx, rax
mov qword [rsp + 0x160], rdx
movabs r9, 0xef36dfeae0d52ff0
movabs rax, 0x10c920151f2ad00f
xor r9, rax
mov rax, rdx
xor rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rax, r9
and rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r9, rcx
mov rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xcf7d70f4da1b448d
movabs r10, 0x30828f0b25e4bb72
xor r9, r10
xor rax, r9
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, r8
and r9, rcx
movabs rcx, 0x7eb7458a4ae5ccf6
movabs r10, 0x7eb7458a4ae5ccf4
xor rcx, r10
imul rcx, r9
sub rcx, r8
sub rdx, rcx
movabs r8, 0xb3f5dfa8662ec970
movabs rcx, 0xb3f5dfa8662ec971
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x416c50f3883fc68c
movabs rdx, 0x416c50f3883fc68c
xor rcx, rdx
cmp rax, rcx
jge 0x1400f0f91
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x160]
call fcn.1400ef990
mov rcx, qword [rsp + 0x2f8]
mov rdx, rax
mov eax, dword [rsp + 0x17c]
mov qword [rsp + 0x158], rdx
cmp byte [rcx], 0
mov dword [rsp + 0x1d4], eax
jne 0x1400f1e0f
mov r9, qword [rsp + 0x180]
mov rax, r9
add rax, 1
mov qword [rsp + 0x1a8], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7ccdcf86da051e20
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x7ccdcf86da051e20
xor r8, rdx
and r9, r8
movabs rdx, 0xd2eac03382952fea
movabs r10, 0x2d153fcc7d6ad015
xor rdx, r10
movabs r10, 0xd7d8884b2800a2f1
movabs r11, 0x282777b4d7ff5d0e
xor r10, r11
xor rdx, r10
movabs r10, 0x7ccdcf86da051e20
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
mov qword [rsp + 0x150], rcx
and rax, rcx
cmp rax, 0
jge 0x1400f108a
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
shl rax, 2
mov qword [rsp + 0x138], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2cb8]
mulsd xmm0, xmm1
movsd qword [rsp + 0x140], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x148], xmm1
ucomisd xmm0, xmm1
jne 0x1400f10de
jp 0x1400f10de
jmp 0x1400f114a
movsd xmm1, qword [rsp + 0x140]
movsd xmm0, qword [rsp + 0x148]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x140]
movsd qword [rsp + 0x130], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x130]
movsd xmm2, qword [0x1402c2cc0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400f114a
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov r8, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x1d8]
movabs rcx, 0x7721b0ba5647e18c
movabs r9, 0x7721b0ba5647e18c
xor rcx, r9
sub rcx, rdx
sub rax, rcx
movsxd rdx, dword [rax]
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x128], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc129f204c04472f3
movabs rdx, 0xc129f204c04472f3
xor rcx, rdx
cmp rax, rcx
jge 0x1400f11d4
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x128]
call fcn.1400ef990
mov rcx, qword [rsp + 0x2f8]
mov rdx, rax
mov eax, dword [rsp + 0x17c]
mov qword [rsp + 0x120], rdx
cmp byte [rcx], 0
mov dword [rsp + 0x1d4], eax
jne 0x1400f1e0f
mov eax, dword [0x1402ae158]
xor eax, 0xee1f4f12
xor eax, dword [0x1402ae15c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb4cac455
mov edx, 0xffffffff
xor edx, 0xb4cac455
and eax, edx
sub eax, ecx
mov ecx, 0x322a47b6
xor ecx, 0xcdd5b849
mov edx, eax
xor edx, ecx
and edx, 0xac750e9e
mov r8d, 0xffffffff
xor r8d, 0xac750e9e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xac750e9e
or eax, 0xac750e9e
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x83e1c2d8
sub eax, ecx
mov ecx, 0xe51f4d1d
xor ecx, 0x41f3ae0d
cmp eax, ecx
jb 0x1400f1e56
mov rcx, qword [rsp + 0x158]
mov eax, dword [0x1402ae160]
mov edx, dword [str.cuvL]
mov r9d, eax
or r9d, edx
xor r9d, 0xffffffff
or eax, edx
mov edx, 0x22dd4735
xor edx, 0xdd22b8ca
xor eax, edx
or r9d, eax
xor r9d, 0xffffffff
and r9d, 0x347fd9db
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x1ef2fc3d
mov r8d, 0xffffffff
xor r8d, 0x1ef2fc3d
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xdd9243dc
and edx, 0x1ef2fc3d
and r8d, 0xdd9243dc
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x560a6f78
cmp rcx, 0
sete cl
mov byte [rsp + 0x11f], cl
cmp eax, 0xf087a721
ja 0x1400f1e56
mov rcx, qword [rsp + 0x158]
mov dl, byte [rsp + 0x11f]
xor eax, eax
test dl, 1
mov rdx, rax
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
jne 0x1400f1532
jmp 0x1400f1365
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
cmp byte [rax], 0
je 0x1400f14b3
mov r10, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x5a83fbb6d169d8be
movabs rdx, 0xd198d04480984d27
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x8b1b2bf251f19599
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, r10
movabs rcx, 0xc46fe121f18c159d
movabs r8, 0xc46fe121f18c159d
xor rcx, r8
movabs r8, 0xc8e91203e9410d84
movabs r9, 0xc8e91203e9410d85
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs r8, 0x8f7fd4c57376e483
movabs rdx, 0x70802b3a8c891b7c
xor r8, rdx
mov rdx, r10
xor rdx, r8
movabs r8, 0x55cbe02da5349767
movabs r9, 0x7c66a0b68985802a
xor r8, r9
and r8, rdx
mov r9, 0xffffffffffffffff
movabs rdx, 0x29ad409b2cb1174d
xor r9, rdx
and r10, r9
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r11, 0x29ad409b2cb1174d
and rdx, r11
and r9, 0xffffffffffffffff
or r8, r10
or rdx, r9
xor r8, rdx
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
jge 0x1400f1365
call fcn.14000ee80
mov rax, qword [rsp + 0xf8]
movabs rdx, 0xc97209819cc06e7f
movabs rcx, 0x368df67e633f9180
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov rdx, rcx
xor rdx, rax
movabs r8, 0xd1150eac33ee2cbe
movabs r9, 0xd1150eac33ee2cbe
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rsp + 0x110], rax
jne 0x1400f151a
jmp 0x1400f1532
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0xd8], rdx
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xe8], rcx
cmp rax, 0
je 0x1400f15a1
mov rax, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x158]
call rax
mov qword [rsp + 0xd0], rax
jmp 0x1400f15c3
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x158]
call rax
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x17c]
mov rcx, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rdx
cmp byte [rcx], 0
mov dword [rsp + 0x1d4], eax
jne 0x1400f1e0f
mov eax, dword [0x1402ae168]
xor eax, 0xdbf90e89
mov ecx, dword [0x1402ae16c]
mov edx, 0x7cf5cc25
xor edx, 0x3c2b89df
xor ecx, edx
sub eax, ecx
imul eax, eax, 0x2c569429
mov ecx, 0xad83157a
xor ecx, 0xd3cecce1
xor edx, edx
div ecx
or eax, 0x9fc85530
mov ecx, 0x3c3a29d6
xor ecx, 0xed0c2f5d
cmp eax, ecx
jae 0x1400f1e5f
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x2f0]
mov eax, dword [0x1402ae170]
mov r10d, dword [0x1402ae174]
xor r10d, 0x8b9a0c79
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r8d, 0xe428271c
xor r8d, 0xe428271c
sub r8d, eax
xor eax, eax
sub eax, 0x425bdfe4
add r8d, eax
xor eax, eax
sub eax, r8d
or eax, 0xa34b2688
sub eax, 0xb658a43e
cmp rcx, rdx
sete cl
mov byte [rsp + 0xc7], cl
cmp eax, 0x79ade203
ja 0x1400f1e5f
mov eax, dword [rsp + 0x17c]
mov cl, byte [rsp + 0xc7]
test cl, 1
mov dword [rsp + 0xc0], eax
jne 0x1400f16e0
jmp 0x1400f1db9
mov rax, qword [rsp + 0x120]
mov rcx, qword [str.xP__]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x10]
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
mov qword [rsp + 0xb8], rax
je 0x1400f1cec
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xf8e20566399640ef
sub rcx, rax
movabs rax, 0xf89dd98b5cf3f396
movabs r8, 0xf89dd98b5cf3f391
xor rax, r8
add rcx, rax
movabs rax, 0x377ff5d6fdd8826c
movabs r8, 0xcf9df0b0c44ec283
xor rax, r8
add rcx, rax
mov qword [rsp + 0xb0], rcx
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x558bc83525f9cef4
movabs r8, 0xaa7437cada06310b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb9438296bf9bd5a5
movabs r8, 0x46bc7d6940642a5a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400f17cd
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rax, qword [rsp + 0x180]
xor ecx, ecx
sub rcx, 0xffffffff80000007
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400f180c
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x107fc092fe8651bc
movabs rdx, 0x107fc092fe8651be
xor rcx, rdx
shl rax, cl
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2cb8]
mulsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0xa8], xmm1
ucomisd xmm0, xmm1
jne 0x1400f187b
jp 0x1400f187b
jmp 0x1400f18e7
movsd xmm1, qword [rsp + 0xa0]
movsd xmm0, qword [rsp + 0xa8]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x90], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x90]
movsd xmm2, qword [0x1402c2cc0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400f18e7
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x98]
add rax, rcx
movsxd rdx, dword [rax]
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x88], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f1941
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x88]
call fcn.1400ef990
mov rcx, qword [rsp + 0x2f8]
mov eax, dword [rsp + 0x17c]
cmp byte [rcx], 0
mov dword [rsp + 0x1d4], eax
jne 0x1400f1e0f
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x180]
movabs rdx, 0x3d4ef483db7770c6
movabs r8, 0x3d4ef483db7770ce
xor rdx, r8
movabs r8, 0x7ccd134da6c8d1c8
movabs r9, 0x8332ecb259372e37
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x80], rax
xor rax, 0xffffffffffffffff
movabs rdx, 0x3c47a00a3d9e36a
movabs r8, 0xfc3b85ff5c261c95
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xe7a2b7143b49c7fa
xor rdx, r8
or rax, rcx
movabs rcx, 0x889c768325eb04cf
movabs r8, 0x6f3ec1971ea2c335
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x350ec7a9eada827
movabs rdx, 0x350ec7a9eada827
xor rcx, rdx
cmp rax, rcx
jge 0x1400f1a59
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rax, qword [rsp + 0x180]
add rax, 0xffffffff80000008
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400f1a92
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rcx, qword [rsp + 0x80]
mov rax, rcx
shl rax, 2
mov qword [rsp + 0x68], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2cb8]
mulsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x78], xmm1
ucomisd xmm0, xmm1
jne 0x1400f1add
jp 0x1400f1add
jmp 0x1400f1bfc
mov eax, dword [0x1402ae178]
xor edx, edx
div dword [0x1402ae17c]
mov ecx, eax
add ecx, 0xb1eba31e
mov eax, ecx
and eax, 0x4045308c
mov edx, 0x1fe61f25
xor edx, 0x5fa32fa9
xor ecx, edx
or eax, ecx
mov ecx, 0x88aac75b
xor ecx, 0x783cee95
xor edx, edx
div ecx
mov ecx, 0x5dc0eb22
xor ecx, 0xe890b461
cmp eax, ecx
ja 0x1400f1e68
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mov eax, dword [0x1402ae180]
mov r8d, dword [0x1402ae184]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4fbfe44c
xor edx, edx
div ecx
and eax, 0x2d3fdbf7
mov ecx, 0xe2eaf938
xor ecx, 0xfa3c457c
imul eax, ecx
mov dword [rsp + 0x60], eax
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x58], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x58]
mov eax, dword [rsp + 0x60]
movsd xmm2, qword [0x1402c2cc0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x67], cl
cmp eax, 0x2073dc9e
jb 0x1400f1e68
mov al, byte [rsp + 0x67]
test al, 1
jne 0x1400f1be4
jmp 0x1400f1bfc
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov r9, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x68]
add rax, rcx
movsxd rdx, dword [rax]
mov rcx, rdx
and rcx, r9
mov rax, rdx
or rax, r9
add rcx, rax
mov qword [rsp + 0x50], rcx
mov rax, rcx
and rax, rax
movabs r8, 0x4fd17f442fddbb40
movabs r10, 0xb02e80bbd02244bf
xor r8, r10
xor rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r10, 0xbd88cfabd60620aa
movabs r11, 0x4277305429f9df55
xor r10, r11
xor r9, r10
or r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f1cb0
call fcn.14000ee80
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x50]
call fcn.1400ef990
mov rdx, qword [rsp + 0x2f8]
mov rcx, rax
mov eax, dword [rsp + 0x17c]
cmp byte [rdx], 0
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x1d4], eax
jne 0x1400f1e0f
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1402ae0f0]
mov qword [rsp + 0x48], rax
cmp rax, 0
jge 0x1400f1d5a
mov rcx, qword [rsp + 0x48]
movabs rdx, 0x949772d262a1308b
movabs rax, 0x949772d262a1308b
xor rdx, rax
movabs r8, 0x2a707a3db9214978
movabs rax, 0x558f85c246deb687
xor r8, rax
call fcn.140018506
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1d4], eax
jmp 0x1400f1e0f
mov rdx, qword [rsp + 0x48]
mov eax, 1
xor ecx, ecx
cmp rdx, 0
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0xc0], eax
je 0x1400f1db9
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x40]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
add rcx, 1
mov eax, 1
cmp rcx, rdx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0xc0], eax
jne 0x1400f1d7c
mov rax, qword [rsp + 0x180]
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x1b4], ecx
movabs rcx, 0x127303ba3165e314
movabs rdx, 0xed8cfc45b165e315
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400f0c15
call fcn.14000ee80
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x1d4], eax
add byte [rbx + 0x1d42484], cl
add byte [rax], al
mov eax, dword [rsp + 0x1d4]
add rsp, 0x318
pop rdi
pop rsi
ret
xchg edx, eax
xor cl, byte [rdi]
jo 0x1400f1e0e
sahf
loopne 0x1400f1e27
invalid
invalid
cmp cl, byte [rcx + 0x69]
sbb al, 0xe9
add dl, ah
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x1400f029a
iretd
sar edi, 1
sar byte [rcx + rbp*8], 1
in eax, dx
invalid
jb 0x1400f1e25
rcr dword [rax], 1
jmp 0x1400f0d1e
sar dword [0x178f891dc], 1
hlt
stosd dword [rdi], eax
cmp dword [rax], esp
push rsi
jmp 0x1400f163f
sub al, 0xeb
push rax
adc al, 0xe9
mov edx, 0x66fffffc
nop word cs:[rax + rax]