Function at 0x140038870
Capabilities:
Get windows directory from kuser_shared_data

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x740], xmm8
movaps xmmword [rbp + 0x730], xmm7
movaps xmmword [rbp + 0x720], xmm6
mov rdi, rdx
mov rsi, rcx
movabs rcx, 0xe679ecdb51a7cbe6
movabs rdx, 0xe54695b4e48de6a3
movabs r8, 0xe4bdbacd9561ed21
movabs r9, 0xddb337ea7efe9de2
movabs r10, 0xc309f556a8f27946
movabs r11, 0xc16d833c3061aed4
movabs rbx, 0xc107f4d1358242ed
movabs r14, 0xb72065daa1b0c843
movabs r15, 0xb6b569132b4bd42d
movabs r12, 0x335d6efa64c5f672
lea rax, [rbp + 0x4d8]
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x680], rax
movabs rax, 0x11467f02775dcceb
xorps xmm6, xmm6
add rbx, r14
add rbx, rdx
mov qword [rbp + 0x1c0], rbx
add rax, r11
add rax, r9
mov qword [rbp + 0x1d0], rax
add r8, r12
mov qword [rbp + 0x1b8], r8
add r15, r10
add r15, rcx
mov qword [rbp + 0x1c8], r15
movdqa xmm7, xmmword [0x1400f1a30]
movabs rax, 0x8858ae4fd2b5c53e
movabs rcx, 0x1070595f44bcfe04
add rax, rcx
mov qword [rbp + 0x1d8], rax
movabs rax, 0x77a751b02d4a3ac2
movabs rcx, 0x36cddc85e7d03d5
add rax, rcx
mov qword [rbp + 0x1e0], rax
movdqa xmm8, xmmword [0x1400f1a40]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x1e8], rax
mov r13d, 0xac8ca21
mov eax, 0xbf05cd71
jmp 0x1400389e0
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rbp - 0x10]
mov eax, 0xa2431e1f
nop word [rax + rax]
cmp eax, 0xf8f7aab4
jg 0x140038aa0
cmp eax, 0xbac18aa9
jle 0x140038b20
cmp eax, 0xd94ea778
jle 0x140038ca2
cmp eax, 0xe9aa876e
jle 0x140038e61
cmp eax, 0xf03f97cb
jg 0x1400390f5
cmp eax, 0xec9cd1f4
jle 0x140039658
cmp eax, 0xee3c0bc4
jle 0x14003a029
cmp eax, 0xee3c0bc5
je 0x14003b0af
cmp eax, 0xee4366f9
je 0x14003b0d7
cmp eax, 0xef9dcf5e
jne 0x1400389e0
mov eax, dword [rbp + 0x514]
cmp eax, 0xa
setl al
setge cl
movzx edx, byte [rbp + 0x702]
and al, dl
xor dl, 1
mov r8d, ecx
and r8b, dl
or al, r8b
or dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x2342c46a
mov r8d, 0x48a718bb
cmovne eax, r8d
test dl, dl
cmovne eax, r8d
test cl, cl
mov ecx, 0x2342c46a
cmovne eax, ecx
jmp 0x1400389e0
cmp eax, 0x44fa136e
jg 0x140038bb0
cmp eax, 0x202c7035
jle 0x140038d0b
cmp eax, 0x353aa7ce
jg 0x140038de3
cmp eax, 0x2781e812
jle 0x140039170
cmp eax, 0x2fda2921
jle 0x140039605
cmp eax, 0x3190cf0e
jle 0x14003a075
cmp eax, 0x3190cf0f
je 0x14003b0f7
cmp eax, 0x32315e29
je 0x14003b108
cmp eax, 0x32c267c5
jne 0x1400389e0
mov rax, qword [rbp + 0x548]
add rax, 0xfffffffffffffff8
mov qword [rbp + 0x38], rax
mov eax, 0xaafb5cc8
jmp 0x1400389e0
cmp eax, 0x9eda3faa
jg 0x140038c4b
cmp eax, 0x8d709c34
jle 0x140038ead
cmp eax, 0x970721e8
jle 0x1400391de
cmp eax, 0x989b2be5
jle 0x1400396ad
cmp eax, 0x995a5d9a
jle 0x14003a0d0
cmp eax, 0x995a5d9b
je 0x14003b112
cmp eax, 0x9a276e43
je 0x14003b128
cmp eax, 0x9a5294dc
jne 0x1400389e0
mov eax, dword [rbp + 0x51c]
mov ecx, dword [rbp + 0x524]
cmp ecx, 0xa
setl cl
mov edx, 0x4fd47ce9
mov r8d, 0xa2431e1f
cmovl edx, r8d
test eax, eax
sete al
mov r9d, 0x4fd47ce9
cmovne edx, r9d
xor al, cl
jmp 0x14003bf61
cmp eax, 0x59328e4b
jg 0x140038d7c
cmp eax, 0x4fd47ce8
jle 0x140038ef9
cmp eax, 0x555eff5d
jg 0x140039221
cmp eax, 0x50aff6a0
jle 0x140039701
cmp eax, 0x5325ab85
jle 0x14003a0f0
cmp eax, 0x5325ab86
je 0x14003b141
cmp eax, 0x53d2bcec
je 0x14003b15e
cmp eax, 0x545fef88
jne 0x1400389e0
mov rax, qword [rbp + 0x278]
add rax, rax
mov qword [rbp + 0x270], rax
mov r14, qword [rbp + 0x270]
add r14, 2
cmp r14, 0x1000
mov eax, 0x2fda2922
mov ecx, 0x717acf83
cmovae eax, ecx
mov rcx, qword [rbp + 0x548]
mov qword [rbp + 0x4a0], rcx
jmp 0x1400389e0
cmp eax, 0xaf1a5f14
jg 0x140038f59
cmp eax, 0xa728ac40
jle 0x140039266
cmp eax, 0xa95a8691
jle 0x14003973e
cmp eax, 0xa9da7823
jle 0x14003a122
cmp eax, 0xa9da7824
je 0x14003b18c
cmp eax, 0xaafb5cc8
je 0x14003b196
cmp eax, 0xab62d165
jne 0x1400389e0
mov eax, 0x372ca2a
jmp 0x1400389e0
cmp eax, 0xcafc889a
jg 0x140038fa5
cmp eax, 0xc378b8a0
jle 0x140039310
cmp eax, 0xc7190a16
jle 0x1400397c2
cmp eax, 0xc94b7637
jle 0x14003a186
cmp eax, 0xc94b7638
je 0x14003b1eb
cmp eax, 0xc9e710a0
je 0x14003b219
cmp eax, 0xca008b90
jne 0x1400389e0
mov rax, qword [rbp + 0x558]
mov rax, qword [rax - 8]
mov qword [rbp + 0x550], rax
mov eax, 0x8563b2c3
jmp 0x1400389e0
cmp eax, 0x109c160e
jg 0x140039000
cmp eax, 0x402ddb4
jle 0x140039357
cmp eax, 0x7a97a0f
jle 0x1400397f4
cmp eax, 0xd4be5b3
jle 0x14003a219
cmp eax, 0xd4be5b4
je 0x14003b278
cmp eax, 0xd8855bf
je 0x14003b346
cmp eax, 0xd961348
jne 0x1400389e0
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x530], eax
mov eax, dword [rbp + 0x644]
dec eax
mov dword [rbp + 0x52c], eax
mov eax, 0x91cd18f4
jmp 0x1400389e0
cmp eax, 0x6abb19dd
jg 0x140039078
cmp eax, 0x63a71913
jle 0x1400393c7
cmp eax, 0x67659b03
jle 0x140039859
cmp eax, 0x68016b3b
jle 0x14003a272
cmp eax, 0x68016b3c
je 0x14003b390
cmp eax, 0x683004c9
je 0x14003b3be
cmp eax, 0x69731184
jne 0x1400389e0
cmp qword [rbp + 0x5b0], 0
mov eax, 0x879f47f5
mov ecx, 0xe211cb0c
cmove eax, ecx
jmp 0x1400389e0
cmp eax, 0x3ba46be6
jle 0x1400392be
cmp eax, 0x3fb98bb7
jle 0x140039884
cmp eax, 0x40f97d05
jle 0x14003a292
cmp eax, 0x40f97d06
je 0x14003b445
cmp eax, 0x412bae45
je 0x14003b45e
cmp eax, 0x44b9ed54
jne 0x1400389e0
mov rax, qword [rbp - 0x38]
dec rax
mov qword [rbp + 0x3e0], rax
mov eax, 0xb4915018
mov ecx, 0xe211cb0c
cmove eax, ecx
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x440], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x438], rcx
jmp 0x1400389e0
cmp eax, 0xe211cb0b
jle 0x1400393fd
cmp eax, 0xe539b078
jle 0x1400398af
cmp eax, 0xe81f9a40
jle 0x14003a2b9
cmp eax, 0xe81f9a41
je 0x14003b4aa
cmp eax, 0xe8e7c07c
je 0x14003b4d7
cmp eax, 0xe91eb0bc
jne 0x1400389e0
mov eax, 0xc44fd2c0
jmp 0x1400389e0
cmp eax, 0x879f47f4
jle 0x140039441
cmp eax, 0x8a1fae36
jle 0x140039920
cmp eax, 0x8ae88218
jle 0x14003a33f
cmp eax, 0x8ae88219
je 0x14003b521
cmp eax, 0x8b31bef6
je 0x14003b52b
cmp eax, 0x8c14c1a0
jne 0x1400389e0
mov eax, 0x4257d5e
jmp 0x1400389e0
cmp eax, 0x48bec437
jle 0x14003949b
cmp eax, 0x4bfdeca2
jle 0x140039959
cmp eax, 0x4d5513be
jle 0x14003a386
cmp eax, 0x4d5513bf
je 0x14003b535
cmp eax, 0x4f260193
je 0x14003b55a
cmp eax, 0x4fc09f53
jne 0x1400389e0
mov eax, dword [rbp + 0x510]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete byte [rbp + 0x702]
mov eax, 0xef9dcf5e
jmp 0x1400389e0
cmp eax, 0xb4eddf2c
jle 0x1400394e0
cmp eax, 0xb73f96fc
jle 0x1400399f4
cmp eax, 0xb863ba57
jle 0x14003a3be
cmp eax, 0xb863ba58
je 0x14003b577
cmp eax, 0xba208481
je 0x14003b593
cmp eax, 0xbaa432c4
jne 0x1400389e0
mov eax, 0x7ac50ebd
jmp 0x1400389e0
cmp eax, 0xd2da1f69
jle 0x140039528
cmp eax, 0xd844d3da
jle 0x140039aa7
cmp eax, 0xd884aac0
jle 0x14003a408
cmp eax, 0xd884aac1
je 0x14003b60e
cmp eax, 0xd901ba8f
je 0x14003b643
cmp eax, 0xd91d4796
jne 0x1400389e0
cmp byte [rbp + 0x710], 0
mov eax, 0x6e6a9ade
mov ecx, 0x137a0897
cmovne eax, ecx
jmp 0x1400389e0
cmp eax, 0x18bd0811
jle 0x14003956d
cmp eax, 0x1affa644
jle 0x140039ae0
cmp eax, 0x1e5d30b5
jle 0x14003a44e
cmp eax, 0x1e5d30b6
je 0x14003b64d
cmp eax, 0x1e649ac0
je 0x14003b687
cmp eax, 0x1eea0680
jne 0x1400389e0
mov eax, dword [rbp + 0x64c]
inc eax
imul eax, dword [rbp + 0x64c]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
cmp dword [0x1400f3194], 0xa
setl cl
or cl, al
mov byte [rbp + 0x716], cl
mov eax, 0x40f97d06
jmp 0x1400389e0
cmp eax, 0x725ed77b
jle 0x1400395c0
cmp eax, 0x76ae6196
jle 0x140039b0b
cmp eax, 0x7ac50ebc
jle 0x14003a47a
cmp eax, 0x7ac50ebd
je 0x14003b6bd
cmp eax, 0x7cc481fb
je 0x14003b6c7
cmp eax, 0x7cc4e3e5
jne 0x1400389e0
mov eax, dword [0x1400f3190]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp dword [0x1400f3194], 0xa
setl al
mov edx, 0x48a718bb
mov r9d, 0xb7b1bbef
cmovl edx, r9d
cmp ecx, 0xffffffff
sete cl
mov r8d, 0x48a718bb
jmp 0x1400399e9
cmp eax, 0xf5562de1
jle 0x140039b50
cmp eax, 0xf727231d
jle 0x14003a4af
cmp eax, 0xf727231e
je 0x14003b6fb
cmp eax, 0xf893e5d4
jne 0x14003caf3
mov eax, dword [0x1400f3194]
mov ecx, dword [rbp + 0x648]
inc ecx
imul ecx, dword [rbp + 0x648]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete r8b
cmp eax, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x63ebd360
mov r9d, 0xd91d4796
cmovne r8d, r9d
cmp eax, 0xa
mov eax, r8d
cmovl eax, r9d
test edx, ecx
cmovne eax, r8d
jmp 0x1400389e0
cmp eax, 0x23ec72a5
jle 0x140039b89
cmp eax, 0x25d41721
jg 0x14003a500
cmp eax, 0x23ec72a6
je 0x14003b793
cmp eax, 0x24c065cf
jne 0x14003caff
lea rax, [rbp + 0x5f0]
cmp rax, rdi
sete byte [rbp + 0x708]
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
mov dword [rbp + 0x528], ecx
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rbp + 0x707]
mov eax, 0xdad41730
jmp 0x1400389e0
cmp eax, 0x91d1aadc
jle 0x140039bc3
cmp eax, 0x947336ea
jg 0x14003a52e
cmp eax, 0x91d1aadd
je 0x14003b7b9
cmp eax, 0x935efe5a
jne 0x14003cb0c
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
movdqa xmm0, xmmword [rbp - 0x60]
mov eax, 0xa480f7ce
jmp 0x1400389e0
cmp eax, 0x57b28c01
jle 0x140039bfd
cmp eax, 0x588717bd
jg 0x14003a566
cmp eax, 0x57b4efc0
je 0x14003b7ed
cmp eax, 0x58002c96
jne 0x14003cb19
cmp byte [rbp + 0x715], 0
mov eax, 0x9890d6f4
mov ecx, 0x8ae88219
cmovne eax, ecx
jmp 0x1400389e0
cmp eax, 0xa29877a2
jle 0x140039c53
cmp eax, 0xa3a8e901
jle 0x14003a586
cmp eax, 0xa480f7ce
je 0x14003b7f7
cmp eax, 0xa6047124
jne 0x14003cb26
mov rdx, qword [rbp + 0x668]
mov r9, qword [rbp + 0x318]
sub rsp, 0x20
lea rcx, [rbp + 0x5f0]
call fcn.14003e3f0
add rsp, 0x20
mov eax, 0xd772310f
jmp 0x1400389e0
cmp eax, 0x3b335ddc
jg 0x140039ca8
cmp eax, 0x38d12933
jle 0x14003a5c8
cmp eax, 0x3a6d70d0
je 0x14003b8c2
cmp eax, 0x3aac115d
jne 0x14003cb33
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x178], rcx
mov eax, 0x3b486e66
jmp 0x1400389e0
cmp eax, 0xbf05cd70
jg 0x140039cf5
cmp eax, 0xbc01ac96
jg 0x14003a5f6
cmp eax, 0xbac18aaa
je 0x14003b8da
cmp eax, 0xbad74be1
jne 0x1400389e0
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
mov eax, 0x7181d905
jmp 0x1400389e0
cmp eax, 0xfebf834e
jg 0x140039d39
cmp eax, 0xfab3956d
jg 0x14003a649
cmp eax, 0xf8f7aab5
je 0x14003b91f
cmp eax, 0xf9e6c430
jne 0x1400389e0
mov rax, qword [rbp - 8]
mov r8, qword [rbp + 0x6e0]
add r8, r8
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140087ca0
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
mov word [rcx + rax*2], 0
mov eax, 0x2342c46a
jmp 0x1400389e0
cmp eax, 0x5b4682df
jg 0x140039d77
cmp eax, 0x5a396d73
jg 0x14003a678
cmp eax, 0x59328e4c
je 0x14003b94f
cmp eax, 0x59d4d4e3
jne 0x1400389e0
mov eax, 0x57b28c02
jmp 0x1400389e0
cmp eax, 0xdd260830
jg 0x140039dc5
cmp eax, 0xdad4172f
jg 0x14003a698
cmp eax, 0xd94ea779
je 0x14003b995
cmp eax, 0xda8907e4
jne 0x1400389e0
mov rax, qword [0x1400f3898]
mov qword [rbp + 0x370], rax
mov eax, 0x81bf0af8
jmp 0x1400389e0
cmp eax, 0x847726bd
jg 0x140039dfc
cmp eax, 0x81ad47a5
jg 0x14003a6c6
cmp eax, 0x813eee3b
je 0x14003b9e5
cmp eax, 0x81904923
jne 0x1400389e0
mov rax, qword [rbp + 0x658]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x658]
add rax, 0x18
mov qword [rbp + 0xf0], rax
mov eax, 0x5b6f7b19
jmp 0x1400389e0
cmp eax, 0x46905291
jg 0x140039e7b
cmp eax, 0x45815724
jg 0x14003a6f8
cmp eax, 0x44fa136f
je 0x14003ba05
cmp eax, 0x4512eb9a
jne 0x1400389e0
mov rax, qword [rbp + 0x2b8]
add rax, 0x29
mov qword [rbp + 0x70], rax
mov eax, 0xaff1dc09
jmp 0x1400389e0
cmp eax, 0xb033bd2a
jg 0x140039f31
cmp eax, 0xafaaa4d4
jg 0x14003a72a
cmp eax, 0xaf1a5f15
je 0x14003ba1e
cmp eax, 0xaf554a99
jne 0x1400389e0
mov rax, qword [rbp + 0x580]
add rax, 0x10
mov qword [rbp + 0xb0], rax
mov eax, 0x91d1aadd
jmp 0x1400389e0
cmp eax, 0xcd056e4a
jg 0x140039f78
cmp eax, 0xcc7a60e0
jg 0x14003a755
cmp eax, 0xcafc889b
je 0x14003ba37
cmp eax, 0xcc0d31fe
jne 0x1400389e0
mov rax, qword [rbp + 0x270]
add rax, 0x29
mov qword [rbp + 0x30], rax
mov eax, 0xb033bd2b
jmp 0x1400389e0
cmp eax, 0x1587afd5
jg 0x140039fb2
cmp eax, 0x13345bd5
jg 0x14003a7b8
cmp eax, 0x109c160f
je 0x14003ba99
cmp eax, 0x11da4133
jne 0x1400389e0
cmp byte [rbp + 0x711], 0
mov eax, 0x1affa645
mov ecx, 0xa80169e8
cmovne eax, ecx
mov rcx, qword [rbp + 0x6a0]
mov qword [rbp + 0x3d8], rcx
jmp 0x1400389e0
cmp eax, 0x70703ec9
jg 0x140039fec
cmp eax, 0x6e0a0a0f
jg 0x14003a802
cmp eax, 0x6abb19de
je 0x14003baaa
cmp eax, 0x6c420a67
jne 0x1400389e0
mov rax, qword [rbp + 0x2a0]
add rax, 0x29
mov qword [rbp + 0x58], rax
mov eax, 0xc644d684
jmp 0x1400389e0
cmp eax, 0x2be6b475
jle 0x14003a834
cmp eax, 0x2be6b476
je 0x14003bac4
cmp eax, 0x2debb6f5
jne 0x14003cb40
mov r15, qword [rbp + 0x2b8]
add r15, 2
cmp r15, 0x1000
mov eax, 0x402ddb5
mov ecx, 0x49ef15a5
cmovae eax, ecx
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x488], rcx
jmp 0x1400389e0
cmp eax, 0xebdab4c6
jg 0x14003a854
cmp eax, 0xe9aa876f
je 0x14003bae3
cmp eax, 0xeb4940b7
jne 0x1400389e0
movzx eax, byte [rbp + 0x6fd]
movzx ecx, byte [rbp + 0x6fc]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x5890f386
mov r8d, 0x4c15471e
cmovne ecx, r8d
test al, al
mov eax, 0x5890f386
cmove ecx, eax
test dl, dl
jmp 0x14003a17b
cmp eax, 0x9800e2e5
jg 0x14003a883
cmp eax, 0x970721e9
je 0x14003bb13
cmp eax, 0x97859e87
jne 0x1400389e0
mov rax, qword [rbp + 0x570]
movabs rcx, 0x7e0e1e65b117374d
add rax, rcx
sub rax, qword [rbp + 0x2c8]
sub rax, rcx
add rax, 0xfffffffffffffff8
mov qword [rbp + 0x88], rax
mov eax, 0x5325ab86
jmp 0x1400389e0
cmp eax, 0x5037d155
jg 0x14003a913
cmp eax, 0x4fd47ce9
je 0x14003bb3b
cmp eax, 0x4fe6caf9
jne 0x1400389e0
mov rax, qword [rbp + 0x6b0]
add rax, 0x20
mov qword [rbp + 0x130], rax
mov eax, 0x71ffd837
jmp 0x1400389e0
cmp eax, 0xa80169e7
jg 0x14003a957
cmp eax, 0xa728ac41
je 0x14003bb4d
cmp eax, 0xa7c2bb1b
jne 0x1400389e0
mov r13, rsi
cmp byte [rbp + 0x701], 0
lea rsi, [rbp + 0x4c0]
je 0x140039779
mov rsi, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x690]
lea rcx, [rsi + rax*2]
mov r8, qword [rbp + 0x6e0]
add r8, r8
mov rdx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.140087ca0
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov word [rsi + rax*2], 0
mov eax, 0x7cc4e3e5
mov rsi, r13
mov r13d, 0xac8ca21
jmp 0x1400389e0
cmp eax, 0xc62540f0
jg 0x14003a982
cmp eax, 0xc378b8a1
je 0x14003bb65
cmp eax, 0xc44fd2c0
jne 0x1400389e0
mov rax, qword [rbp + 0x578]
mov eax, 0x5a396d74
jmp 0x1400389e0
cmp eax, 0x697ec5e
jg 0x14003a9ad
cmp eax, 0x402ddb5
je 0x14003bb7e
cmp eax, 0x4257d5e
jne 0x1400389e0
cmp qword [rbp + 0x678], 0
sete byte [rbp + 0x715]
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rbp + 0x714]
cmp ecx, 0xa
setl byte [rbp + 0x713]
mov eax, 0x2be6b476
jmp 0x1400389e0
cmp eax, 0x63ebd35f
jg 0x14003a9ef
cmp eax, 0x63a71914
je 0x14003bb9f
cmp eax, 0x63daeeff
jne 0x1400389e0
mov eax, 0x1a33ca92
jmp 0x1400389e0
cmp eax, 0x3d64deec
jg 0x14003aa52
cmp eax, 0x3ba46be7
je 0x14003bbf1
cmp eax, 0x3d319cc4
jne 0x1400389e0
mov eax, 0x76ae6197
jmp 0x1400389e0
cmp eax, 0xe44c8ee1
jg 0x14003aa83
cmp eax, 0xe211cb0c
je 0x14003bc0d
cmp eax, 0xe2a4cb2f
jne 0x1400389e0
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x360]
movzx eax, word [rax]
mov word [rbp + 0x6ae], ax
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x350]
cmp rcx, rax
mov eax, 0x8d709c35
mov ecx, 0x67659b04
cmove eax, ecx
mov rcx, qword [rbp + 0x5d0]
mov qword [rbp + 0x470], rcx
jmp 0x1400389e0
cmp eax, 0x88fef8bb
jg 0x14003aac3
cmp eax, 0x879f47f5
je 0x14003bc17
cmp eax, 0x886be140
jne 0x1400389e0
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xe0], rax
mov eax, 0xb53cbea1
jmp 0x1400389e0
cmp eax, 0x49ef15a4
jg 0x14003aae3
cmp eax, 0x48bec438
je 0x14003bc35
cmp eax, 0x49e6f7b3
jne 0x1400389e0
mov r8, qword [rbp + 0x718]
add r8, r8
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
lea rdx, [rbp + 0x1f0]
call fcn.140087ca0
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2f0]
mov word [rcx + rax*2], 0
mov eax, dword [0x1400f3190]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp dword [0x1400f3194], 0xa
setl al
mov edx, 0x683004c9
mov r9d, 0x75c01639
cmovl edx, r9d
cmp ecx, 0xffffffff
sete cl
mov r8d, 0x683004c9
cmovne edx, r8d
xor cl, al
jmp 0x14003b49f
cmp eax, 0xb554ce36
jg 0x14003ab3b
cmp eax, 0xb4eddf2d
je 0x14003bc78
cmp eax, 0xb53cbea1
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
lea edx, [rax + 1]
imul edx, eax
mov r8d, edx
xor r8d, 0xfffffffe
test r8d, edx
sete al
cmp ecx, 0xa
setl r9b
xor r9b, al
mov r9d, 0x4fd47ce9
mov r10d, 0x5037d156
cmovne r9d, r10d
cmp ecx, 0xa
mov eax, r9d
cmovl eax, r10d
test r8d, edx
cmovne eax, r9d
mov rcx, qword [rbp + 0xe0]
cmp qword [rcx], 8
mov rcx, rdi
jb 0x140039a72
mov rcx, qword [rdi]
mov qword [rbp + 0x318], rcx
mov rcx, qword [rbp + 0x6c8]
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x310]
cmp rdx, rcx
setb byte [rbp + 0x705]
jmp 0x1400389e0
cmp eax, 0xd665b08d
jg 0x14003ab6a
cmp eax, 0xd2da1f6a
je 0x14003bc82
cmp eax, 0xd4506ebb
jne 0x1400389e0
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x568], rax
mov eax, 0x3e433057
jmp 0x1400389e0
cmp eax, 0x1a33ca91
jg 0x14003ab8a
cmp eax, 0x18bd0812
je 0x14003bca8
cmp eax, 0x19570594
jne 0x1400389e0
mov eax, 0xa99f7005
jmp 0x1400389e0
cmp eax, 0x74971fd6
jg 0x14003abcf
cmp eax, 0x725ed77c
je 0x14003bccf
cmp eax, 0x73deb3c7
jne 0x1400389e0
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x6f0]
cmp rcx, 8
jae 0x14003ca4b
mov rax, qword [rbp + 0x6f0]
jmp 0x14003ca4e
cmp eax, 0xf3360340
jg 0x14003ac0d
cmp eax, 0xf03f97cc
je 0x14003bcd9
cmp eax, 0xf32713c0
jne 0x1400389e0
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x5f0], rax
mov eax, 0xa95a8692
jmp 0x1400389e0
cmp eax, 0x22cc97ac
jg 0x14003ac8f
cmp eax, 0x202c7036
je 0x14003bd5c
cmp eax, 0x2277ef4c
jne 0x1400389e0
cmp byte [rbp + 0x700], 0
mov eax, 0xe91eb0bc
mov ecx, 0xf678a9b0
cmovne eax, ecx
jmp 0x1400389e0
cmp eax, 0x9140e923
jg 0x14003acfa
cmp eax, 0x8d709c35
je 0x14003bd89
cmp eax, 0x8e4139a1
jne 0x1400389e0
cmp byte [rbp + 0x712], 0
mov eax, 0x3ffe35fb
mov ecx, 0x58002c96
cmovne eax, ecx
jmp 0x1400389e0
cmp eax, 0x56cf7a0b
jg 0x14003ad47
cmp eax, 0x555eff5e
je 0x14003bdda
cmp eax, 0x55a16688
jne 0x1400389e0
movzx eax, byte [rbp + 0x707]
movzx ecx, byte [rbp + 0x706]
mov edx, eax
xor dl, cl
mov edx, 0x8b31bef6
mov r8d, 0x44fa136f
cmovne edx, r8d
test cl, cl
mov ecx, edx
cmovne ecx, r8d
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x1400389e0
cmp eax, 0xa2431e1e
jg 0x14003ad9d
cmp eax, 0x9eda3fab
je 0x14003bdf6
cmp eax, 0xa0a851b6
jne 0x1400389e0
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d0]
mov eax, 0x109c160f
jmp 0x1400389e0
cmp eax, 0x3b604ab8
jg 0x14003adcd
cmp eax, 0x3b335ddd
je 0x14003be00
cmp eax, 0x3b486e66
jne 0x1400389e0
mov rcx, qword [rbp + 0x178]
lea rax, [rbp + 0x3b0]
cmp rcx, 8
jb 0x140039ce4
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x5d0], rax
mov eax, 0x989b2be6
jmp 0x1400389e0
cmp eax, 0xc13573de
jg 0x14003ae17
cmp eax, 0xbf05cd71
je 0x14003be0a
cmp eax, 0xbf3a9728
jne 0x1400389e0
movdqu xmm0, xmmword [rbp + 0x5f0]
movdqu xmm1, xmmword [rbp + 0x600]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov eax, 0x9140e924
jmp 0x1400389e0
cmp eax, 0x351d21a
jg 0x14003ae7a
cmp eax, 0xfebf834f
je 0x14003be94
cmp eax, 0x2ed6d21
jne 0x1400389e0
mov rax, qword [rbp + 0x278]
cmp rax, 8
mov eax, 0xb4eddf2d
mov ecx, 0x261bc452
cmovae eax, ecx
jmp 0x1400389e0
cmp eax, 0x60e7eada
jg 0x14003aea8
cmp eax, 0x5b4682e0
je 0x14003becc
cmp eax, 0x5b6f7b19
jne 0x1400389e0
mov rax, qword [rbp + 0xf0]
cmp qword [rax], 8
setae byte [rbp + 0x70a]
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
mov eax, 0x63a71914
jmp 0x1400389e0
cmp eax, 0xde2d7c58
jg 0x14003aefa
cmp eax, 0xdd260831
je 0x14003bf27
cmp eax, 0xdd69ddb8
jne 0x1400389e0
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x4fc], eax
mov eax, 0x412bae45
jmp 0x1400389e0
cmp eax, 0x8563dcbf
jg 0x14003af26
cmp eax, 0x847726be
je 0x14003bf31
cmp eax, 0x8563b2c3
jne 0x1400389e0
mov rax, qword [rbp + 0x558]
movabs rcx, 0xba8d85a9524f66d7
add rax, rcx
movabs rdx, 0x91d645f98b10c40f
add rax, rdx
sub rax, rcx
movabs rcx, 0x478d3ec4f22bd3ec
add rax, rcx
sub rax, qword [rbp + 0x550]
sub rax, rcx
movabs rcx, 0x6e29ba0674ef3be9
add rax, rcx
cmp rax, 0x20
mov eax, 0x24b34b99
mov ecx, 0x957ef987
cmovb eax, ecx
jmp 0x1400389e0
cmp eax, 0x47fb5d40
jg 0x14003af58
cmp eax, 0x46905292
je 0x14003bf6c
cmp eax, 0x46da63af
jne 0x1400389e0
movabs rax, 0x98279150e7a6a4de
mov qword [rbp - 0x78], rax
movabs rax, 0x4387a16b5dcd39df
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x80]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rbp + 0x1f0]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [rbp + 0x1f0], xmm0
movdqa xmm0, xmmword [rax + 0x10]
mov rax, qword [rbp + 0x5a8]
movdqa xmm1, xmmword [rax]
movdqa xmm2, xmm8
pandn xmm2, xmm1
pandn xmm1, xmm8
por xmm1, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm0
pandn xmm0, xmm8
por xmm0, xmm2
pxor xmm0, xmm1
mov rax, qword [rbp + 0x5a8]
movdqa xmmword [rax], xmm0
mov eax, 0x9800e2e6
jmp 0x1400389e0
cmp eax, 0xb1eca353
jg 0x14003af9b
cmp eax, 0xb033bd2b
je 0x14003bfa8
cmp eax, 0xb0557272
jne 0x1400389e0
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x3f0], rax
mov eax, 0x632f0585
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x400], rcx
jmp 0x1400389e0
cmp eax, 0xd07c9b80
jg 0x14003b00c
cmp eax, 0xcd056e4b
je 0x14003bfbd
cmp eax, 0xcfb395a2
jne 0x1400389e0
mov r14, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x4a0], rax
mov eax, 0x2fda2922
jmp 0x1400389e0
cmp eax, 0x17108acf
jg 0x14003b04c
cmp eax, 0x1587afd6
je 0x14003bfe5
cmp eax, 0x168b8c32
jne 0x1400389e0
cmp qword [rbp + 0x5c8], 0
sete byte [rbp + 0x70e]
mov eax, 0x22cc97ad
jmp 0x1400389e0
cmp eax, 0x7181d904
jg 0x14003b06c
cmp eax, 0x70703eca
je 0x14003bfef
cmp eax, 0x717acf83
jne 0x1400389e0
mov rax, qword [rbp + 0x548]
mov rax, qword [rax - 8]
mov qword [rbp + 0x268], rax
mov eax, 0x32c267c5
jmp 0x1400389e0
cmp eax, 0xec9cd1f5
je 0x14003c033
cmp eax, 0xed03ff4c
jne 0x1400389e0
cmp byte [rbp + 0x709], 0
lea rax, [rbp + 0x5f0]
je 0x14003a056
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x600], rax
mov eax, 0x351d21b
jmp 0x1400389e0
cmp eax, 0x2fda2922
je 0x14003c062
cmp eax, 0x3099ff9e
jne 0x1400389e0
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x6b0]
cmp qword [rax + 0x18], 8
mov rax, qword [rbp + 0x6b0]
jae 0x14003ca77
mov rax, qword [rbp + 0x6b0]
jmp 0x14003ca7a
cmp eax, 0x989b2be6
je 0x14003c083
cmp eax, 0x9923f38f
jne 0x1400389e0
mov eax, 0xec0fe7de
jmp 0x1400389e0
cmp eax, 0x50aff6a1
je 0x14003c0a9
cmp eax, 0x51ba4ec6
jne 0x1400389e0
mov rax, qword [rbp + 0x560]
mov rax, qword [rax - 8]
mov qword [rbp + 0x298], rax
mov eax, 0x59328e4c
jmp 0x1400389e0
cmp eax, 0xa95a8692
je 0x14003c0de
cmp eax, 0xa99f7005
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x8b31bef6
mov r9d, 0x24c065cf
cmovne r8d, r9d
cmp ecx, 0xa
mov ecx, r8d
cmovl ecx, r9d
test eax, edx
cmovne ecx, r8d
mov eax, ecx
jmp 0x1400389e0
cmp eax, 0xc7190a17
je 0x14003c118
cmp eax, 0xc8ce299a
jne 0x1400389e0
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x20]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x6e8]
movabs rdx, 0x217267834c5f475f
sub rcx, rdx
add rax, rdx
add rax, rcx
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x260]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x6f0]
cmp rcx, 8
jae 0x14003caa1
mov rax, qword [rbp + 0x6f0]
jmp 0x14003caa4
cmp eax, 0x7a97a10
je 0x14003c13a
cmp eax, 0xac8ca21
jne 0x1400389e0
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
cmp qword [rdi + 0x18], 8
mov rdx, rdi
jb 0x14003a243
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
sub rsp, 0x20
mov rcx, rsi
call fcn.14003f9b0
add rsp, 0x20
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
mov qword [rbp + 0x288], rax
mov eax, 0x9eda3fab
jmp 0x1400389e0
cmp eax, 0x67659b04
je 0x14003c15f
cmp eax, 0x67da82a6
jne 0x1400389e0
mov eax, 0x545fef88
jmp 0x1400389e0
cmp eax, 0x3fb98bb8
je 0x14003c17b
cmp eax, 0x3ffe35fb
jne 0x1400389e0
mov rax, qword [rbp + 0x678]
mov eax, 0x8c14c1a0
jmp 0x1400389e0
cmp eax, 0xe539b079
je 0x14003c1b3
cmp eax, 0xe61d3f7b
jne 0x1400389e0
mov rax, qword [rbp + 0x568]
mov rax, qword [rax - 8]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x568]
movabs rcx, 0x22075c8e72a5d74f
add rax, rcx
movabs rcx, 0xdff3a0430ee7f08b
sub rax, rcx
sub rax, qword [rbp + 0x2b0]
movabs r8, 0xa7aa28f797c43ae4
add rcx, r8
movabs rdx, 0xddf8a3718d5a28a9
add rcx, rdx
add rcx, rax
sub rcx, r8
cmp rcx, 0x20
mov eax, 0x38d12934
mov ecx, 0x4512eb9a
cmovb eax, ecx
jmp 0x1400389e0
cmp eax, 0x8a1fae37
je 0x14003c1cf
cmp eax, 0x8a9714c5
jne 0x1400389e0
mov eax, dword [rbp + 0x4e8]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
mov edx, dword [rbp + 0x4ec]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov ecx, 0xa3a8e902
mov r8d, 0x57b28c02
jmp 0x14003c4a5
cmp eax, 0x4bfdeca3
je 0x14003c1fd
cmp eax, 0x4c15471e
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x628], eax
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x4ec], eax
mov eax, 0xb73f96fd
jmp 0x1400389e0
cmp eax, 0xb73f96fd
je 0x14003c228
cmp eax, 0xb7b1bbef
jne 0x1400389e0
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x450], rax
mov eax, 0xde2d7c59
lea rcx, [rbp + 0x4c0]
mov qword [rbp + 0x4a8], rcx
jmp 0x1400389e0
cmp eax, 0xd844d3db
je 0x14003c247
cmp eax, 0xd84fbd0e
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x640], eax
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x524], eax
mov eax, dword [rbp + 0x640]
dec eax
mov dword [rbp + 0x520], eax
mov eax, 0xee4366f9
jmp 0x1400389e0
cmp eax, 0x1affa645
je 0x14003c27c
cmp eax, 0x1df89283
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x63c], eax
mov eax, 0x3b99e0bb
jmp 0x1400389e0
cmp eax, 0x76ae6197
je 0x1400389ca
cmp eax, 0x7956562e
jne 0x1400389e0
mov eax, dword [rbp + 0x62c]
dec eax
imul eax, dword [rbp + 0x62c]
mov dword [rbp + 0x4f4], eax
mov eax, 0x13345bd6
jmp 0x1400389e0
cmp eax, 0xf5562de2
je 0x14003c2c9
cmp eax, 0xf678a9b0
jne 0x1400389e0
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x578]
add rax, rax
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2d8]
add rax, 2
mov qword [rbp + 0x2d0], rax
mov eax, 0xa29877a3
jmp 0x1400389e0
cmp eax, 0x25d41722
je 0x14003c2d3
cmp eax, 0x261bc452
jne 0x1400389e0
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x548], rax
mov eax, 0x67da82a6
jmp 0x1400389e0
cmp eax, 0x947336eb
je 0x14003c2ef
cmp eax, 0x957ef987
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x634], eax
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x504], eax
mov eax, 0x23ec72a6
jmp 0x1400389e0
cmp eax, 0x588717be
je 0x14003c323
cmp eax, 0x5890f386
jne 0x1400389e0
mov eax, 0x18bc2ba1
jmp 0x1400389e0
cmp eax, 0xa29877a3
je 0x14003c344
cmp eax, 0xa2ec7863
jne 0x1400389e0
movabs rax, 0x5fc845e1f7c892e0
mov qword [rbp + 0x610], rax
movabs rax, 0x98279150e7d5a4b3
mov qword [rbp + 0x618], rax
mov eax, 0xf727231e
jmp 0x1400389e0
cmp eax, 0x353aa7cf
je 0x14003c36e
cmp eax, 0x36fa0d75
jne 0x1400389e0
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x558], rax
mov eax, 0x202c7036
jmp 0x1400389e0
cmp eax, 0xbc01ac97
je 0x14003c378
cmp eax, 0xbcb879c9
jne 0x1400389e0
mov eax, dword [rbp + 0x624]
imul eax, dword [rbp + 0x4e0]
mov ecx, eax
xor ecx, 0xfffffffe
mov edx, dword [rbp + 0x4e4]
cmp edx, 0xa
setl dl
mov r8d, 0xa3a8e902
mov r9d, 0x8fa82114
cmovl r8d, r9d
test ecx, eax
sete al
mov ecx, 0xa3a8e902
jmp 0x14003b37e
cmp eax, 0xfab3956e
je 0x14003c398
cmp eax, 0xfb42c323
jne 0x1400389e0
cmp byte [rbp + 0x70b], 0
mov eax, 0x4fe6caf9
mov ecx, 0x67659b04
cmovne eax, ecx
jmp 0x1400389e0
cmp eax, 0x5a396d74
je 0x14003c3de
cmp eax, 0x5a539d4e
jne 0x1400389e0
mov eax, 0xe81f9a41
jmp 0x1400389e0
cmp eax, 0xdad41730
je 0x14003c3e8
cmp eax, 0xdc7e41c4
jne 0x1400389e0
mov rax, qword [rbp + 0x680]
mov qword [rax], 0
mov eax, 0x70703eca
jmp 0x1400389e0
cmp eax, 0x81ad47a6
je 0x14003c402
cmp eax, 0x81bf0af8
jne 0x1400389e0
mov rax, qword [rbp + 0x378]
cmp rax, qword [rbp + 0x370]
mov eax, 0x3aac115d
cmove eax, r13d
jmp 0x1400389e0
cmp eax, 0x45815725
je 0x14003c418
cmp eax, 0x45c4e6fe
jne 0x1400389e0
mov rax, qword [rbp + 0x218]
add rax, 2
mov qword [rbp + 0x108], rax
mov eax, 0x45815725
jmp 0x1400389e0
cmp eax, 0xafaaa4d5
je 0x14003c434
cmp eax, 0xaff1dc09
jne 0x1400389e0
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x68], rax
mov eax, 0xc378b8a1
jmp 0x1400389e0
cmp eax, 0xcc7a60e1
je 0x14003c456
cmp eax, 0xcce1f4e7
jne 0x1400389e0
mov rax, qword [rbp + 0x368]
movabs rcx, 0xc309f556a8f27946
sub rax, rcx
add rax, qword [rbp + 0x1c8]
sub rax, qword [rbp + 0x5c8]
movabs rcx, 0xe679ecdb51a7cbe6
sub rax, rcx
movabs rcx, 0x494a96ecd4b42bd3
add rax, rcx
mov qword [rbp + 0x168], rax
mov eax, 0xd844d3db
jmp 0x1400389e0
cmp eax, 0x13345bd6
je 0x14003c479
cmp eax, 0x137a0897
jne 0x1400389e0
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x3d0], rax
mov eax, 0xc1572204
mov rcx, qword [rbp + 0x6b8]
mov qword [rbp + 0x3e8], rcx
lea rcx, [rbp + 0x610]
mov qword [rbp + 0x460], rcx
jmp 0x1400389e0
cmp eax, 0x6e0a0a10
je 0x14003c4bf
cmp eax, 0x6e6a9ade
jne 0x1400389e0
mov rax, qword [rbp + 0x6b8]
add rax, 2
mov qword [rbp + 0x1a0], rax
mov eax, 0xee3c0bc5
jmp 0x1400389e0
cmp eax, 0x2781e813
je 0x14003c4db
cmp eax, 0x29fcd7de
jne 0x1400389e0
mov eax, 0xba208481
jmp 0x1400389e0
cmp eax, 0xebdab4c7
je 0x14003c522
cmp eax, 0xec0fe7de
jne 0x1400389e0
cmp byte [rbp + 0x70f], 0
mov eax, 0x372ca2a
mov ecx, 0x1a33ca92
cmovne eax, ecx
jmp 0x1400389e0
cmp eax, 0x9800e2e6
je 0x14003c53b
cmp eax, 0x9890d6f4
jne 0x1400389e0
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5d8]
movabs rdx, 0xc16d833c3061aed4
sub rcx, rdx
add rcx, qword [rbp + 0x1d0]
sub rcx, rax
movabs rax, 0xddb337ea7efe9de2
sub rcx, rax
movabs rax, 0xeeb980fd88a23315
add rcx, rax
add rcx, rcx
add rcx, qword [rbp + 0x6a0]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rbp + 0x3a0]
add rax, 2
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x1a8], rax
mov eax, 0xd07c9b81
jmp 0x1400389e0
cmp eax, 0x5037d156
je 0x14003c60b
cmp eax, 0x503d902f
jne 0x1400389e0
mov rax, qword [rbp + 0x3a0]
cmp rax, qword [rbp + 0x6b8]
mov eax, 0x1affa645
mov ecx, 0xa80169e8
cmove eax, ecx
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x3d8], rcx
jmp 0x1400389e0
cmp eax, 0xa80169e8
je 0x14003c624
cmp eax, 0xa922524b
jne 0x1400389e0
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x78], rax
mov eax, 0xcc7a60e1
jmp 0x1400389e0
cmp eax, 0xc62540f1
je 0x14003c62e
cmp eax, 0xc644d684
jne 0x1400389e0
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x50], rax
mov eax, 0xb5867201
jmp 0x1400389e0
cmp eax, 0x697ec5f
je 0x14003c647
cmp eax, 0x69c10d3
jne 0x1400389e0
mov rdx, qword [rbp + 0x670]
mov r9, qword [rbp + 0x330]
sub rsp, 0x20
lea rcx, [rbp + 0x5f0]
call fcn.14003e3f0
add rsp, 0x20
mov eax, 0x29fcd7de
jmp 0x1400389e0
cmp eax, 0x63ebd360
je 0x14003c65f
cmp eax, 0x67204334
jne 0x1400389e0
mov rax, qword [rbp + 0x420]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x230]
cmp ax, word [rcx]
mov eax, 0xe539b079
mov ecx, 0x56cf7a0c
cmove eax, ecx
jmp 0x1400389e0
cmp eax, 0x3d64deed
je 0x14003c67a
cmp eax, 0x3e433057
jne 0x1400389e0
mov rax, qword [rbp + 0x2c0]
add rax, rax
mov qword [rbp + 0x2b8], rax
mov eax, 0x2debb6f5
jmp 0x1400389e0
cmp eax, 0xe44c8ee2
je 0x14003c692
cmp eax, 0xe4e8c2db
jne 0x1400389e0
mov rax, qword [rbp + 0x310]
cmp rax, 8
setae byte [rbp + 0x704]
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0xd8], rax
mov eax, 0x1e649ac0
jmp 0x1400389e0
cmp eax, 0x88fef8bc
je 0x14003c6cd
cmp eax, 0x8966e2b0
jne 0x1400389e0
mov eax, 0xc7190a17
jmp 0x1400389e0
cmp eax, 0x49ef15a5
je 0x14003c6d7
cmp eax, 0x4bf30aaf
jne 0x1400389e0
mov rax, qword [rbp + 0x698]
mov rax, qword [rbp + 0x660]
mov rax, qword [rbp + 0x698]
mov rax, qword [rbp + 0x660]
mov rax, qword [rbp + 0x698]
mov rax, qword [rbp + 0x660]
mov rax, qword [rbp + 0x698]
mov rax, qword [rbp + 0x660]
mov eax, 0x88fef8bc
jmp 0x1400389e0
cmp eax, 0xb554ce37
je 0x14003c6e1
cmp eax, 0xb5867201
jne 0x1400389e0
mov r12, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x498], rax
mov eax, 0x588717be
jmp 0x1400389e0
cmp eax, 0xd665b08e
je 0x14003c703
cmp eax, 0xd772310f
jne 0x1400389e0
mov eax, 0xba208481
jmp 0x1400389e0
cmp eax, 0x1a33ca92
je 0x14003c71b
cmp eax, 0x1ae21b76
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
mov dword [rbp + 0x50c], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov dword [rbp + 0x508], eax
mov eax, 0xcd056e4b
jmp 0x1400389e0
cmp eax, 0x74971fd7
je 0x14003c740
cmp eax, 0x75c01639
jne 0x1400389e0
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x5e0]
jmp 0x14003c9c2
cmp eax, 0xf3360341
je 0x14003c75c
cmp eax, 0xf38728a9
jne 0x1400389e0
mov rax, qword [rbp + 0x1b0]
cmp qword [rax], 8
lea rax, [rbp + 0x3b0]
jb 0x14003ac3e
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5d8]
cmp rcx, rax
setb byte [rbp + 0x717]
movdqa xmm0, xmmword [rbp - 0x50]
movd eax, xmm0
mov word [rbp + 0x6de], ax
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x650], eax
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x534], eax
mov eax, 0xd94ea779
jmp 0x1400389e0
cmp eax, 0x22cc97ad
je 0x14003c766
cmp eax, 0x2342c46a
jne 0x1400389e0
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x690]
movabs rdx, 0x3d5b1a0a122d61f2
sub rcx, rdx
add rax, rdx
add rax, rcx
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x2e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x588]
cmp rax, 8
setae byte [rbp + 0x701]
mov eax, 0xa7c2bb1b
jmp 0x1400389e0
cmp eax, 0x9140e924
je 0x14003c77f
cmp eax, 0x91cd18f4
jne 0x1400389e0
mov ecx, dword [rbp + 0x644]
imul ecx, dword [rbp + 0x52c]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp + 0x530]
cmp eax, 0xa
mov eax, 0xd2da1f6a
mov r9d, 0xb0557272
cmovl eax, r9d
setl r8b
test edx, ecx
mov ecx, 0xd2da1f6a
jmp 0x14003ad8b
cmp eax, 0x56cf7a0c
je 0x14003c789
cmp eax, 0x57856ee6
jne 0x1400389e0
mov ecx, dword [rbp + 0x538]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rbp + 0x53c]
cmp eax, 0xa
mov eax, 0xa2ec7863
mov r9d, 0xa480f7ce
cmovl eax, r9d
setl r8b
test edx, ecx
mov ecx, 0xa2ec7863
cmovne eax, ecx
sete cl
xor cl, r8b
cmovne eax, r9d
jmp 0x1400389e0
cmp eax, 0xa2431e1f
je 0x14003c7d5
cmp eax, 0xa26ccc88
jne 0x1400389e0
mov rax, qword [rbp + 0x60]
cmp rax, 0x20
mov eax, 0x9322ae3f
mov ecx, 0x6c420a67
cmovb eax, ecx
jmp 0x1400389e0
cmp eax, 0x3b604ab9
je 0x14003c7ea
cmp eax, 0x3b99e0bb
jne 0x1400389e0
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x518], eax
mov eax, dword [rbp + 0x63c]
inc eax
imul eax, dword [rbp + 0x63c]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rbp + 0x703]
mov eax, 0x847726be
jmp 0x1400389e0
cmp eax, 0xc13573df
je 0x14003c81a
cmp eax, 0xc1572204
jne 0x1400389e0
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x240]
cmp ax, word [rcx]
mov eax, 0x3ba46be7
mov ecx, 0xb863ba58
cmove eax, ecx
jmp 0x1400389e0
cmp eax, 0x351d21b
je 0x14003c83b
cmp eax, 0x372ca2a
jne 0x1400389e0
mov rax, qword [0x1400f3890]
mov qword [rbp + 0x378], rax
mov eax, 0xda8907e4
jmp 0x1400389e0
cmp eax, 0x60e7eadb
je 0x14003c87e
cmp eax, 0x632f0585
jne 0x1400389e0
mov rax, qword [rbp + 0x3f0]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x688]
movzx eax, word [rax]
cmp ax, word [rbp + 0x6ae]
mov eax, 0xd1d4e61f
mov ecx, 0x947336eb
cmove eax, ecx
jmp 0x1400389e0
cmp eax, 0xde2d7c59
je 0x14003c8c1
cmp eax, 0xdf33a325
jne 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x648], eax
mov eax, 0xf893e5d4
jmp 0x1400389e0
cmp eax, 0x8563dcc0
je 0x14003c941
cmp eax, 0x867623a8
jne 0x1400389e0
mov rax, qword [rbp + 0x2d8]
add rax, 0x29
mov qword [rbp + 0x80], rax
mov eax, 0xa922524b
jmp 0x1400389e0
cmp eax, 0x47fb5d41
je 0x14003c984
cmp eax, 0x48a718bb
jne 0x1400389e0
mov rax, qword [rbp + 0x690]
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e0]
add rax, qword [rbp + 0x690]
mov qword [rbp + 0x250], rax
mov eax, 0xf03f97cc
jmp 0x1400389e0
cmp eax, 0xb1eca354
je 0x14003c99f
cmp eax, 0xb4915018
jne 0x1400389e0
mov rax, qword [rbp + 0x3e0]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x218]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x220]
cmp ax, word [rcx]
mov eax, 0x8a1fae37
mov ecx, 0x45c4e6fe
cmove eax, ecx
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x5c0], rcx
jmp 0x1400389e0
cmp eax, 0xd07c9b81
je 0x14003c9d3
cmp eax, 0xd1d4e61f
jne 0x1400389e0
mov rax, qword [rbp + 0x688]
add rax, 2
mov qword [rbp + 0x158], rax
mov rax, qword [rbp - 0x28]
dec rax
mov qword [rbp + 0x348], rax
mov eax, 0x9a276e43
jmp 0x1400389e0
cmp eax, 0x17108ad0
je 0x14003c9f5
cmp eax, 0x18bc2ba1
jne 0x1400389e0
mov eax, 0xf8f7aab5
jmp 0x1400389e0
cmp eax, 0x7181d905
je 0x14003ca1a
cmp eax, 0x71ffd837
jne 0x1400389e0
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x338], rax
mov eax, 0x813eee3b
jmp 0x1400389e0
mov rax, qword [rbp - 0x18]
movabs rcx, 0x4dea9318a29bf452
add rax, rcx
not rcx
add rcx, rax
mov qword [rbp + 0x390], rcx
mov eax, 0xec9cd1f5
jmp 0x1400389e0
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x520]
and eax, 1
mov dword [rbp + 0x51c], eax
mov eax, 0x9a5294dc
jmp 0x1400389e0
mov rax, qword [rbp + 0x6f0]
mov eax, 0xbf3a9728
jmp 0x1400389e0
mov eax, 0x372ca2a
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x64c], eax
mov eax, 0x1eea0680
jmp 0x1400389e0
cmp qword [rbp + 0x348], 0
sete byte [rbp + 0x70d]
mov eax, 0x50aff6a1
jmp 0x1400389e0
mov rax, qword [rbp + 0x88]
cmp rax, 0x20
mov eax, 0x2de5a218
mov ecx, 0x867623a8
cmovb eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x598]
add rax, 0x18
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x598]
add rax, 0x10
mov qword [rbp + 0xc0], rax
mov eax, 0xb1eca354
jmp 0x1400389e0
mov eax, 0x19570594
jmp 0x1400389e0
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x38]
movabs rdx, 0xd0c2c0ef0c5ea592
add rcx, rdx
movabs r8, 0x1b4245326a9e12df
add rcx, r8
sub rcx, rdx
movabs rdx, 0x335d6efa64c5f672
sub rcx, rdx
sub rcx, rax
add rcx, qword [rbp + 0x1b8]
cmp rcx, 0x20
mov eax, 0xb554ce37
mov ecx, 0xcc0d31fe
cmovb eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x358]
cmp rax, qword [rbp + 0x688]
mov eax, 0x8d709c35
mov ecx, 0x67659b04
cmove eax, ecx
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x470], rcx
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov r8d, 0x63ebd360
mov r9d, 0xc7190a17
cmovne r8d, r9d
cmp ecx, 0xa
mov eax, r8d
cmovl eax, r9d
cmp edx, 0xffffffff
mov qword [rbp - 0x18], rbx
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x6b8], rcx
cmovne eax, r8d
jmp 0x1400389e0
mov rax, qword [rbp + 0x3f8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmmword [rbp + 0x4c0], xmm0
mov rcx, qword [rbp + 0x448]
mov qword [rcx], 0
mov rcx, qword [rbp + 0x428]
mov qword [rcx], 7
mov word [rax], 0
lea rax, [rbp + 0x600]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x6c8]
cmp qword [rax], 8
lea rax, [rbp + 0x5f0]
jb 0x14003b2f3
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x588]
sub rcx, rax
cmp rcx, qword [rbp + 0x6e0]
mov eax, 0x970721e9
mov ecx, 0xe8e7c07c
cmovb eax, ecx
jmp 0x1400389e0
mov eax, dword [rbp + 0x638]
inc eax
imul eax, dword [rbp + 0x638]
mov ecx, eax
xor ecx, 0xfffffffe
cmp dword [0x1400f3194], 0xa
setl dl
mov r8d, 0xe91eb0bc
mov r9d, 0xd884aac1
cmovl r8d, r9d
test ecx, eax
sete al
mov ecx, 0xe91eb0bc
cmovne r8d, ecx
xor al, dl
cmovne r8d, r9d
mov eax, r8d
jmp 0x1400389e0
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
cmp rax, 8
mov eax, 0xdc7e41c4
mov ecx, 0xd4506ebb
cmovae eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x6e8]
movabs rcx, 0xe060d85fce2333bc
add rax, rcx
sub rcx, rax
mov qword [rbp + 0x20], rcx
mov eax, 0xc8ce299a
jmp 0x1400389e0
cmp byte [rbp + 0x716], 0
mov eax, 0x3ffe35fb
mov ecx, 0x4257d5e
cmovne eax, ecx
jmp 0x1400389e0
mov eax, dword [rbp + 0x630]
inc eax
imul eax, dword [rbp + 0x630]
not eax
or eax, 0xfffffffe
mov ecx, dword [rbp + 0x4fc]
cmp ecx, 0xa
setl cl
mov edx, 0x3a6d70d0
mov r9d, 0xbc01ac97
cmovl edx, r9d
cmp eax, 0xffffffff
sete al
mov r8d, 0x3a6d70d0
cmovne edx, r8d
xor al, cl
cmovne edx, r9d
mov eax, edx
jmp 0x1400389e0
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x290]
cmp rcx, rax
mov eax, 0x3099ff9e
cmove eax, r13d
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0x410], rcx
jmp 0x1400389e0
mov rdx, qword [rbp + 0x6e0]
mov r9, qword [rbp + 0x590]
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x4c0]
call fcn.14003eec0
add rsp, 0x30
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
add rax, 0x18
mov qword [rbp + 0xb8], rax
mov eax, 0xaf554a99
jmp 0x1400389e0
mov eax, 0x63daeeff
jmp 0x1400389e0
mov eax, 0x57b4efc0
jmp 0x1400389e0
mov rax, qword [rbp + 0x6c0]
cmp qword [rax + 0x18], 8
mov rax, qword [rbp + 0x6c0]
jae 0x14003cadf
mov rax, qword [rbp + 0x6c0]
jmp 0x14003cae2
mov rax, qword [rbp + 0x288]
cmp rax, 8
mov eax, 0x9140e924
mov ecx, 0x36fa0d75
cmovae eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x238]
add rax, 2
mov qword [rbp + 0x198], rax
mov eax, 0x555eff5e
jmp 0x1400389e0
movabs rax, 0x5f9645ecf7c392d9
mov qword [rbp + 0x1f0], rax
movabs rax, 0x9814913de7c3a4aa
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x200]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x4387a16b5d9139ed
mov rcx, qword [rbp + 0x5a8]
mov qword [rcx], rax
movabs rax, 0x9a3cc60621ddc610
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x208], rax
movabs rax, 0x5fe54595f7b09285
mov qword [rbp - 0x80], rax
mov eax, 0x46da63af
jmp 0x1400389e0
cmp byte [rbp + 0x6ff], 0
mov eax, 0x7a97a10
mov ecx, 0x74971fd7
cmovne eax, ecx
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x468], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x458], rcx
jmp 0x1400389e0
mov eax, 0xe61d3f7b
jmp 0x1400389e0
mov eax, dword [rbp + 0x500]
test eax, eax
sete cl
mov edx, dword [rbp + 0x504]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov ecx, 0x3a6d70d0
mov r8d, 0xe9aa876f
cmovne ecx, r8d
cmp edx, 0xa
mov edx, ecx
cmovl edx, r8d
test eax, eax
jmp 0x14003c4b5
cmp byte [rbp + 0x704], 0
lea rax, [rbp + 0x5f0]
je 0x14003b69e
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x600], rax
mov eax, 0xfebf834f
jmp 0x1400389e0
mov eax, 0x69731184
jmp 0x1400389e0
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x440], rax
mov eax, 0xb4915018
jmp 0x1400389e0
movabs rax, 0x5fe54595f7b09285
mov qword [rbp + 0x4b0], rax
movabs rax, 0x98279150e7a6a4de
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x4b0]
movdqa xmm0, xmmword [rax]
movdqa xmm1, xmmword [rbp + 0x610]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pandn xmm0, xmm7
por xmm0, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm1
pandn xmm1, xmm7
por xmm1, xmm2
pxor xmm1, xmm0
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x610], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.1400894b0
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 8], rax
mov eax, 0x935efe5a
jmp 0x1400389e0
mov eax, dword [rbp + 0x634]
inc eax
imul eax, dword [rbp + 0x634]
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov dword [rbp + 0x500], ecx
mov eax, 0x1e5d30b6
jmp 0x1400389e0
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x450], rax
mov eax, 0xde2d7c59
jmp 0x1400389e0
mov eax, 0x24c065cf
jmp 0x1400389e0
movabs rax, 0x5fc845e1f7c892e0
mov qword [rbp + 0x610], rax
movabs rax, 0x98279150e7d5a4b3
mov qword [rbp + 0x618], rax
movabs rax, 0x5fe54595f7b09285
mov qword [rbp + 0x4b0], rax
movabs rax, 0x98279150e7a6a4de
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x4b0]
movdqa xmm0, xmmword [rax]
movdqa xmm1, xmmword [rbp + 0x610]
movdqa xmm2, xmm1
pandn xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x610], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.1400894b0
add rsp, 0x20
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x3c8]
mov qword [rbp + 0x1b0], rax
mov eax, 0xf38728a9
jmp 0x1400389e0
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d0]
mov eax, 0xa0a851b6
jmp 0x1400389e0
mov rax, qword [rbp + 0x380]
lea r8, [rax + rax]
add r8, 2
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.140087ca0
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x380]
mov qword [rax], rcx
mov eax, 0x372ca2a
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
mov dword [rbp + 0x4f0], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rbp + 0x6fd]
mov eax, 0x6abb19de
jmp 0x1400389e0
mov rax, qword [rbp + 0x560]
movabs rcx, 0xe1c5d0a1f794e950
add rax, rcx
movabs rcx, 0xfe6c037056ca2927
add rax, rcx
sub rax, qword [rbp + 0x298]
sub rax, rcx
movabs rcx, 0x1e3a2f5e086b16a8
add rax, rcx
mov qword [rbp + 0x60], rax
mov eax, 0xa26ccc88
jmp 0x1400389e0
mov ecx, dword [rbp + 0x650]
inc ecx
imul ecx, dword [rbp + 0x650]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edx, dword [rbp + 0x534]
cmp edx, 0xa
setl r8b
xor r8b, al
mov r8d, 0xa2ec7863
mov r9d, 0xebdab4c7
cmovne r8d, r9d
cmp edx, 0xa
mov eax, r8d
cmovl eax, r9d
cmp ecx, 0xffffffff
cmovne eax, r8d
jmp 0x1400389e0
mov rax, qword [rbp + 0x6c0]
cmp rax, qword [rbp + 0x338]
mov eax, 0x18bd0812
mov ecx, 0xa9da7824
cmove eax, ecx
jmp 0x1400389e0
cmp byte [rbp + 0x708], 0
mov eax, 0xd84fbd0e
mov ecx, 0xba208481
cmovne eax, ecx
jmp 0x1400389e0
cmp qword [rbp + 0x340], 0
sete byte [rbp + 0x70c]
mov eax, 0x60e7eadb
jmp 0x1400389e0
mov rax, qword [rbp + 0x5d8]
movabs rcx, 0xeccde22ca77623d6
add rax, rcx
movabs rcx, 0x9019cf75e91a2574
add rax, rcx
sub rax, qword [rbp + 0x388]
sub rax, rcx
movabs rcx, 0x13321dd35889dc2a
add rax, rcx
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x388]
lea rax, [rax + rcx*2]
mov qword [rbp + 0x180], rax
mov eax, 0xbac18aaa
jmp 0x1400389e0
mov rax, qword [rbp + 0x550]
mov eax, 0xe9aa876f
jmp 0x1400389e0
mov eax, dword [rbp + 0x4f0]
cmp eax, 0xa
setl byte [rbp + 0x6fc]
mov eax, 0xeb4940b7
jmp 0x1400389e0
movzx eax, byte [rbp + 0x714]
or al, byte [rbp + 0x713]
and al, 1
mov byte [rbp + 0x712], al
mov eax, 0x8e4139a1
jmp 0x1400389e0
mov rax, qword [rbp + 0x6d0]
add rax, 0x29
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x40], rax
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x630], eax
mov eax, 0xdd69ddb8
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
mov ecx, dword [0x1400f3194]
mov dword [rbp + 0x514], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rbp + 0x510], ecx
mov eax, 0x4fc09f53
jmp 0x1400389e0
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x10], rax
mov eax, 0x3d319cc4
jmp 0x1400389e0
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x5c0], rax
mov eax, 0x8a1fae37
jmp 0x1400389e0
mov r15, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x488], rax
mov eax, 0x402ddb5
jmp 0x1400389e0
sub rsp, 0x20
mov rcx, qword [rbp + 0x488]
mov rdx, r15
call fcn.140086f90
add rsp, 0x20
mov eax, 0xdc7e41c4
jmp 0x1400389e0
cmp byte [rbp + 0x70a], 0
mov rax, qword [rbp + 0xe8]
jne 0x14003bbb6
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x328]
cmp rcx, rax
mov eax, 0x6e0a0a10
mov ecx, 0x69c10d3
cmovb eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x6b8]
add rax, 2
mov qword [rbp + 0x188], rax
mov eax, 0xf3360341
jmp 0x1400389e0
mov eax, 0x25d41722
jmp 0x1400389e0
cmp qword [rdi + 0x18], 8
mov rax, rdi
jb 0x14003bc24
mov rax, qword [rdi]
mov qword [rbp + 0x118], rax
mov eax, 0x4d5513bf
jmp 0x1400389e0
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x6e8]
movabs rdx, 0x9ec0309bc429ed62
sub rcx, rdx
add rax, rdx
add rax, rcx
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x2f8]
mov qword [rax], rcx
mov eax, 0x73deb3c7
jmp 0x1400389e0
mov eax, 0x3b335ddd
jmp 0x1400389e0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x698]
mov rax, qword [rbp + 0x660]
mov eax, 0x4bf30aaf
jmp 0x1400389e0
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x6c0]
add rax, 0x10
mov qword [rbp + 0x128], rax
mov eax, 0xbad74be1
jmp 0x1400389e0
mov eax, 0xc94b7638
jmp 0x1400389e0
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x250]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x588]
lea rax, [rbp + 0x4c0]
cmp rcx, 8
jb 0x14003bd05
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x690]
add rax, rax
add rax, qword [rbp + 0x248]
mov qword [rbp], rax
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x6e0]
dec rax
mov qword [rbp - 8], rax
mov eax, 0xf9e6c430
jmp 0x1400389e0
mov rax, qword [rbp + 0x288]
add rax, rax
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x6d0]
add rax, 2
mov qword [rbp + 0x280], rax
mov eax, 0xe44c8ee2
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp dword [0x1400f3194], 0xa
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x540], rax
mov eax, 0xd2da1f6a
mov r8d, 0x5b4682e0
cmovl eax, r8d
setl dl
cmp ecx, 0xffffffff
mov ecx, 0xd2da1f6a
cmovne eax, ecx
sete cl
xor cl, dl
cmovne eax, r8d
jmp 0x1400389e0
mov rax, qword [rbp + 0x240]
add rax, 2
mov qword [rbp + 0x190], rax
mov eax, 0x46905292
jmp 0x1400389e0
mov eax, 0x4f260193
jmp 0x1400389e0
mov eax, 0xf81d5c12
jmp 0x1400389e0
mov eax, 0x20
call fcn.1400862d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x6f0]
add rax, 0x18
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x6f0]
add rax, 0x10
mov qword [rbp + 0x5e0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x3b0]
mov rdx, rdi
call fcn.140082e50
add rsp, 0x20
lea rax, [rbp + 0x608]
mov qword [rbp + 0x6c8], rax
movaps xmmword [rbp + 0x5f0], xmm6
mov qword [rbp + 0x600], 0
mov rax, qword [rbp + 0x6c8]
mov qword [rax], 7
mov eax, 0xc13573df
jmp 0x1400389e0
mov r8, qword [rbp + 0x668]
add r8, r8
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.140087ca0
add rsp, 0x20
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x308]
jmp 0x14003c86e
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x698]
movabs r8, 0x9734297440bb8208
add rcx, r8
movabs rdx, 0xcad8e59d5e1b63e5
add rcx, rdx
sub rcx, r8
sub rcx, rax
movabs rax, 0x35271a62a1e49c1b
add rcx, rax
sar rcx, 1
mov qword [rbp + 0x160], rcx
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x644], eax
mov eax, 0xd961348
jmp 0x1400389e0
mov eax, 0x32315e29
jmp 0x1400389e0
mov eax, dword [rbp + 0x518]
cmp eax, 0xa
setl al
movzx ecx, byte [rbp + 0x703]
mov edx, 0x683004c9
mov r8d, 0x48bec438
cmovl edx, r8d
xor al, cl
test cl, cl
mov ecx, 0x683004c9
cmove edx, ecx
test al, al
cmovne edx, r8d
mov eax, edx
jmp 0x1400389e0
mov rax, qword [rbp - 0x20]
dec rax
mov qword [rbp + 0x3d0], rax
mov eax, 0xc1572204
mov ecx, 0xafaaa4d5
cmove eax, ecx
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x460], rcx
jmp 0x1400389e0
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x28], rax
mov eax, 0xcfb395a2
jmp 0x1400389e0
cmp dword [rbp + 0x508], 0
sete al
mov ecx, dword [rbp + 0x50c]
cmp ecx, 0xa
setl cl
or cl, al
mov byte [rbp + 0x700], cl
mov eax, 0x2277ef4c
jmp 0x1400389e0
mov eax, 0x3190cf0f
jmp 0x1400389e0
mov rax, qword [rbp + 0x5e8]
mov qword [rax], 7
mov word [rbp + 0x4c0], 0
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
cmp rax, 8
setae byte [rbp + 0x6fe]
mov eax, 0xc62540f1
jmp 0x1400389e0
cmp qword [rbp + 0x390], 0
mov eax, 0xc9e710a0
mov ecx, 0xa80169e8
cmove eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x478], rcx
mov rbx, qword [rbp + 0x390]
jmp 0x1400389e0
sub rsp, 0x20
mov rcx, qword [rbp + 0x4a0]
mov rdx, r14
call fcn.140086f90
add rsp, 0x20
mov eax, 0xb4eddf2d
jmp 0x1400389e0
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x170], rax
mov eax, 0x3099ff9e
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x410], rcx
jmp 0x1400389e0
cmp byte [rbp + 0x70d], 0
mov eax, 0x632f0585
mov ecx, 0x67659b04
cmovne eax, ecx
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x3f0], rcx
jmp 0x1400389e0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x98]
mov qword [rax], rcx
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x90]
mov qword [rax], rcx
mov eax, 0x68016b3c
jmp 0x1400389e0
mov rax, qword [rbp + 0x6b8]
movzx eax, word [rax]
cmp ax, word [rbp + 0x6de]
sete byte [rbp + 0x710]
mov eax, 0xdf33a325
jmp 0x1400389e0
sub rsp, 0x20
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x458]
call fcn.140086f90
add rsp, 0x20
mov eax, 0xf32713c0
jmp 0x1400389e0
mov rax, qword [rbp + 0x6b0]
add rax, 0x38
mov qword [rbp + 0x290], rax
mov eax, 0x5a539d4e
jmp 0x1400389e0
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x718]
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x1f0]
call fcn.14003eec0
add rsp, 0x30
mov qword [rbp + 0x598], rax
mov eax, 0x53d2bcec
jmp 0x1400389e0
mov rax, qword [rbp + 0x688]
add rax, 2
mov qword [rbp + 0x140], rax
mov eax, 0x725ed77c
jmp 0x1400389e0
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x5f0]
cmp rax, qword [rbp + 0x658]
mov eax, 0x81904923
mov ecx, 0xba208481
cmove eax, ecx
jmp 0x1400389e0
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x53c], eax
mov eax, dword [rbp + 0x654]
dec eax
imul eax, dword [rbp + 0x654]
mov dword [rbp + 0x538], eax
mov eax, 0x57856ee6
jmp 0x1400389e0
mov eax, dword [rbp + 0x628]
dec eax
imul eax, dword [rbp + 0x628]
mov dword [rbp + 0x4e8], eax
mov eax, 0x8a9714c5
jmp 0x1400389e0
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x168]
lea rax, [rax + rcx*2]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x358]
add rax, 2
mov qword [rbp + 0x350], rax
mov eax, 0xe2a4cb2f
jmp 0x1400389e0
mov rbx, qword [rbp + 0x1a8]
movabs rax, 0x1070595f44bcfe04
sub rbx, rax
add rbx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x3d8]
sub rbx, rcx
movabs rax, 0x36cddc85e7d03d5
sub rbx, rax
add rbx, qword [rbp + 0x1e0]
sar rbx, 1
mov eax, 0xc9e710a0
mov qword [rbp + 0x478], rcx
jmp 0x1400389e0
mov eax, 0xca008b90
jmp 0x1400389e0
mov rax, qword [rbp + 0x338]
add rax, 0xffffffffffffffe0
mov qword [rbp + 0xf8], rax
mov eax, 0xa728ac41
jmp 0x1400389e0
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x408], rax
mov eax, 0x67204334
mov rcx, qword [rbp + 0x688]
mov qword [rbp + 0x418], rcx
jmp 0x1400389e0
sub rsp, 0x20
mov rcx, qword [rbp + 0x498]
mov rdx, r12
call fcn.140086f90
add rsp, 0x20
mov eax, 0x1587afd6
jmp 0x1400389e0
mov rax, qword [rbp + 0x2d0]
cmp rax, 0x1000
setae byte [rbp + 0x6ff]
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x638], eax
mov eax, 0xd8855bf
jmp 0x1400389e0
mov eax, 0x8563dcc0
jmp 0x1400389e0
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x490], rax
mov eax, 0x17108ad0
jmp 0x1400389e0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x138]
movabs r8, 0x9a65e87fdc0637d7
add rcx, r8
movabs rdx, 0xb063821f66454cef
add rcx, rdx
sub rcx, rax
sub rcx, rdx
lea rax, [r8 - 2]
cmp rcx, rax
sete byte [rbp + 0x70b]
mov eax, 0xfb42c323
jmp 0x1400389e0
mov eax, 0xf678a9b0
jmp 0x1400389e0
mov eax, dword [rbp + 0x528]
cmp eax, 0xa
setl byte [rbp + 0x706]
mov eax, 0x55a16688
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x654], eax
mov eax, 0x4bfdeca3
jmp 0x1400389e0
mov rax, qword [rbp + 0x220]
add rax, 2
mov qword [rbp + 0x100], rax
mov eax, 0x44b9ed54
jmp 0x1400389e0
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6b8]
cmp rcx, rax
sete byte [rbp + 0x70f]
mov eax, 0x9923f38f
jmp 0x1400389e0
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x468], rax
mov eax, 0x7a97a10
jmp 0x1400389e0
mov eax, dword [rbp + 0x4f4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
mov edx, dword [rbp + 0x4f8]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov ecx, 0x5890f386
mov r8d, 0xf8f7aab5
cmovne ecx, r8d
cmp edx, 0xa
mov edx, ecx
cmovl edx, r8d
cmp eax, 0xffffffff
cmovne edx, ecx
mov eax, edx
jmp 0x1400389e0
mov rax, qword [rbp + 0x328]
cmp rax, 8
setae byte [rbp + 0x709]
mov eax, 0xed03ff4c
jmp 0x1400389e0
mov rax, qword [rbp + 0x718]
mov r8, qword [rbp + 0x718]
add r8, r8
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
lea rdx, [rbp + 0x1f0]
call fcn.140087ca0
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x258]
mov word [rcx + rax*2], 0
mov eax, 0x48bec438
jmp 0x1400389e0
cmp byte [rbp + 0x717], 0
mov eax, 0x995a5d9b
mov ecx, 0xa80169e8
cmovne eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x6f0]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
sub rsp, 0x20
mov ecx, 0x7ffe0030
call fcn.1400894b0
add rsp, 0x20
mov rcx, qword [rbp + 0x6f0]
sub rsp, 0x20
mov edx, 0x7ffe0030
mov r8, rax
call fcn.140022dc0
lea rcx, [rbp + 0x1f0]
call fcn.1400894b0
add rsp, 0x20
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax]
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x5a0]
movabs rdx, 0xb72065daa1b0c843
sub rcx, rdx
add rcx, qword [rbp + 0x1c0]
sub rcx, rax
movabs rax, 0xe54695b4e48de6a3
sub rcx, rax
movabs rax, 0x3ef80b2eca7dbd13
add rcx, rax
cmp rcx, qword [rbp + 0x718]
mov eax, 0x1df89283
mov ecx, 0x3fb98bb8
cmovb eax, ecx
jmp 0x1400389e0
cmp byte [rbp + 0x705], 0
mov eax, 0xe4e8c2db
mov ecx, 0xa6047124
cmovne eax, ecx
jmp 0x1400389e0
mov eax, 0xab62d165
jmp 0x1400389e0
cmp byte [rbp + 0x6fe], 0
mov eax, 0x1587afd6
mov ecx, 0x47fb5d41
cmovne eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x278], rax
mov eax, 0x2ed6d21
jmp 0x1400389e0
mov rax, qword [rbp + 0x6b8]
movzx eax, word [rax]
mov word [rbp + 0x6ac], ax
mov eax, 0x3d64deed
jmp 0x1400389e0
movzx eax, word [rbp + 0x6de]
movzx eax, word [rbp + 0x6ac]
mov eax, 0x8966e2b0
jmp 0x1400389e0
mov rax, qword [rbp + 0x280]
cmp rax, 0x1000
mov eax, 0x17108ad0
mov ecx, 0xf5562de2
cmovae eax, ecx
mov rcx, qword [rbp + 0x558]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0x480], rcx
jmp 0x1400389e0
mov eax, 0x5b4682e0
jmp 0x1400389e0
mov eax, 0xd901ba8f
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x62c], eax
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x4f8], eax
mov eax, 0x7956562e
jmp 0x1400389e0
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x138], rax
mov eax, 0xfab3956e
jmp 0x1400389e0
mov rax, qword [rbp + 0x5d8]
cmp rax, 4
mov ecx, 4
cmovae rax, rcx
mov qword [rbp + 0x388], rax
mov eax, 0xcafc889b
jmp 0x1400389e0
mov rax, qword [rbp + 0x570]
mov rax, qword [rax - 8]
mov qword [rbp + 0x2c8], rax
mov eax, 0x97859e87
jmp 0x1400389e0
mov eax, 0x503d902f
jmp 0x1400389e0
cmp byte [rbp + 0x70e], 0
mov eax, 0xcce1f4e7
mov ecx, 0x4fe6caf9
cmovne eax, ecx
jmp 0x1400389e0
mov eax, 0x697ec5f
jmp 0x1400389e0
mov rax, qword [rbp + 0x228]
add rax, 2
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x230]
add rax, 2
mov qword [rbp + 0x148], rax
mov rax, qword [rbp - 0x30]
movabs rcx, 0xf092f45a19d3e0ee
add rax, rcx
not rcx
add rcx, rax
mov qword [rbp + 0x340], rcx
mov eax, 0xaf1a5f15
jmp 0x1400389e0
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x668], rax
mov eax, 0x886be140
jmp 0x1400389e0
mov eax, dword [0x1400f3190]
mov dword [rbp + 0x624], eax
mov eax, dword [0x1400f3194]
mov dword [rbp + 0x4e4], eax
mov eax, dword [rbp + 0x624]
dec eax
mov dword [rbp + 0x4e0], eax
mov eax, 0xbcb879c9
jmp 0x1400389e0
sub rsp, 0x20
call fcn.140085000
add rsp, 0x20
test al, al
mov eax, 0xdd260831
mov ecx, 0x81ad47a6
cmovne eax, ecx
jmp 0x1400389e0
mov r8, qword [rbp + 0x670]
add r8, r8
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140087ca0
add rsp, 0x20
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x320]
mov word [rcx + rax*2], 0
mov eax, 0xba208481
jmp 0x1400389e0
cmp byte [rbp + 0x70c], 0
mov eax, 0x67204334
mov ecx, 0xd665b08e
cmovne eax, ecx
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x418], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x420], rcx
jmp 0x1400389e0
mov r8, qword [rbp + 0x4a8]
mov rax, qword [r8]
mov qword [rbp + 0xa8], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0xa0], rax
mov rdx, qword [rbp + 0x450]
mov rax, qword [rdx]
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x430]
mov rax, qword [rcx]
mov qword [rbp + 0x90], rax
mov qword [rdx], 0
mov qword [rcx], 7
mov word [r8], 0
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x578]
cmp rax, 8
mov eax, 0xf32713c0
mov ecx, 0x1ae21b76
cmovae eax, ecx
jmp 0x1400389e0
mov rax, qword [rbp + 0x2a8]
add rax, rax
mov qword [rbp + 0x2a0], rax
mov r12, qword [rbp + 0x2a0]
add r12, 2
cmp r12, 0x1000
mov eax, 0x588717be
mov ecx, 0x51ba4ec6
cmovae eax, ecx
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x498], rcx
jmp 0x1400389e0
mov rax, qword [rbp + 0x6f0]
mov rax, qword [rax]
mov qword [rbp + 0x560], rax
mov eax, 0x353aa7cf
jmp 0x1400389e0
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x448], rax
mov eax, 0xd4be5b4
jmp 0x1400389e0
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x398]
cmp rcx, rax
sete byte [rbp + 0x711]
mov eax, 0x11da4133
jmp 0x1400389e0
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x480]
call fcn.140086f90
add rsp, 0x20
mov eax, 0x9140e924
jmp 0x1400389e0
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x120]
cmp rcx, rax
mov eax, 0x8a1fae37
mov ecx, 0xbaa432c4
cmove eax, ecx
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x5c0], rcx
jmp 0x1400389e0
mov rax, qword [rax]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x6e8]
add rax, rax
add rax, qword [rbp + 0x2f0]
mov qword [rbp + 0xd0], rax
mov eax, 0x49e6f7b3
jmp 0x1400389e0
mov rax, qword [rax]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x368]
cmp rax, qword [rbp + 0x5c8]
mov eax, 0x168b8c32
mov ecx, 0x67659b04
cmovb eax, ecx
jmp 0x1400389e0
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x6e8]
add rax, rax
add rax, qword [rbp + 0x258]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x718]
mov rax, qword [rbp + 0x718]
mov eax, 0x2781e813
jmp 0x1400389e0
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov eax, 0x7cc481fb
jmp 0x1400389e0
cmp eax, 0xf81d5c12
je 0x14003cb54
jmp 0x1400389e0
cmp eax, 0x24b34b99
jne 0x1400389e0
jmp 0x14003cb4b
cmp eax, 0x9322ae3f
jne 0x1400389e0
jmp 0x14003cb4b
cmp eax, 0x57b28c02
jne 0x1400389e0
jmp 0x14003cb4b
cmp eax, 0xa3a8e902
jne 0x1400389e0
jmp 0x14003cb4b
cmp eax, 0x38d12934
jne 0x1400389e0
jmp 0x14003cb4b
cmp eax, 0x2de5a218
jne 0x1400389e0
sub rsp, 0x20
call fcn.1400862d0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x720]
movaps xmm7, xmmword [rbp + 0x730]
movaps xmm8, xmmword [rbp + 0x740]
lea rsp, [rbp + 0x758]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret