Function at 0x140039830
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, 0x768
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x6d0], xmm8
movaps xmmword [rbp + 0x6c0], xmm7
movaps xmmword [rbp + 0x6b0], xmm6
mov rdi, rdx
mov rsi, rcx
movabs rax, 0xa4015bdd74090807
movabs rcx, 0x825a8d654322b5e8
movabs rdx, 0x529bf41c334573f2
movabs r8, 0x4e08bf32843ff379
movabs r9, 0x2c816adf40a6c35c
movabs r10, 0xdcaa38536aba2df
add r9, rax
mov qword [rbp + 0x1c0], r9
xorps xmm6, xmm6
add rdx, rcx
mov qword [rbp + 0x1b0], rdx
add r8, r10
mov qword [rbp + 0x1b8], r8
movdqa xmm7, xmmword [0x1400f0b50]
lea rax, [rdi + 0x10]
mov qword [rbp + 0x1c8], rax
mov r15d, 0xb59bbf81
mov ecx, 0xb68be4f4
jmp 0x140039920
movzx eax, byte [rbp + 0x673]
movzx ecx, byte [rbp + 0x672]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xfbf9b378
mov r8d, 0x6420d0ad
cmovne ecx, r8d
test al, al
mov eax, 0xfbf9b378
cmove ecx, eax
test dl, dl
cmovne ecx, r8d
nop dword [rax + rax]
cmp ecx, 0x5221c62
jle 0x1400399b0
cmp ecx, 0x472844b3
jle 0x140039a60
cmp ecx, 0x66341c19
jle 0x140039b85
cmp ecx, 0x7199f465
jg 0x140039d8f
cmp ecx, 0x6a44c37a
jle 0x14003a0b3
cmp ecx, 0x6f2809fd
jg 0x14003a7a4
cmp ecx, 0x6c3e4869
jle 0x14003b1b6
cmp ecx, 0x6c3e486a
je 0x14003c213
cmp ecx, 0x6c57084e
je 0x1400398e5
cmp ecx, 0x6d7def4a
jne 0x140039920
cmp byte [rbp + 0x68a], 0
mov ecx, 0xaaccde73
cmovne ecx, r15d
jmp 0x140039920
cmp ecx, 0xc445c1e3
jg 0x140039b10
cmp ecx, 0x9b6621d0
jle 0x140039c08
cmp ecx, 0xb2a806e6
jg 0x140039e1a
cmp ecx, 0xaaccde72
jg 0x14003a109
cmp ecx, 0xa4ad8955
jle 0x14003a7e3
cmp ecx, 0xa8d5d645
jle 0x14003b1d8
cmp ecx, 0xa8d5d646
je 0x14003c24d
cmp ecx, 0xa9d53571
je 0x14003c26c
cmp ecx, 0xaac69c0a
jne 0x140039920
mov eax, dword [0x1400f2198]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
cmp dword [0x1400f219c], 0xa
setl dl
mov r8d, 0xd6f6622a
mov r9d, 0x5f984f7d
cmovl r8d, r9d
test eax, ecx
sete al
mov ecx, 0xd6f6622a
jmp 0x14003d514
cmp ecx, 0x2b675885
jg 0x140039c9f
cmp ecx, 0x11def681
jg 0x140039e6c
cmp ecx, 0x87f8d1d
jg 0x14003a159
cmp ecx, 0x6fb85d2
jle 0x14003a939
cmp ecx, 0x730b4c8
jle 0x14003b212
cmp ecx, 0x730b4c9
je 0x14003c2cd
cmp ecx, 0x80c859e
je 0x14003c2d7
cmp ecx, 0x81de6ff
jne 0x140039920
mov rax, qword [rbp + 0x500]
movabs rcx, 0xd2d6882f4ccb2977
add rax, rcx
movabs rdx, 0xa8c5d7ca8f53dbe
mov rcx, rdx
sub rcx, rax
add rcx, qword [rbp + 0x270]
mov rax, rdx
sub rax, rcx
movabs rcx, 0x2d2977d0b334d681
add rax, rcx
mov qword [rbp + 0x70], rax
mov ecx, 0x1ef80b39
jmp 0x140039920
cmp ecx, 0xe84d0787
jg 0x140039d0c
cmp ecx, 0xd38090e5
jg 0x140039eed
cmp ecx, 0xcd6fcab8
jg 0x14003a1b8
cmp ecx, 0xc670f5f6
jle 0x14003a979
cmp ecx, 0xc8f87eb2
jle 0x14003b26d
cmp ecx, 0xc8f87eb3
je 0x14003c2ec
cmp ecx, 0xcaef5ba8
je 0x14003c2f6
cmp ecx, 0xcd1f8bba
jne 0x140039920
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x30], rax
mov ecx, 0x38aac44a
jmp 0x140039920
cmp ecx, 0x551d75d5
jle 0x140039f3f
cmp ecx, 0x5b4b3cd2
jle 0x14003a1fe
cmp ecx, 0x61268171
jg 0x14003a818
cmp ecx, 0x5ea8d4b0
jle 0x14003b2de
cmp ecx, 0x5ea8d4b1
je 0x14003c32a
cmp ecx, 0x5f984f7d
je 0x14003c334
cmp ecx, 0x60650175
jne 0x140039920
movzx eax, byte [rbp + 0x67a]
movzx ecx, byte [rbp + 0x679]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x49c4678
mov r8d, 0x8828f568
cmovne ecx, r8d
test al, al
mov eax, 0x49c4678
jmp 0x14003990f
cmp ecx, 0x8f822e49
jg 0x140039f98
cmp ecx, 0x8828f567
jg 0x14003a244
cmp ecx, 0x83720410
jle 0x14003a9ae
cmp ecx, 0x861801d1
jle 0x14003b337
cmp ecx, 0x861801d2
je 0x14003c36f
cmp ecx, 0x861a1127
je 0x14003c387
cmp ecx, 0x87d43260
jne 0x140039920
cmp byte [rbp + 0x68c], 0
mov ecx, 0x36833c01
mov eax, 0x58ac19ba
cmovne ecx, eax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x3c0], rax
jmp 0x140039920
cmp ecx, 0x377dbc48
jg 0x140039ff9
cmp ecx, 0x30717ff6
jg 0x14003a2ae
cmp ecx, 0x2eec5373
jle 0x14003aa18
cmp ecx, 0x2f720cd6
jle 0x14003b36e
cmp ecx, 0x2f720cd7
je 0x14003c44c
cmp ecx, 0x2fb8c7bc
je 0x14003c49a
cmp ecx, 0x3045526c
jne 0x140039920
cmp byte [rbp + 0x689], 0
mov ecx, 0x106c367b
mov eax, 0xeaadfb62
cmovne ecx, eax
jmp 0x14003c584
cmp ecx, 0xf3f79a39
jle 0x14003a05a
cmp ecx, 0xfe04855c
jg 0x14003a337
cmp ecx, 0xf867a85c
jg 0x14003a855
cmp ecx, 0xf61ad64f
jle 0x14003b3b0
cmp ecx, 0xf61ad650
je 0x14003c4b6
cmp ecx, 0xf69973a8
je 0x14003c4e2
cmp ecx, 0xf77aea79
jne 0x140039920
mov eax, dword [rbp + 0x494]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rbp + 0x676]
mov eax, dword [rbp + 0x498]
cmp eax, 0xa
setl byte [rbp + 0x675]
mov ecx, 0xcdbc5951
jmp 0x140039920
cmp ecx, 0x77ed8a23
jle 0x14003a37d
cmp ecx, 0x7c620667
jg 0x14003a8ab
cmp ecx, 0x79c94816
jle 0x14003b3d2
cmp ecx, 0x79c94817
je 0x14003c510
cmp ecx, 0x79caacb0
je 0x14003c52a
cmp ecx, 0x7a8209d9
jne 0x140039920
mov rax, qword [rbp + 0x228]
add rax, rax
mov qword [rbp + 0x220], rax
mov rbx, qword [rbp + 0x220]
add rbx, 2
cmp rbx, 0x1000
mov ecx, 0x6f2809fe
mov eax, 0x6fa202ff
cmovae ecx, eax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x448], rax
jmp 0x140039920
cmp ecx, 0xb8bf547c
jle 0x14003a477
cmp ecx, 0xbdfff30e
jg 0x14003a8fc
cmp ecx, 0xbcc89c8a
jle 0x14003b40d
cmp ecx, 0xbcc89c8b
je 0x14003c53c
cmp ecx, 0xbce9e455
je 0x14003c597
cmp ecx, 0xbd602b6e
jne 0x140039920
mov ecx, 0x66e08b31
jmp 0x140039920
cmp ecx, 0x1e1a6f10
jg 0x14003a4e4
cmp ecx, 0x16f62b66
jle 0x14003aa46
cmp ecx, 0x195e4738
jle 0x14003b45c
cmp ecx, 0x195e4739
je 0x14003c5b0
cmp ecx, 0x195efe67
je 0x14003c5d4
cmp ecx, 0x1b4b6cb4
jne 0x140039920
mov eax, dword [rbp + 0x4d0]
cmp eax, 0xa
setl cl
movzx edx, byte [rbp + 0x682]
xor cl, dl
mov ecx, 0xf61ad650
mov r8d, 0x963be828
cmovne ecx, r8d
cmp eax, 0xa
mov eax, ecx
cmovl eax, r8d
test dl, dl
cmove eax, ecx
mov ecx, eax
jmp 0x140039920
cmp ecx, 0xe33d8edf
jg 0x14003a574
cmp ecx, 0xd8953d44
jle 0x14003aa86
cmp ecx, 0xe005154f
jle 0x14003b4ba
cmp ecx, 0xe0051550
je 0x14003c60e
cmp ecx, 0xe00adb93
je 0x14003c618
cmp ecx, 0xe2063603
jne 0x140039920
mov ecx, 0x67aef27d
jmp 0x140039920
cmp ecx, 0x4d18ec4f
jg 0x14003a5f5
cmp ecx, 0x498e2da7
jle 0x14003aada
cmp ecx, 0x4a3e7ae2
jle 0x14003b500
cmp ecx, 0x4a3e7ae3
je 0x14003c674
cmp ecx, 0x4a74641c
je 0x14003c68f
cmp ecx, 0x4c069346
jne 0x140039920
mov rax, qword [rbp + 0x698]
mov ecx, 0x674cb54a
jmp 0x140039920
cmp ecx, 0x94e0fc07
jg 0x14003a64e
cmp ecx, 0x923ec7c9
jle 0x14003ab22
cmp ecx, 0x93025b3d
jle 0x14003b53d
cmp ecx, 0x93025b3e
je 0x14003c6a9
cmp ecx, 0x933aa0cc
je 0x14003c6dd
cmp ecx, 0x9461827f
jne 0x140039920
mov rax, qword [rbp + 0x260]
add rax, 0x29
mov qword [rbp + 0x58], rax
mov ecx, 0x2eec5374
jmp 0x140039920
cmp ecx, 0x419dd444
jg 0x14003a6cc
cmp ecx, 0x3d410ac8
jle 0x14003ab92
cmp ecx, 0x3f873d84
jle 0x14003b571
cmp ecx, 0x3f873d85
je 0x14003c6f9
cmp ecx, 0x417973f4
je 0x14003c737
cmp ecx, 0x4180959c
jne 0x140039920
cmp byte [rbp + 0x68e], 0
mov ecx, 0xa8d5d646
mov eax, 0xaaccde73
cmovne ecx, eax
jmp 0x140039920
cmp ecx, 0xedbb789e
jg 0x14003a740
cmp ecx, 0xec51da7d
jle 0x14003abcf
cmp ecx, 0xecfe8d66
jle 0x14003b593
cmp ecx, 0xecfe8d67
je 0x14003c76b
cmp ecx, 0xed2feed1
je 0x14003c775
cmp ecx, 0xed94b01c
jne 0x140039920
mov rax, qword [rbp + 0x698]
mov ecx, 0x116c4dca
jmp 0x140039920
cmp ecx, 0x6798fd75
jle 0x14003ac04
cmp ecx, 0x6886b465
jle 0x14003b5ca
cmp ecx, 0x6886b466
je 0x14003c794
cmp ecx, 0x693cee45
je 0x14003c7b4
cmp ecx, 0x694be130
jne 0x140039920
mov eax, dword [rbp + 0x474]
cmp eax, 0xa
setl byte [rbp + 0x66a]
mov ecx, 0x74121867
jmp 0x140039920
cmp ecx, 0xaf5deed5
jle 0x14003ac4e
cmp ecx, 0xb07adb6b
jle 0x14003b5fc
cmp ecx, 0xb07adb6c
je 0x14003c7be
cmp ecx, 0xb1cf1789
je 0x14003c818
cmp ecx, 0xb27f9740
jne 0x140039920
mov rax, qword [rbp + 0x6a8]
cmp rax, rdi
mov ecx, 0x29b51b5e
jmp 0x14003c856
cmp ecx, 0xc0e7635
jle 0x14003aca4
cmp ecx, 0x106c367a
jle 0x14003b648
cmp ecx, 0x106c367b
je 0x14003c835
cmp ecx, 0x116c4dca
je 0x14003c863
cmp ecx, 0x119bbeb9
jne 0x140039920
cmp byte [rbp + 0x68b], 0
mov ecx, 0x18abd711
cmovne ecx, r15d
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x3c8], rax
jmp 0x140039920
cmp ecx, 0xd1400f6f
jle 0x14003ace4
cmp ecx, 0xd18de5a5
jle 0x14003b671
cmp ecx, 0xd18de5a6
je 0x14003c86d
cmp ecx, 0xd19f71ae
je 0x14003c8a2
cmp ecx, 0xd1f66c24
jne 0x140039920
mov ecx, 0x94eabafc
jmp 0x140039920
cmp ecx, 0x573650ca
jle 0x14003ad2c
cmp ecx, 0x591066ad
jle 0x14003b6d3
cmp ecx, 0x591066ae
je 0x14003c8ca
cmp ecx, 0x594907fa
je 0x14003c8f5
cmp ecx, 0x5a69add4
jne 0x140039920
mov ecx, 0xbd602b6e
jmp 0x140039920
cmp ecx, 0x8b5788ab
jle 0x14003ad69
cmp ecx, 0x8bea6d99
jle 0x14003b724
cmp ecx, 0x8bea6d9a
je 0x14003c8ff
cmp ecx, 0x8d27612b
je 0x14003c91e
cmp ecx, 0x8d972b9f
jne 0x140039920
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5e0]
cmp rax, 8
mov ecx, 0x52a547f6
mov eax, 0x923ec7ca
cmovae ecx, eax
jmp 0x140039920
cmp ecx, 0x32599bc6
jle 0x14003ae79
cmp ecx, 0x35cb440e
jle 0x14003b769
cmp ecx, 0x35cb440f
je 0x14003c99d
cmp ecx, 0x3677638b
je 0x14003c9b3
cmp ecx, 0x36833c01
jne 0x140039920
mov rax, qword [rbp + 0x3c0]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x1f0]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x1f8]
cmp ax, word [rcx]
mov ecx, 0xe8ff30ba
mov eax, 0x56e35c4f
cmove ecx, eax
jmp 0x140039920
cmp ecx, 0xffcf14aa
jle 0x14003aed7
cmp ecx, 0x3cf8b66
jle 0x14003b79a
cmp ecx, 0x3cf8b67
je 0x14003c9d0
cmp ecx, 0x4750691
je 0x14003ca13
cmp ecx, 0x49c4678
jne 0x140039920
mov ecx, 0xb2a806e7
jmp 0x140039920
cmp ecx, 0x74121866
jle 0x14003af05
cmp ecx, 0x74c61aab
jle 0x14003b7bc
cmp ecx, 0x74c61aac
je 0x14003ca48
cmp ecx, 0x754c9388
je 0x14003ca61
cmp ecx, 0x7707b4a2
jne 0x140039920
mov rax, qword [rbp + 0x658]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rbp - 0x80]
movaps xmm2, xmm0
andnps xmm2, xmm1
andnps xmm1, xmm0
orps xmm1, xmm2
mov rax, qword [rbp + 0x658]
movaps xmmword [rax], xmm1
mov rax, qword [rbp + 0x2e0]
movdqa xmm0, xmmword [rax + 0x10]
mov rax, qword [rbp + 0x530]
movdqa xmm1, xmmword [rax]
movdqa xmm2, xmm1
pandn xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
mov rax, qword [rbp + 0x530]
movdqa xmmword [rax], xmm0
mov rax, qword [rbp + 0x650]
mov rax, qword [rbp + 0x650]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
sub rsp, 0x20
mov ecx, 0x7ffe0030
call fcn.140087a90
add rsp, 0x20
mov rcx, qword [rbp + 0x650]
sub rsp, 0x20
mov edx, 0x7ffe0030
mov r8, rax
call fcn.140023ad0
add rsp, 0x20
mov rcx, qword [rbp + 0x658]
sub rsp, 0x20
call fcn.140087a90
add rsp, 0x20
mov qword [rbp + 0x5e8], rax
mov ecx, 0x71e0f87a
jmp 0x140039920
cmp ecx, 0xb459cc42
jle 0x14003af9f
cmp ecx, 0xb59bbf80
jle 0x14003b7ec
cmp ecx, 0xb59bbf81
je 0x14003caa0
cmp ecx, 0xb68be4f4
je 0x14003caaa
cmp ecx, 0xb75e81a7
jne 0x140039920
mov eax, dword [rbp + 0x4bc]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
mov edx, dword [rbp + 0x4c0]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov ecx, 0xc4aa0183
mov r8d, 0xfe04855d
jmp 0x14003bc03
cmp ecx, 0x29696f8d
jle 0x14003afe8
cmp ecx, 0x2a0aa41e
jle 0x14003b80e
cmp ecx, 0x2a0aa41f
je 0x14003cbc2
cmp ecx, 0x2a5e4b1f
je 0x14003cbde
cmp ecx, 0x2af0d068
jne 0x140039920
mov rax, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x158]
lea rax, [rax + rcx*2]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x338]
add rax, 2
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x340]
movzx eax, word [rax]
mov word [rbp + 0x62c], ax
mov ecx, 0x7e5314fd
jmp 0x140039920
cmp ecx, 0xe4a619fa
jle 0x14003b026
cmp ecx, 0xe68e72b5
jle 0x14003b830
cmp ecx, 0xe68e72b6
je 0x14003cc03
cmp ecx, 0xe6951bc2
je 0x14003cc25
cmp ecx, 0xe73388eb
jne 0x140039920
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x630]
cmp qword [rax + 0x18], 8
mov rax, qword [rbp + 0x630]
jae 0x14003dcd1
mov rax, qword [rbp + 0x630]
jmp 0x14003dcd4
cmp ecx, 0x53379a5e
jle 0x14003b05b
cmp ecx, 0x536d0f34
jle 0x14003b885
cmp ecx, 0x536d0f35
je 0x14003cc3f
cmp ecx, 0x53d7b2be
je 0x14003cc58
cmp ecx, 0x54d7d275
jne 0x140039920
mov eax, dword [rbp + 0x488]
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov dword [rbp + 0x484], ecx
mov ecx, 0x99cc24a
jmp 0x140039920
cmp ecx, 0x95ced467
jle 0x14003b0b3
cmp ecx, 0x963be827
jle 0x14003b8b6
cmp ecx, 0x963be828
je 0x14003cc89
cmp ecx, 0x97c5ed41
je 0x14003cc93
cmp ecx, 0x9991f084
jne 0x140039920
cmp qword [rdi + 0x18], 8
mov rax, rdi
jb 0x14003a697
mov rax, qword [rdi]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x640]
cmp qword [rax + 0x18], 8
setae byte [rbp + 0x687]
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
mov ecx, 0x41b9b184
jmp 0x140039920
cmp ecx, 0x445c5bf5
jle 0x14003b0fa
cmp ecx, 0x45238cd3
jle 0x14003b90e
cmp ecx, 0x45238cd4
je 0x14003ccaf
cmp ecx, 0x46234b95
je 0x14003ccfc
cmp ecx, 0x4716855b
jne 0x140039920
mov eax, dword [0x1400f219c]
mov ecx, dword [rbp + 0x5a4]
inc ecx
imul ecx, dword [rbp + 0x5a4]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rbp + 0x67c]
cmp eax, 0xa
setl byte [rbp + 0x67b]
mov ecx, 0xa6e34ded
jmp 0x140039920
cmp ecx, 0xf1a9369c
jle 0x14003b146
cmp ecx, 0xf33100a1
jg 0x14003b9ae
cmp ecx, 0xf1a9369d
je 0x14003cd34
cmp ecx, 0xf203084c
jne 0x14003de58
mov rax, qword [rbp + 0x630]
add rax, 0x38
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x250]
cmp rcx, rax
sete byte [rbp + 0x66e]
mov ecx, 0x6fb85d3
jmp 0x140039920
cmp ecx, 0x6fc90a8a
jle 0x14003ba09
cmp ecx, 0x6fc90a8b
je 0x14003cd7f
cmp ecx, 0x70b437f2
jne 0x14003de65
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax]
mov qword [rbp + 0x5d8], rax
mov ecx, 0x3d410ac9
jmp 0x140039920
cmp ecx, 0x9c6ca8f3
jle 0x14003ba3a
cmp ecx, 0x9c6ca8f4
je 0x14003cd9e
cmp ecx, 0xa32cde50
jne 0x14003de73
mov rax, qword [rbp + 0x698]
mov ecx, 0x536d0f35
jmp 0x140039920
cmp ecx, 0x62c5a3ca
jle 0x14003ba82
cmp ecx, 0x62c5a3cb
je 0x14003cda8
cmp ecx, 0x6420d0ad
jne 0x14003de81
cmp byte [rbp + 0x674], 0
mov ecx, 0xece592dc
mov eax, 0xc3b08a81
cmovne ecx, eax
jmp 0x140039920
cmp ecx, 0xfbf9b377
jg 0x14003bac6
cmp ecx, 0xf867a85d
je 0x14003cdea
cmp ecx, 0xfa78b9f3
jne 0x14003de8f
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x4e4], eax
mov eax, dword [rbp + 0x5b4]
inc eax
imul eax, dword [rbp + 0x5b4]
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov dword [rbp + 0x4e0], ecx
mov ecx, 0x963080fc
jmp 0x140039920
cmp ecx, 0x7c89f7e6
jle 0x14003bb1d
cmp ecx, 0x7c89f7e7
je 0x14003ce44
cmp ecx, 0x7e5314fd
jne 0x14003de9d
mov rax, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x330]
cmp rcx, rax
mov ecx, 0x18abd711
cmove ecx, r15d
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x3c8], rax
jmp 0x140039920
cmp ecx, 0xc35ce44a
jg 0x14003bb4a
cmp ecx, 0xbdfff30f
je 0x14003ce7f
cmp ecx, 0xc182d3a4
jne 0x14003deab
mov rax, qword [rbp + 0x280]
add rax, 0x29
mov qword [rbp + 0x68], rax
mov ecx, 0x66341c1a
jmp 0x140039920
cmp ecx, 0x6200c1b
jg 0x14003bb7d
cmp ecx, 0x5221c63
je 0x14003cead
cmp ecx, 0x60d86d4
jne 0x140039920
mov rax, qword [rbp + 0x6a0]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x348], rax
mov ecx, 0x141a1c43
jmp 0x140039920
cmp ecx, 0xc4e1fae2
jg 0x14003bbbf
cmp ecx, 0xc445c1e4
je 0x14003cec3
cmp ecx, 0xc4aa0183
jne 0x140039920
mov rax, qword [rbp + 0x660]
mov ecx, 0xb8ff7abc
jmp 0x140039920
cmp ecx, 0x80f9e3d9
jg 0x14003bc18
cmp ecx, 0x80779dfc
je 0x14003ceed
cmp ecx, 0x80db1c5d
jne 0x140039920
mov eax, dword [rbp + 0x5ac]
dec eax
imul eax, dword [rbp + 0x5ac]
not eax
or eax, 0xfffffffe
mov ecx, dword [rbp + 0x4c8]
cmp ecx, 0xa
setl cl
mov edx, 0x754c9388
mov r8d, 0xe00adb93
cmovl edx, r8d
cmp eax, 0xffffffff
sete al
mov r9d, 0x754c9388
cmovne edx, r9d
xor al, cl
jmp 0x14003d2eb
cmp ecx, 0x2c923edd
jg 0x14003bc91
cmp ecx, 0x2b675886
je 0x14003cf2b
cmp ecx, 0x2c241dba
jne 0x140039920
mov ecx, 0x5f984f7d
jmp 0x140039920
cmp ecx, 0x145e69c2
jg 0x14003bcc9
cmp ecx, 0x11def682
je 0x14003cf50
cmp ecx, 0x141a1c43
jne 0x140039920
mov rax, qword [rbp + 0x6a0]
add rax, 0x18
mov qword [rbp + 0x168], rax
mov ecx, 0x478ea9ae
jmp 0x140039920
cmp ecx, 0xd6f66229
jg 0x14003bcfa
cmp ecx, 0xd38090e6
je 0x14003cf66
cmp ecx, 0xd3862279
jne 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x474], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rbp + 0x66b]
mov ecx, 0x694be130
jmp 0x140039920
cmp ecx, 0x487e5c5e
jg 0x14003bd41
cmp ecx, 0x472844b4
je 0x14003cf7f
cmp ecx, 0x478ea9ae
jne 0x140039920
mov rax, qword [rbp + 0x168]
cmp qword [rax], 8
mov rax, qword [rbp + 0x6a0]
jae 0x14003dcf7
mov rax, qword [rbp + 0x6a0]
jmp 0x14003dcfa
cmp ecx, 0x91b9984a
jg 0x14003bda3
cmp ecx, 0x8f822e4a
je 0x14003cf98
cmp ecx, 0x90e84ae6
jne 0x140039920
mov rax, qword [rbp + 0x200]
add rax, 2
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x208]
add rax, 2
mov qword [rbp + 0x178], rax
mov rax, qword [rbp - 0x20]
movabs rcx, 0x98c3611c45445e1b
add rax, rcx
not rcx
add rcx, rax
mov qword [rbp + 0x368], rcx
mov ecx, 0xd38090e6
jmp 0x140039920
cmp ecx, 0x38aac449
jg 0x14003bdea
cmp ecx, 0x377dbc49
je 0x14003cfa2
cmp ecx, 0x3898ea14
jne 0x140039920
cmp byte [rbp + 0x693], 0
mov ecx, 0x3ddb3026
mov eax, 0xd1400f70
cmovne ecx, eax
jmp 0x140039920
cmp ecx, 0xe8ff30b9
jg 0x14003be30
cmp ecx, 0xe84d0788
je 0x14003cfb8
cmp ecx, 0xe8e7c41d
jne 0x140039920
mov rax, qword [rbp + 0x580]
mov ecx, 0xfe7cecb0
jmp 0x140039920
cmp ecx, 0x674cb549
jg 0x14003be52
cmp ecx, 0x66341c1a
je 0x14003cfe0
cmp ecx, 0x66e08b31
jne 0x140039920
mov rax, qword [0x1400f28c0]
mov qword [rbp + 0x358], rax
mov rax, qword [0x1400f28c8]
mov qword [rbp + 0x350], rax
mov ecx, 0x6886b466
jmp 0x140039920
cmp ecx, 0xabe0334e
jg 0x14003be85
cmp ecx, 0xaaccde73
je 0x14003cff5
cmp ecx, 0xabb133df
jne 0x140039920
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x518]
movabs rdx, 0xc8636686e5e35299
add rcx, rdx
add rcx, rax
sub rcx, rdx
mov qword [rbp + 0x2a8], rcx
mov ecx, 0xc0e7636
jmp 0x140039920
cmp ecx, 0x99cc249
jg 0x14003beb6
cmp ecx, 0x87f8d1e
je 0x14003d011
cmp ecx, 0x89bdac0
jne 0x140039920
mov rax, qword [rbp + 0x298]
add rax, 0x29
mov qword [rbp + 0x88], rax
mov ecx, 0x742c25a5
jmp 0x140039920
cmp ecx, 0xce9b2421
jg 0x14003bf02
cmp ecx, 0xcd6fcab9
je 0x14003d029
cmp ecx, 0xcdbc5951
jne 0x140039920
movzx eax, byte [rbp + 0x676]
movzx ecx, byte [rbp + 0x675]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xfbf9b378
mov r8d, 0xf098cb51
jmp 0x140039904
cmp ecx, 0x55b886ce
jg 0x14003bf4b
cmp ecx, 0x551d75d6
je 0x14003d045
cmp ecx, 0x558a6bb7
jne 0x140039920
cmp byte [rbp + 0x695], 0
mov ecx, 0x8b5788ac
mov eax, 0x4c069346
cmovne ecx, eax
jmp 0x140039920
cmp ecx, 0x8a270e8a
jg 0x14003bf9f
cmp ecx, 0x8828f568
je 0x14003d061
cmp ecx, 0x8953a9e2
jne 0x140039920
mov rax, qword [rbp + 0x198]
movdqa xmm8, xmmword [rax]
mov rax, qword [rbp + 0x698]
movdqa xmm0, xmmword [rax]
movdqa xmm1, xmm0
pandn xmm1, xmm8
pandn xmm8, xmm0
por xmm8, xmm1
mov rax, qword [rbp + 0x698]
movdqa xmmword [rax], xmm8
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.140087a90
add rsp, 0x20
mov ecx, dword [0x1400f2198]
mov edx, dword [0x1400f219c]
lea r8d, [rcx + 1]
imul r8d, ecx
mov r9d, r8d
xor r9d, 0xfffffffe
test r9d, r8d
sete cl
cmp edx, 0xa
setl r10b
xor r10b, cl
mov r10d, 0x316dc7ee
mov r11d, 0x558a6bb7
cmovne r10d, r11d
cmp edx, 0xa
mov ecx, r10d
cmovl ecx, r11d
test r9d, r8d
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x6a0]
cmovne ecx, r10d
add rax, 0x10
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x6a0]
cmp qword [rax + 0x18], 8
mov rax, qword [rbp + 0x6a0]
jae 0x14003dd27
mov rax, qword [rbp + 0x6a0]
jmp 0x14003dd2a
cmp ecx, 0x31c1c7bd
jg 0x14003bfdc
cmp ecx, 0x30717ff7
je 0x14003d1c3
cmp ecx, 0x316dc7ee
jne 0x140039920
movabs rax, 0x9b83f450c0c0847e
mov rcx, qword [rbp + 0x698]
mov qword [rcx], rax
mov rax, qword [rbp + 0x698]
movabs rcx, 0xa4c650e5a40e49e9
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x648]
mov ecx, 0x7199f466
jmp 0x140039920
cmp ecx, 0xfe882a60
jg 0x14003c02b
cmp ecx, 0xfe04855d
je 0x14003d077
cmp ecx, 0xfe7cecb0
jne 0x140039920
mov ecx, 0xf098cb51
jmp 0x140039920
cmp ecx, 0x7225d1d6
jg 0x14003c06b
cmp ecx, 0x7199f466
je 0x14003d0a3
cmp ecx, 0x71e0f87a
jne 0x140039920
mov rax, qword [rbp + 0x548]
mov rax, qword [rax]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x580]
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x2d8]
movabs rdx, 0x33a193ce604d44af
add rcx, rdx
movabs rdx, 0x597d7e23def55fde
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xcc5e6c319fb2bb51
add rcx, rax
cmp rcx, qword [rbp + 0x5e8]
mov ecx, 0x91b9984b
mov eax, 0x35cb440f
cmovb ecx, eax
jmp 0x140039920
cmp ecx, 0xb324e9c6
jg 0x14003c0a2
cmp ecx, 0xb2a806e7
je 0x14003d14f
cmp ecx, 0xb2ec0548
jne 0x140039920
sub rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3f0]
call fcn.140085870
add rsp, 0x20
mov ecx, 0x66d51f4
jmp 0x140039920
cmp ecx, 0x21808243
jg 0x14003c0c4
cmp ecx, 0x1e1a6f11
je 0x14003d159
cmp ecx, 0x1ef80b39
jne 0x140039920
mov rax, qword [rbp + 0x70]
cmp rax, 0x20
mov ecx, 0x11def682
mov eax, 0xc182d3a4
cmovb ecx, eax
jmp 0x140039920
cmp ecx, 0xe3adddb6
jg 0x14003c0e6
cmp ecx, 0xe33d8ee0
je 0x14003d180
cmp ecx, 0xe3859617
jne 0x140039920
mov rax, qword [rbp + 0x698]
mov ecx, 0x5a69add4
jmp 0x140039920
cmp ecx, 0x518cd20d
jg 0x14003c118
cmp ecx, 0x4d18ec50
je 0x14003d18a
cmp ecx, 0x4d88648f
jne 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0x697]
cmp ecx, 0xa
setl byte [rbp + 0x696]
mov ecx, 0x61268172
jmp 0x140039920
cmp ecx, 0x9531ed34
jg 0x14003c158
cmp ecx, 0x94e0fc08
je 0x14003d1cd
cmp ecx, 0x94eabafc
jne 0x140039920
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x6a0]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x228], rax
mov ecx, 0xb1cf1789
jmp 0x140039920
cmp ecx, 0x42f70890
jg 0x14003c190
cmp ecx, 0x419dd445
je 0x14003d1e9
cmp ecx, 0x41b9b184
jne 0x140039920
mov rax, qword [rbp + 0x640]
cmp byte [rbp + 0x687], 0
je 0x14003b135
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x100], rax
mov ecx, 0xaff023e6
jmp 0x140039920
cmp ecx, 0xf098cb50
jg 0x14003c1ce
cmp ecx, 0xedbb789f
je 0x14003d202
cmp ecx, 0xefbaa9f2
jne 0x140039920
mov rax, qword [rbp + 0x1e0]
add rax, 2
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x1e8]
add rax, 2
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp - 0x38]
movabs rcx, 0x7d9c8e2d2c837cc5
add rax, rcx
not rcx
add rcx, rax
mov qword [rbp + 0x310], rcx
mov ecx, 0x472844b4
jmp 0x140039920
cmp ecx, 0x6a44c37b
je 0x14003d224
cmp ecx, 0x6a91e98a
jne 0x140039920
mov ecx, 0x3cf8b67
jmp 0x140039920
cmp ecx, 0xa4ad8956
je 0x14003d253
cmp ecx, 0xa6e34ded
jne 0x140039920
movzx eax, byte [rbp + 0x67c]
movzx ecx, byte [rbp + 0x67b]
mov edx, eax
xor dl, cl
mov edx, 0x730b4c9
mov r8d, 0x83720411
jmp 0x14003d851
cmp ecx, 0x6fb85d3
je 0x14003d294
cmp ecx, 0x70f6406
jne 0x140039920
cmp byte [rbp + 0x691], 0
mov ecx, 0x45238cd4
mov eax, 0xedbb789f
cmovne ecx, eax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x3a0], rax
jmp 0x140039920
cmp ecx, 0xc670f5f7
je 0x14003d2bb
cmp ecx, 0xc8d6bcc9
jne 0x140039920
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x648]
movabs rax, 0x9baef424c0b8841b
mov rcx, qword [rbp + 0x648]
mov qword [rcx], rax
mov rax, qword [rbp + 0x648]
movabs rcx, 0xa4c650e5a47d4984
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x198], rax
mov ecx, 0x8953a9e2
jmp 0x140039920
cmp ecx, 0x5b4b3cd3
je 0x14003d2f6
cmp ecx, 0x5cc0e24b
jne 0x140039920
movabs rax, 0x9b83f450c0c0847e
mov rcx, qword [rbp + 0x698]
mov qword [rcx], rax
mov rax, qword [rbp + 0x698]
add rax, 8
mov qword [rbp + 0x1a8], rax
movabs rax, 0xa4c650e5a40e49e9
mov qword [rbp + 0x1a0], rax
mov ecx, 0xc8d6bcc9
jmp 0x140039920
cmp ecx, 0x83720411
je 0x14003d307
cmp ecx, 0x8474c593
jne 0x140039920
mov rax, qword [rbp + 0x380]
cmp rax, qword [rbp + 0x610]
sete byte [rbp + 0x690]
mov ecx, 0x1e1a6f11
jmp 0x140039920
cmp ecx, 0x2eec5374
je 0x14003d337
cmp ecx, 0x2f461436
jne 0x140039920
mov rax, qword [rbp + 0x610]
add rax, 2
mov qword [rbp + 0x188], rax
mov rax, qword [rbp - 0x18]
dec rax
mov qword [rbp + 0x370], rax
mov ecx, 0x74c61aac
jmp 0x140039920
cmp ecx, 0xf3f79a3a
je 0x14003d34c
cmp ecx, 0xf5cc694a
jne 0x140039920
mov ecx, 0x2c241dba
jmp 0x140039920
cmp ecx, 0x77ed8a24
je 0x14003d3d4
cmp ecx, 0x7832c5b5
jne 0x140039920
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2f0]
cmp rcx, rax
mov ecx, 0x487e5c5f
mov eax, 0x9bea4210
cmovb ecx, eax
jmp 0x140039920
cmp ecx, 0xb8bf547d
je 0x14003d408
cmp ecx, 0xb8ff7abc
jne 0x140039920
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x5e0]
add rax, rax
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5d0]
mov ecx, 0xed2feed1
jmp 0x140039920
cmp ecx, 0x16f62b67
je 0x14003d42a
cmp ecx, 0x18abd711
jne 0x140039920
mov r13, qword [rbp + 0x150]
movabs rax, 0xad640be3ccba8c0e
add r13, rax
mov rdx, qword [rbp + 0x3c8]
sub r13, rdx
add r13, qword [rbp + 0x1b0]
movabs rax, 0x825a8d654322b5e8
sub r13, rax
sar r13, 1
mov ecx, 0x16f62b67
mov qword [rbp + 0x440], rdx
jmp 0x140039920
cmp ecx, 0xd8953d45
je 0x14003d45f
cmp ecx, 0xd8aa12ed
jne 0x140039920
cmp byte [rbp + 0x692], 0
mov ecx, 0x8a270e8b
mov eax, 0x4c069346
cmovne ecx, eax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x3e8], rax
mov r12, qword [rbp + 0x370]
jmp 0x140039920
cmp ecx, 0x498e2da8
je 0x14003d46e
cmp ecx, 0x4a1c89fd
jne 0x140039920
mov rax, qword [rbp + 0x570]
cmp rax, 4
mov ecx, 4
cmovae rax, rcx
mov qword [rbp + 0x360], rax
mov ecx, 0xc8f87eb3
jmp 0x140039920
cmp ecx, 0x923ec7ca
je 0x14003d487
cmp ecx, 0x9277f7da
jne 0x140039920
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x618]
mov qword [rax + 0x10], rcx
mov ecx, 0xf3d65496
jmp 0x140039920
cmp ecx, 0x3d410ac9
je 0x14003d49d
cmp ecx, 0x3ddb3026
jne 0x140039920
mov ecx, 0xd1400f70
jmp 0x140039920
cmp ecx, 0xec51da7e
je 0x14003d4ca
cmp ecx, 0xece592dc
jne 0x140039920
mov rax, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
mov rax, qword [rbp + 0x660]
mov ecx, 0x594907fa
jmp 0x140039920
cmp ecx, 0x6798fd76
je 0x14003d4e3
cmp ecx, 0x67aef27d
jne 0x140039920
cmp qword [rbp + 0x540], 0
mov ecx, 0x9991f084
mov eax, 0xc35ce44b
cmove ecx, eax
jmp 0x140039920
cmp ecx, 0xaf5deed6
je 0x14003d526
cmp ecx, 0xaff023e6
jne 0x140039920
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x3d0], rax
mov ecx, 0xbcc89c8b
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x3d8], rax
jmp 0x140039920
cmp ecx, 0xc0e7636
je 0x14003d561
cmp ecx, 0xe30f8db
jne 0x140039920
mov rax, qword [rbp + 0x6a0]
mov ecx, 0xf1bbb1aa
jmp 0x140039920
cmp ecx, 0xd1400f70
je 0x14003d59f
cmp ecx, 0xd15abe1e
jne 0x140039920
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x558]
mov r9, qword [rbp + 0x2b8]
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
call fcn.1400404d0
add rsp, 0x30
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x510]
add rax, 0x18
mov qword [rbp + 0xb8], rax
mov ecx, 0xfe882a61
jmp 0x140039920
cmp ecx, 0x573650cb
je 0x14003d5b5
cmp ecx, 0x58ac19ba
jne 0x140039920
mov rax, qword [rbp + 0x608]
movabs rcx, 0x39a5c88a1c8bb6d9
add rax, rcx
sub rax, qword [rbp + 0x160]
movabs rcx, 0xc65a3775e3744927
add rax, rcx
mov qword [rbp + 0x128], rax
mov ecx, 0xe3adddb7
jmp 0x140039920
cmp ecx, 0x8b5788ac
je 0x14003d607
cmp ecx, 0x8b5a126d
jne 0x140039920
mov rax, qword [rbp + 0x2a0]
add rax, rax
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x298]
add rax, 2
mov qword [rbp + 0x290], rax
mov ecx, 0xaf5deed6
jmp 0x140039920
cmp ecx, 0x32599bc7
je 0x14003d620
cmp ecx, 0x35196c52
jne 0x140039920
cmp byte [rbp + 0x66d], 0
mov ecx, 0xd6f6622a
mov eax, 0xb50a9219
cmovne ecx, eax
jmp 0x140039920
cmp ecx, 0xffcf14ab
je 0x14003d676
cmp ecx, 0x31ffa5b
jne 0x140039920
mov ecx, 0x5221c63
jmp 0x140039920
cmp ecx, 0x74121867
je 0x14003d69a
cmp ecx, 0x742c25a5
jne 0x140039920
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x80], rax
mov ecx, 0x4366efe7
jmp 0x140039920
cmp ecx, 0xb459cc43
je 0x14003d6c9
cmp ecx, 0xb50a9219
jne 0x140039920
mov ecx, 0xd1f66c24
jmp 0x140039920
cmp ecx, 0x29696f8e
je 0x14003d71b
cmp ecx, 0x29b51b5e
jne 0x140039920
mov ecx, 0x195efe67
jmp 0x140039920
cmp ecx, 0xe4a619fb
je 0x14003d73c
cmp ecx, 0xe558c114
jne 0x140039920
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140085870
add rsp, 0x20
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x590], eax
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x480], eax
mov ecx, 0x72a7a7f9
jmp 0x140039920
cmp ecx, 0x53379a5f
je 0x14003d746
cmp ecx, 0x534edb8d
jne 0x140039920
mov rbx, qword [rbp + 8]
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
mov ecx, 0x6f2809fe
jmp 0x140039920
cmp ecx, 0x95ced468
je 0x14003d783
cmp ecx, 0x963080fc
jne 0x140039920
mov eax, dword [rbp + 0x4e0]
test eax, eax
sete cl
mov edx, dword [rbp + 0x4e4]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov r8d, 0x3ddb3026
mov r9d, 0x9f64a91
cmovne r8d, r9d
cmp edx, 0xa
mov ecx, r8d
cmovl ecx, r9d
test eax, eax
cmovne ecx, r8d
jmp 0x140039920
cmp ecx, 0x445c5bf6
je 0x14003d79c
cmp ecx, 0x44647dd2
jne 0x140039920
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x420]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rax], 0
mov rax, qword [rbp + 0x430]
mov qword [rax], 7
mov word [rcx], 0
mov rax, qword [rbp + 0x6a8]
add rax, 0x10
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rax]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x638]
cmp qword [rax], 8
mov rax, qword [rbp + 0x6a8]
jae 0x14003dd5a
mov rax, qword [rbp + 0x6a8]
jmp 0x14003dd5d
cmp ecx, 0xf33100a2
je 0x14003d7cd
cmp ecx, 0xf3d65496
jne 0x140039920
mov r8, qword [rbp + 0x618]
add r8, r8
mov rdx, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400863d0
add rsp, 0x20
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2e8]
mov word [rcx + rax*2], 0
mov ecx, 0x861a1127
jmp 0x140039920
cmp ecx, 0x6f2809fe
je 0x14003d7e3
cmp ecx, 0x6fa202ff
jne 0x140039920
mov rax, qword [rbp + 0x4f0]
add rax, 0xfffffffffffffff8
mov qword [rbp + 0x18], rax
mov ecx, 0x80779dfc
jmp 0x140039920
cmp ecx, 0x9b6621d1
je 0x14003d804
cmp ecx, 0x9bea4210
jne 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x4d4], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rbp + 0x684]
mov ecx, 0xe42a058e
jmp 0x140039920
cmp ecx, 0x61268172
je 0x14003d834
cmp ecx, 0x61fff269
jne 0x140039920
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x5f0]
mov r9, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14003f240
add rsp, 0x20
mov ecx, 0x30717ff7
jmp 0x140039920
cmp ecx, 0xfbf9b378
je 0x14003d867
cmp ecx, 0xfca1f879
jne 0x140039920
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x378]
cmp rcx, rax
mov ecx, 0x4750691
mov eax, 0x4c069346
cmove ecx, eax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x3a8], rax
jmp 0x140039920
cmp ecx, 0x7c620668
je 0x14003d899
cmp ecx, 0x7c71672d
jne 0x140039920
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x540], rax
mov ecx, 0xf1a9369d
jmp 0x140039920
cmp ecx, 0xc35ce44b
je 0x14003d8a3
cmp ecx, 0xc3b08a81
jne 0x140039920
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp + 0x4f8], rax
mov ecx, 0x6a91e98a
jmp 0x140039920
cmp ecx, 0x6200c1c
je 0x14003d8ad
cmp ecx, 0x66d51f4
jne 0x140039920
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x6a8]
add rax, 8
mov qword [rbp + 0x78], rax
mov ecx, 0x145e69c3
jmp 0x140039920
cmp ecx, 0xc4e1fae3
je 0x14003d8c6
cmp ecx, 0xc5a7c337
jne 0x140039920
mov eax, dword [rbp + 0x4b0]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
mov edx, dword [rbp + 0x4b8]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov ecx, 0x49c4678
mov r8d, 0x53d7b2be
cmovne ecx, r8d
cmp edx, 0xa
mov edx, ecx
cmovl edx, r8d
cmp eax, 0xffffffff
jmp 0x14003db29
cmp ecx, 0x80f9e3da
je 0x14003d8d0
cmp ecx, 0x833c35ad
jne 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
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, 0x42f70891
mov r9d, 0x5221c63
cmovne r8d, r9d
cmp ecx, 0xa
mov ecx, r8d
cmovl ecx, r9d
test eax, edx
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1d0], r14
cmovne ecx, r8d
jmp 0x140039920
cmp ecx, 0x2c923ede
je 0x14003d913
cmp ecx, 0x2e880642
jne 0x140039920
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x418], rax
mov ecx, 0x2b675886
jmp 0x140039920
cmp ecx, 0x145e69c3
je 0x14003d92f
cmp ecx, 0x1589fe01
jne 0x140039920
mov rax, qword [rbp + 0x220]
add rax, 0x29
mov qword [rbp + 8], rax
mov ecx, 0x80c859e
jmp 0x140039920
cmp ecx, 0xd6f6622a
je 0x14003d969
cmp ecx, 0xd7d0036e
jne 0x140039920
movzx eax, byte [rbp + 0x678]
movzx ecx, byte [rbp + 0x677]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xf9d0d00c
mov r8d, 0xa1e30db5
cmovne ecx, r8d
test al, al
mov eax, 0xf9d0d00c
jmp 0x14003990f
cmp ecx, 0x487e5c5f
je 0x14003d98c
cmp ecx, 0x495afa65
jne 0x140039920
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x618]
mov r9, qword [rbp + 0x538]
sub rsp, 0x20
call fcn.14003f240
add rsp, 0x20
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x4d0], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rbp + 0x4cc], ecx
mov ecx, 0x6fc90a8b
jmp 0x140039920
cmp ecx, 0x91b9984b
je 0x14003d9b0
cmp ecx, 0x91e7246b
jne 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x4ec], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov dword [rbp + 0x4e8], eax
mov ecx, 0xd19f71ae
jmp 0x140039920
cmp ecx, 0x38aac44a
je 0x14003d9e0
cmp ecx, 0x3cc40b73
jne 0x140039920
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x4a8], eax
mov eax, dword [rbp + 0x59c]
dec eax
imul eax, dword [rbp + 0x59c]
and eax, 1
mov dword [rbp + 0x4a4], eax
mov ecx, 0x53379a5f
jmp 0x140039920
cmp ecx, 0xe8ff30ba
je 0x14003da59
cmp ecx, 0xeaadfb62
jne 0x140039920
mov ecx, 0xe2063603
jmp 0x140039920
cmp ecx, 0x674cb54a
je 0x14003da75
cmp ecx, 0x67565c31
jne 0x140039920
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax]
mov qword [rbp + 0x508], rax
mov ecx, 0x8b5a126d
jmp 0x140039920
cmp ecx, 0xabe0334f
je 0x14003da7f
cmp ecx, 0xaeceb9cc
jne 0x140039920
mov rax, qword [rbp + 0x240]
add rax, 0x29
mov qword [rbp + 0x28], rax
mov ecx, 0x21808244
jmp 0x140039920
cmp ecx, 0x99cc24a
je 0x14003daf4
cmp ecx, 0x9f64a91
jne 0x140039920
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x3a0], rax
mov ecx, 0x45238cd4
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x398], rax
jmp 0x140039920
cmp ecx, 0xce9b2422
je 0x14003db33
cmp ecx, 0xcee46c68
jne 0x140039920
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x640]
cmp rax, qword [rbp + 0x318]
mov ecx, 0xe33d8ee0
mov eax, 0x5ea8d4b1
cmove ecx, eax
jmp 0x140039920
cmp ecx, 0x55b886cf
je 0x14003db4c
cmp ecx, 0x56e35c4f
jne 0x140039920
mov rax, qword [rbp + 0x1f0]
add rax, 2
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x1f8]
add rax, 2
mov qword [rbp + 0x138], rax
mov rax, qword [rbp - 0x30]
dec rax
mov qword [rbp + 0x320], rax
mov ecx, 0xbce9e455
jmp 0x140039920
cmp ecx, 0x8a270e8b
je 0x14003db56
cmp ecx, 0x8a70231a
jne 0x140039920
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140085870
add rsp, 0x20
mov ecx, 0xe0051550
jmp 0x140039920
cmp ecx, 0x31c1c7be
je 0x14003db8b
cmp ecx, 0x322e8115
jne 0x140039920
mov eax, dword [0x1400f219c]
mov ecx, dword [rbp + 0x594]
inc ecx
imul ecx, dword [rbp + 0x594]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete byte [rbp + 0x670]
cmp eax, 0xa
setl byte [rbp + 0x66f]
mov ecx, 0xe68e72b6
jmp 0x140039920
cmp ecx, 0xfe882a61
je 0x14003dbb2
cmp ecx, 0xff68e236
jne 0x140039920
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp qword [rdi + 0x18], 8
setae byte [rbp + 0x66c]
mov rax, qword [rdi]
mov qword [rbp + 0x38], rax
mov ecx, 0x573650cb
jmp 0x140039920
cmp ecx, 0x7225d1d7
je 0x14003dbce
cmp ecx, 0x72a7a7f9
jne 0x140039920
mov eax, dword [rbp + 0x590]
dec eax
imul eax, dword [rbp + 0x590]
mov dword [rbp + 0x47c], eax
mov ecx, 0x6798fd76
jmp 0x140039920
cmp ecx, 0xb324e9c7
je 0x14003dbe7
cmp ecx, 0xb41e29ee
jne 0x140039920
mov ecx, 0xb27f9740
jmp 0x140039920
cmp ecx, 0x21808244
je 0x14003dbf1
cmp ecx, 0x251e67f4
jne 0x140039920
mov ecx, 0xe30f8db
jmp 0x140039920
cmp ecx, 0xe3adddb7
je 0x14003dc06
cmp ecx, 0xe42a058e
jne 0x140039920
mov eax, dword [rbp + 0x4d4]
cmp eax, 0xa
setl byte [rbp + 0x683]
mov ecx, 0x6a44c37b
jmp 0x140039920
cmp ecx, 0x518cd20e
je 0x14003dc22
cmp ecx, 0x52a547f6
jne 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x498], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rbp + 0x494], ecx
mov ecx, 0xf77aea79
jmp 0x140039920
cmp ecx, 0x9531ed35
je 0x14003dc41
cmp ecx, 0x9534bd88
jne 0x140039920
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x408], rax
mov ecx, 0x2a5e4b1f
jmp 0x140039920
cmp ecx, 0x42f70891
je 0x14003dc4b
cmp ecx, 0x4366efe7
jne 0x140039920
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x400], rax
mov ecx, 0xb2ec0548
jmp 0x140039920
cmp ecx, 0xf098cb51
je 0x14003dc55
cmp ecx, 0xf0d9b5e3
jne 0x140039920
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x630]
add rax, 0x28
mov qword [rbp + 0x118], rax
mov ecx, 0xcee46c68
jmp 0x140039920
mov rax, qword [rbp + 0x608]
add rax, 2
mov qword [rbp + 0x148], rax
mov rax, qword [rbp - 0x28]
movabs rcx, 0xd9fbf39af06fa528
add rax, rcx
not rcx
add rcx, rax
mov qword [rbp + 0x328], rcx
mov ecx, 0x6200c1c
jmp 0x140039920
mov rax, qword [rbp + 0x348]
sub rax, qword [rbp + 0x560]
mov qword [rbp + 0x158], rax
mov ecx, 0x2af0d068
jmp 0x140039920
mov r8, qword [rbp + 0x5e8]
add r8, r8
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400863d0
add rsp, 0x20
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov word [rcx + rax*2], 0
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x548]
jmp 0x14003c6cc
mov ecx, 0x83720411
jmp 0x140039920
mov rax, qword [rbp + 0x218]
mov qword [rbp], rax
mov ecx, 0x534edb8d
jmp 0x140039920
mov ecx, 0x32599bc7
jmp 0x140039920
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x3b0], rax
mov ecx, 0x36833c01
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x3b8], rax
jmp 0x140039920
mov ecx, 0xb41e29ee
jmp 0x140039920
mov rax, qword [rbp + 0x6a8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x58c], eax
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x478], eax
mov ecx, 0xa4ad8956
jmp 0x140039920
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x550], rax
mov ecx, 0x106c367b
jmp 0x140039920
mov rax, qword [rbp + 0x660]
mov rax, qword [rbp + 0x658]
movabs rax, 0x9bddf45dc0cb8447
mov rcx, qword [rbp + 0x658]
mov qword [rcx], rax
mov rax, qword [rbp + 0x658]
movabs rcx, 0xa4f55088a41849f0
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x658]
add rax, 0x10
mov qword [rbp + 0x530], rax
movabs rax, 0xb09fda9e236981df
mov rcx, qword [rbp + 0x530]
mov qword [rcx], rax
mov rax, qword [rbp + 0x658]
movabs rcx, 0xb3ef977a0b71dae
mov qword [rax + 0x18], rcx
movabs rax, 0x9baef424c0b8841b
mov qword [rbp - 0x70], rax
movabs rax, 0xa4c650e5a47d4984
mov qword [rbp - 0x68], rax
movabs rax, 0xb09fda9e233581ed
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
lea rax, [rbp - 0x70]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rbp - 0x80], xmm0
mov ecx, 0x7707b4a2
jmp 0x140039920
mov eax, dword [rbp + 0x5b0]
imul eax, dword [rbp + 0x4d8]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
mov edx, dword [rbp + 0x4dc]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov r8d, 0x29696f8e
mov r9d, 0x7c71672d
cmovne r8d, r9d
cmp edx, 0xa
mov ecx, r8d
cmovl ecx, r9d
cmp eax, 0xffffffff
cmovne ecx, r8d
jmp 0x140039920
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x5f0], rax
mov ecx, 0xbdfff30f
jmp 0x140039920
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x618]
mov r9, qword [rbp + 0x538]
sub rsp, 0x20
call fcn.14003f240
add rsp, 0x20
mov ecx, 0x9531ed35
jmp 0x140039920
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax - 8]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5d8]
add rax, 0xfffffffffffffff8
mov qword [rbp + 0x5c0], rax
mov ecx, 0x87f8d1e
jmp 0x140039920
mov eax, dword [rbp + 0x490]
cmp eax, 0xa
setl byte [rbp + 0x672]
mov ecx, 0x6c57084e
jmp 0x140039920
mov rax, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov ecx, 0x7c71672d
jmp 0x140039920
mov rax, qword [rbp + 0x3e0]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x1e8]
cmp ax, word [rcx]
mov ecx, 0x106c367b
mov eax, 0xefbaa9f2
cmove ecx, eax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x550], rax
jmp 0x140039920
cmp qword [rbp + 0x320], 0
sete byte [rbp + 0x68c]
mov ecx, 0x87d43260
jmp 0x140039920
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x650]
cmp rcx, 8
jae 0x14003ddf2
mov rax, qword [rbp + 0x650]
jmp 0x14003ddf5
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x618], rax
cmp qword [rdi + 0x18], 8
mov rax, rdi
jb 0x14003c5ec
mov rax, qword [rdi]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp + 0x2f0], rax
mov ecx, 0x7832c5b5
jmp 0x140039920
mov ecx, 0xe558c114
jmp 0x140039920
mov r9, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x5e8]
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
call fcn.1400404d0
add rsp, 0x30
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x520]
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x520]
add rax, 0x10
mov qword [rbp + 0xc8], rax
mov ecx, 0x445c5bf6
jmp 0x140039920
mov rax, qword [rbp + 0x6a0]
mov rax, qword [rax]
mov qword [rbp + 0x4f0], rax
mov ecx, 0x55b886cf
jmp 0x140039920
mov eax, dword [rbp + 0x4ac]
cmp eax, 0xa
setl byte [rbp + 0x679]
mov ecx, 0x60650175
jmp 0x140039920
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x450], rax
mov ecx, 0x44647dd2
jmp 0x140039920
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax - 8]
mov qword [rbp + 0x258], rax
mov ecx, 0x31c1c7be
jmp 0x140039920
mov rax, qword [rbp + 0x508]
movabs rcx, 0xf5196921522abbb1
add rax, rcx
sub rax, qword [rbp + 0x288]
movabs rcx, 0xae696deadd54447
add rax, rcx
cmp rax, 0x20
mov ecx, 0x63303bac
mov eax, 0x89bdac0
cmovb ecx, eax
jmp 0x140039920
mov eax, dword [rbp + 0x49c]
not eax
or eax, 0xfffffffe
mov ecx, dword [rbp - 0x3c]
cmp ecx, 0xa
setl cl
mov edx, 0xf9d0d00c
mov r9d, 0xf8f341fd
cmovl edx, r9d
cmp eax, 0xffffffff
sete al
mov r8d, 0xf9d0d00c
jmp 0x14003d772
mov ecx, 0xe00adb93
jmp 0x140039920
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5d0]
mov ecx, 0xfe04855d
jmp 0x140039920
mov rax, qword [rbp + 0x358]
cmp rax, qword [rbp + 0x350]
mov ecx, 0x60d86d4
mov eax, 0x2c923ede
cmove ecx, eax
jmp 0x140039920
mov ecx, 0xece592dc
jmp 0x140039920
mov rax, qword [rbp + 0x280]
add rax, 2
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
cmp rax, 0x1000
setae byte [rbp + 0x67f]
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0x67e]
cmp ecx, 0xa
setl byte [rbp + 0x67d]
mov ecx, 0xb8bf547d
jmp 0x140039920
mov rax, qword [rbp + 0x228]
cmp rax, 8
mov ecx, 0x251e67f4
mov eax, 0x4a3e7ae3
cmovae ecx, eax
jmp 0x140039920
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x6a8]
cmp rax, qword [rbp + 0x5b8]
mov ecx, 0x2fb8c7bc
mov eax, 0x861a1127
cmove ecx, eax
jmp 0x140039920
mov ecx, 0x4a1c89fd
jmp 0x140039920
cmp byte [rbp + 0x67f], 0
mov ecx, 0x2a5e4b1f
mov eax, 0x97c5ed41
cmovne ecx, eax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x3f8], rax
jmp 0x140039920
cmp dword [rbp + 0x4e8], 0
sete al
mov ecx, dword [rbp + 0x4ec]
cmp ecx, 0xa
setl cl
or cl, al
mov byte [rbp + 0x693], cl
mov ecx, 0x3898ea14
jmp 0x140039920
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x4c0], eax
mov eax, dword [rbp + 0x5a8]
dec eax
imul eax, dword [rbp + 0x5a8]
mov dword [rbp + 0x4bc], eax
mov ecx, 0xb75e81a7
jmp 0x140039920
mov ecx, 0xaac69c0a
jmp 0x140039920
mov rax, qword [rbp + 0x338]
cmp rax, qword [rbp + 0x608]
sete byte [rbp + 0x68b]
mov ecx, 0x119bbeb9
jmp 0x140039920
mov rcx, qword [rbp + 0x458]
mov rax, qword [rcx]
mov qword [rbp + 0xa8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xa0], rax
mov r8, qword [rbp + 0x468]
mov rax, qword [r8]
mov qword [rbp + 0x98], rax
mov rdx, qword [rbp + 0x460]
mov rax, qword [rdx]
mov qword [rbp + 0x90], rax
mov qword [r8], 0
mov qword [rdx], 7
mov word [rcx], 0
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 8
mov ecx, 0x66d51f4
mov eax, 0x67565c31
cmovae ecx, eax
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x5ac], eax
mov ecx, 0xf33100a2
jmp 0x140039920
mov eax, dword [rbp + 0x5a0]
imul eax, dword [rbp + 0x4b4]
mov dword [rbp + 0x4b0], eax
mov ecx, 0xc5a7c337
jmp 0x140039920
mov rax, qword [rbp + 0x268]
add rax, rax
mov qword [rbp + 0x260], rax
mov r14, qword [rbp + 0x260]
add r14, 2
cmp r14, 0x1000
mov ecx, 0x833c35ad
mov eax, 0x933aa0cc
cmovae ecx, eax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x438], rax
jmp 0x140039920
mov r12, qword [rbp + 0x190]
movabs rax, 0xc0760e38baf57ddf
sub r12, rax
mov rdx, qword [rbp + 0x3a8]
sub r12, rdx
add r12, rax
sar r12, 1
mov ecx, 0x8a270e8b
mov qword [rbp + 0x3e8], rdx
jmp 0x140039920
cmp qword [rbp + 0x370], 0
sete byte [rbp + 0x692]
mov ecx, 0xd8aa12ed
jmp 0x140039920
mov r9, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x5e8]
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
call fcn.1400404d0
add rsp, 0x30
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov ecx, 0x5b4b3cd3
jmp 0x140039920
mov ecx, 0xf203084c
jmp 0x140039920
mov eax, 0x10
call fcn.1400847d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x648], rax
mov eax, 0x20
call fcn.1400847d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6a0], rax
mov eax, 0x20
call fcn.1400847d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6a8], rax
mov eax, 0x10
call fcn.1400847d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x698], rax
mov eax, 0x20
call fcn.1400847d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x660]
add rax, 0x18
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x660]
add rax, 0x10
mov qword [rbp + 0x5f8], rax
mov eax, 0x20
call fcn.1400847d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x658], rax
mov eax, 0x20
call fcn.1400847d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
add rax, 0x18
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x650]
add rax, 0x10
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6a0]
sub rsp, 0x20
mov rdx, rdi
call fcn.1400816c0
add rsp, 0x20
mov rax, qword [rbp + 0x6a8]
mov ecx, 0xf867a85d
jmp 0x140039920
mov rax, qword [rbp + 0x508]
mov rax, qword [rax - 8]
mov qword [rbp + 0x288], rax
mov ecx, 0x3f873d85
jmp 0x140039920
sub rsp, 0x20
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x3f8]
call fcn.140085870
add rsp, 0x20
mov ecx, 0x52a547f6
jmp 0x140039920
movzx eax, byte [rbp + 0x670]
movzx ecx, byte [rbp + 0x66f]
mov edx, eax
xor dl, cl
mov edx, 0x42f70891
mov r8d, 0xe84d0788
jmp 0x14003d851
mov rax, qword [rbp + 0x10]
cmp rax, 0x20
mov ecx, 0xbecca942
mov eax, 0x1589fe01
cmovb ecx, eax
jmp 0x140039920
cmp byte [rbp + 0x68f], 0
mov ecx, 0xbd602b6e
mov eax, 0x4a1c89fd
cmovne ecx, eax
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x4ac], ecx
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rbp + 0x67a]
mov ecx, 0x4a74641c
jmp 0x140039920
mov ecx, 0x861a1127
jmp 0x140039920
mov rax, qword [rbp + 0x500]
mov rax, qword [rax - 8]
mov qword [rbp + 0x270], rax
mov ecx, 0x81de6ff
jmp 0x140039920
mov rax, qword [rbp + 0x3a0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x200]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x208]
cmp ax, word [rcx]
mov ecx, 0x551d75d6
mov eax, 0x90e84ae6
cmove ecx, eax
jmp 0x140039920
mov eax, dword [0x1400f219c]
mov ecx, dword [rbp + 0x598]
inc ecx
imul ecx, dword [rbp + 0x598]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rbp + 0x678]
cmp eax, 0xa
setl byte [rbp + 0x677]
mov ecx, 0xd7d0036e
jmp 0x140039920
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x10]
cmp rax, qword [rbp + 0x540]
sete byte [rbp + 0x689]
mov eax, dword [0x1400f2198]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x1400f219c], 0xa
setl cl
or cl, al
mov byte [rbp + 0x688], cl
mov ecx, 0x498e2da8
jmp 0x140039920
mov eax, dword [rbp + 0x4cc]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rbp + 0x682]
mov ecx, 0x1b4b6cb4
jmp 0x140039920
mov ecx, 0x2a0aa41f
jmp 0x140039920
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5c0]
mov ecx, 0xcd6fcab9
jmp 0x140039920
mov rax, qword [rbp + 0x6a8]
add rax, 0x18
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x6a8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x638]
mov qword [rax], 7
sub rsp, 0x20
call fcn.140082e90
add rsp, 0x20
mov rcx, qword [rbp + 0x698]
test al, al
mov ecx, 0xe3859617
mov eax, 0x7c620668
cmovne ecx, eax
jmp 0x140039920
mov rax, qword [rbp + 0x238]
cmp rax, 0x1000
mov ecx, 0x2b675886
mov eax, 0xd3862279
cmovae ecx, eax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x410], rax
jmp 0x140039920
mov rax, qword [rbp + 0x5b8]
cmp qword [rax + 0x18], 8
setae byte [rbp + 0x685]
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
mov ecx, 0xb459cc43
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x594], eax
mov ecx, 0x322e8115
jmp 0x140039920
cmp byte [rbp + 0x68d], 0
mov ecx, 0x16f62b67
cmovne ecx, r15d
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x440], rax
mov r13, qword [rbp + 0x328]
jmp 0x140039920
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x4f0]
movabs rcx, 0xba0be5b09c2bf2f6
add rax, rcx
sub rax, qword [rbp + 0x218]
sub rax, rcx
add rax, 0xfffffffffffffff8
mov qword [rbp + 0x10], rax
mov ecx, 0xe6951bc2
jmp 0x140039920
sub rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x410]
call fcn.140085870
add rsp, 0x20
mov ecx, 0xd1f66c24
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x598], eax
mov ecx, 0x46234b95
jmp 0x140039920
cmp qword [rbp + 0x368], 0
sete byte [rbp + 0x691]
mov ecx, 0x70f6406
jmp 0x140039920
cmp qword [rbp + 0x310], 0
sete byte [rbp + 0x686]
mov ecx, 0x80f9e3da
jmp 0x140039920
mov ecx, 0xa1e30db5
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x5a4], eax
mov ecx, 0x4716855b
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x48c], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rbp + 0x488], ecx
mov ecx, 0x54d7d275
jmp 0x140039920
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x60], rax
mov ecx, 0x9534bd88
jmp 0x140039920
mov rax, qword [rbp + 0x630]
add rax, 0x20
mov qword [rbp + 0x120], rax
mov ecx, 0xf0d9b5e3
jmp 0x140039920
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5c0]
mov ecx, 0x62c5a3cb
jmp 0x140039920
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax - 8]
mov qword [rbp + 0x230], rax
mov ecx, 0xcd1f8bba
jmp 0x140039920
mov rax, qword [rbp + 0x610]
add rax, 2
mov qword [rbp + 0x170], rax
mov ecx, 0x8474c593
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x59c], eax
mov ecx, 0x3cc40b73
jmp 0x140039920
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x5e0]
add rax, rax
mov qword [rbp + 0x280], rax
mov ecx, 0xb07adb6c
jmp 0x140039920
movabs rax, 0x9baef424c0b8841b
mov rcx, qword [rbp + 0x648]
mov qword [rcx], rax
mov rax, qword [rbp + 0x648]
movabs rcx, 0xa4c650e5a47d4984
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x648]
movdqa xmm0, xmmword [rax]
mov rax, qword [rbp + 0x698]
movdqa xmm1, xmmword [rax]
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 - 0x50], xmm1
mov rax, qword [rbp + 0x698]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rax], xmm0
mov rax, qword [rbp + 0x648]
mov rax, qword [rbp + 0x698]
mov rax, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x6a0]
mov ecx, 0xd8953d45
jmp 0x140039920
mov ecx, 0x53d7b2be
jmp 0x140039920
cmp byte [rbp + 0x690], 0
mov ecx, 0x4750691
mov eax, 0x4c069346
cmovne ecx, eax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x3a8], rax
jmp 0x140039920
mov ecx, 0x9b6621d1
jmp 0x140039920
mov r8, qword [rbp + 0x5f0]
add r8, r8
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400863d0
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x2f8]
mov word [rcx + rax*2], 0
mov ecx, 0x861a1127
jmp 0x140039920
mov rax, qword [rbp + 0x318]
add rax, 0xffffffffffffffe0
mov qword [rbp + 0xe8], rax
mov ecx, 0x861801d2
jmp 0x140039920
cmp byte [rbp + 0x694], 0
mov ecx, 0xabe0334f
mov eax, 0xed94b01c
cmovne ecx, eax
jmp 0x140039920
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x610]
cmp rcx, rax
sete byte [rbp + 0x68f]
mov ecx, 0xa32cde50
jmp 0x140039920
movzx eax, byte [rbp + 0x684]
movzx ecx, byte [rbp + 0x683]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xf61ad650
mov r8d, 0x495afa65
cmovne ecx, r8d
test al, al
mov eax, 0xf61ad650
jmp 0x14003990f
mov eax, dword [rbp + 0x58c]
inc eax
imul eax, dword [rbp + 0x58c]
test al, 1
sete cl
mov edx, dword [rbp + 0x478]
cmp edx, 0xa
setge dl
setl r8b
xor r8b, cl
or dl, al
not dl
or dl, r8b
and dl, 1
mov byte [rbp + 0x66d], dl
mov ecx, 0x35196c52
jmp 0x140039920
cmp byte [rbp + 0x66e], 0
mov ecx, 0xe73388eb
mov eax, 0x2c923ede
cmovne ecx, eax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x428], rax
jmp 0x140039920
mov eax, dword [rbp + 0x4c4]
cmp eax, 0xa
setl al
movzx ecx, byte [rbp + 0x681]
mov edx, 0x754c9388
mov r8d, 0x93025b3e
cmovl edx, r8d
xor al, cl
test cl, cl
mov ecx, 0x754c9388
cmove edx, ecx
test al, al
cmovne edx, r8d
mov ecx, edx
jmp 0x140039920
mov rax, qword [rbp + 0x210]
mov ecx, 0xecfe8d67
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x5a0], eax
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x4b8], eax
mov eax, dword [rbp + 0x5a0]
dec eax
mov dword [rbp + 0x4b4], eax
mov ecx, 0x3677638b
jmp 0x140039920
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x50], rax
mov ecx, 0xce9b2422
jmp 0x140039920
mov r15, qword [rbp + 0x660]
cmp byte [rbp + 0x680], 0
je 0x14003d363
mov r15, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x518]
lea rcx, [r15 + rax*2]
mov r8, qword [rbp + 0x558]
add r8, r8
mov rdx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400863d0
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov word [r15 + rax*2], 0
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x460], rax
mov ecx, 0x8d27612b
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x468], rax
mov r15d, 0xb59bbf81
jmp 0x140039920
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x468], rax
mov ecx, 0x8d27612b
jmp 0x140039920
movzx eax, byte [rbp + 0x67e]
movzx ecx, byte [rbp + 0x67d]
mov edx, eax
xor dl, cl
mov edx, 0xc4aa0183
mov r8d, 0x377dbc49
jmp 0x14003d851
mov qword [rbp - 0x28], r13
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x608]
movzx eax, word [rax]
cmp ax, word [rbp + 0x62c]
mov ecx, 0x6c3e486a
mov eax, 0xcaef5ba8
cmove ecx, eax
jmp 0x140039920
movdqa xmm0, xmmword [rbp - 0x50]
mov ecx, 0x5cc0e24b
jmp 0x140039920
cmp byte [rbp + 0x688], 0
mov ecx, 0x29696f8e
mov eax, 0x3045526c
cmovne ecx, eax
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x5a8], eax
mov ecx, 0x591066ae
jmp 0x140039920
mov rax, qword [rbp + 0x248]
add rax, rax
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x240]
add rax, 2
mov qword [rbp + 0x238], rax
mov ecx, 0x7c89f7e7
jmp 0x140039920
cmp qword [rbp + 0x560], 0
sete byte [rbp + 0x68e]
mov ecx, 0x4180959c
jmp 0x140039920
mov eax, dword [rbp + 0x47c]
mov ecx, eax
xor ecx, 0xfffffffe
mov edx, dword [rbp + 0x480]
cmp edx, 0xa
setl dl
mov r8d, 0x8a70231a
mov r9d, 0x693cee45
cmovl r8d, r9d
test ecx, eax
sete al
mov ecx, 0x8a70231a
cmovne r8d, ecx
xor al, dl
cmovne r8d, r9d
mov ecx, r8d
jmp 0x140039920
mov rax, qword [rbp + 0x290]
cmp rax, 0x1000
mov ecx, 0xb2ec0548
mov eax, 0x9c6ca8f4
cmovae ecx, eax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x3f0], rax
jmp 0x140039920
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x2a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2b0]
cmp rax, 8
setae byte [rbp + 0x680]
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov ecx, 0xf3f79a3a
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x5b4], eax
mov ecx, 0xfa78b9f3
jmp 0x140039920
cmp byte [rbp + 0x66c], 0
mov rdx, rdi
je 0x14003d5c5
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
sub rsp, 0x20
mov rcx, rsi
call fcn.140041510
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x248]
cmp rax, 8
mov ecx, 0xd1f66c24
mov eax, 0x70b437f2
cmovae ecx, eax
jmp 0x140039920
cmp qword [rbp + 0x578], 0
sete byte [rbp + 0x694]
mov ecx, 0x419dd445
jmp 0x140039920
mov r15, qword [rbp + 0x570]
sub r15, qword [rbp + 0x360]
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x360]
lea rdx, [rax + rcx*2]
lea r8, [r15 + r15]
add r8, 2
mov rcx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400863d0
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov qword [rax], r15
mov r15d, 0xb59bbf81
mov ecx, 0xbd602b6e
jmp 0x140039920
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x6a8]
cmp rcx, 8
jae 0x14003de1e
mov rax, qword [rbp + 0x6a8]
jmp 0x14003de21
movzx eax, byte [rbp + 0x66b]
movzx ecx, byte [rbp + 0x66a]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xf69973a8
mov r8d, 0xcd6fcab9
cmovne ecx, r8d
test al, al
mov eax, 0xf69973a8
jmp 0x14003990f
cmp byte [rbp + 0x685], 0
mov rax, qword [rbp + 0xe0]
jne 0x14003d6e0
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x300]
cmp rcx, rax
mov ecx, 0xffcf14ab
mov eax, 0x61fff269
cmovb ecx, eax
jmp 0x140039920
mov rax, qword [rdi + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x10], rax
mov ecx, 0xc4e1fae3
jmp 0x140039920
mov ecx, 0xfca1f879
jmp 0x140039920
mov eax, dword [rbp + 0x4a4]
mov ecx, dword [rbp + 0x4a8]
cmp ecx, 0xa
setl cl
mov edx, 0x730b4c9
mov r9d, 0xd18de5a6
cmovl edx, r9d
test eax, eax
sete al
mov r8d, 0x730b4c9
cmovne edx, r8d
xor al, cl
cmovne edx, r9d
mov ecx, edx
jmp 0x140039920
cmp byte [rbp + 0x669], 0
mov ecx, 0x7d606689
mov eax, 0xaeceb9cc
cmovne ecx, eax
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x4c4], ecx
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rbp + 0x681]
mov ecx, 0xc670f5f7
jmp 0x140039920
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x4c8], eax
mov ecx, 0x80db1c5d
jmp 0x140039920
sub rsp, 0x20
mov rcx, qword [rbp + 0x448]
mov rdx, rbx
call fcn.140085870
add rsp, 0x20
mov ecx, 0x251e67f4
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov dword [rbp + 0x5b0], eax
mov eax, dword [0x1400f219c]
mov dword [rbp + 0x4dc], eax
mov eax, dword [rbp + 0x5b0]
dec eax
mov dword [rbp + 0x4d8], eax
mov ecx, 0x2f720cd7
jmp 0x140039920
movzx eax, byte [rbp + 0x697]
movzx ecx, byte [rbp + 0x696]
mov edx, eax
xor dl, cl
mov edx, 0x316dc7ee
mov r8d, 0x5cc0e24b
cmovne edx, r8d
test cl, cl
mov ecx, edx
cmovne ecx, r8d
test al, al
cmove ecx, edx
jmp 0x140039920
mov rax, qword [rbp + 0x5f8]
mov qword [rax], 0
mov rax, qword [rbp + 0x600]
mov qword [rax], 7
mov rax, qword [rbp + 0x660]
mov word [rax], 0
mov ecx, 0xe8e7c41d
jmp 0x140039920
mov ecx, 0x4d88648f
jmp 0x140039920
mov ecx, 0x94e0fc08
jmp 0x140039920
cmp qword [rbp + 0x328], 0
sete byte [rbp + 0x68d]
mov ecx, 0xc445c1e4
jmp 0x140039920
mov ecx, 0x79caacb0
jmp 0x140039920
cmp byte [rbp + 0x686], 0
mov ecx, 0xbcc89c8b
mov eax, 0xc35ce44b
cmovne ecx, eax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x3e0], rax
jmp 0x140039920
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x48], rax
mov ecx, 0xff68e236
jmp 0x140039920
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x98]
mov qword [rax], rcx
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x90]
mov qword [rax], rcx
mov ecx, 0x8d972b9f
jmp 0x140039920
mov rax, qword [rbp + 0x6a8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov ecx, 0xf5cc694a
jmp 0x140039920
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x6a8]
cmp rcx, 8
jae 0x14003de44
mov rax, qword [rbp + 0x6a8]
jmp 0x14003de47
mov rax, qword [rbp + 0x5e8]
add rax, qword [rbp + 0x528]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x2d0]
mov qword [rax], rcx
mov ecx, 0x195e4739
jmp 0x140039920
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
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, 0xf69973a8
mov r9d, 0x95ced468
cmovne r8d, r9d
cmp ecx, 0xa
mov ecx, r8d
cmovl ecx, r9d
test eax, edx
cmovne ecx, r8d
movabs rdx, 0x9dccf9a8b707857d
mov rax, rdx
sub rax, qword [rbp + 0x30]
add rax, qword [rbp + 0x230]
neg rax
add rax, rdx
add rax, 0xfffffffffffffff8
cmp rax, 0x20
setb byte [rbp + 0x669]
jmp 0x140039920
mov rax, qword [rbp + 0x608]
add rax, 2
mov qword [rbp + 0x130], rax
mov ecx, 0x8bea6d9a
jmp 0x140039920
mov ecx, 0xbd602b6e
jmp 0x140039920
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x570]
movabs rdx, 0xff11c9f51808a2e0
add rcx, rdx
movabs r8, 0xd37e9520bf593ca4
add rcx, r8
sub rcx, rdx
movabs rdx, 0xa4015bdd74090807
sub rcx, rdx
sub rcx, rax
add rcx, qword [rbp + 0x1c0]
neg rcx
mov rax, qword [rbp + 0x620]
add rcx, rcx
sub rax, rcx
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x380]
add rax, 2
mov qword [rbp + 0x378], rax
mov ecx, 0xe4a619fb
jmp 0x140039920
mov eax, dword [rbp + 0x484]
test eax, eax
sete cl
mov edx, dword [rbp + 0x48c]
cmp edx, 0xa
setl r8b
xor r8b, cl
mov ecx, 0x8a70231a
mov r8d, 0xe558c114
cmovne ecx, r8d
cmp edx, 0xa
mov edx, ecx
cmovl edx, r8d
test eax, eax
cmovne edx, ecx
mov ecx, edx
jmp 0x140039920
mov r14, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x438], rax
mov ecx, 0x833c35ad
jmp 0x140039920
mov ecx, 0x7a8209d9
jmp 0x140039920
mov qword [rbp - 0x18], r12
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x610]
movzx eax, word [rax]
cmp ax, word [rbp + 0x62e]
mov ecx, 0x2f461436
mov eax, 0x91e7246b
cmove ecx, eax
jmp 0x140039920
mov rax, qword [rbp + 0x4f8]
sub rax, qword [rbp + 0x258]
add rax, 0xfffffffffffffff8
cmp rax, 0x20
setb byte [rbp + 0x671]
mov ecx, 0x7225d1d7
jmp 0x140039920
mov rax, qword [rbp + 0x510]
add rax, 0x10
mov qword [rbp + 0xb0], rax
mov ecx, 0x77ed8a24
jmp 0x140039920
cmp byte [rbp + 0x671], 0
mov ecx, 0x70cdacee
mov eax, 0x9461827f
cmovne ecx, eax
jmp 0x140039920
mov ecx, 0x4d18ec50
jmp 0x140039920
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x20], rax
mov ecx, 0x2e880642
jmp 0x140039920
mov rax, qword [rbp + 0x128]
cmp rax, 0xfffffffffffffffe
sete byte [rbp + 0x68a]
mov ecx, 0x6d7def4a
jmp 0x140039920
mov eax, dword [rbp + 0x4a0]
dec eax
imul eax, dword [rbp + 0x4a0]
mov dword [rbp + 0x49c], eax
mov ecx, 0x417973f4
jmp 0x140039920
mov ecx, 0x495afa65
jmp 0x140039920
mov ecx, 0x31ffa5b
jmp 0x140039920
mov rax, qword [rbp + 0x5f8]
mov qword [rax], 0
mov rax, qword [rbp + 0x600]
mov qword [rax], 7
mov rax, qword [rbp + 0x660]
mov word [rax], 0
mov rax, qword [rbp + 0x580]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
cmp rax, 8
setae byte [rbp + 0x674]
mov eax, dword [0x1400f2198]
mov ecx, dword [0x1400f219c]
mov dword [rbp + 0x490], ecx
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rbp + 0x673]
mov ecx, 0x79c94817
jmp 0x140039920
mov rax, qword [rax]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x348]
cmp rax, qword [rbp + 0x560]
mov ecx, 0xec51da7e
cmovb ecx, r15d
jmp 0x140039920
mov rax, qword [rax]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x160], rax
mov ecx, 0xe73388eb
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x428], rax
jmp 0x140039920
mov rax, qword [rax]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x570]
cmp rdx, rax
movd eax, xmm8
mov word [rbp + 0x62e], ax
setb byte [rbp + 0x695]
jmp 0x140039920
mov rax, qword [rax]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x2b0]
movabs rdx, 0xdcaa38536aba2df
sub rcx, rdx
add rcx, qword [rbp + 0x1b8]
movabs rdx, 0x9dece0d0015804b2
sub rcx, rdx
sub rcx, rax
movabs r8, 0xa118a0ff67a5e2d0
lea rax, [rdx + r8]
movabs rdx, 0xb1f740cd7bc00c87
add rax, rdx
add rax, rcx
sub rax, r8
cmp rax, qword [rbp + 0x558]
mov ecx, 0xabb133df
mov eax, 0xd15abe1e
cmovb ecx, eax
jmp 0x140039920
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x528]
add rax, rax
add rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xd8], rax
mov ecx, 0xa9d53571
jmp 0x140039920
mov rax, qword [rax]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x5f0]
mov qword [rax + 0x10], rcx
mov ecx, 0xb324e9c7
jmp 0x140039920
mov rax, qword [rax]
mov qword [rbp + 0x2e8], rax
mov ecx, 0x9277f7da
jmp 0x140039920
cmp ecx, 0xf1bbb1aa
je 0x14003dec0
jmp 0x140039920
cmp ecx, 0x70cdacee
jne 0x140039920
jmp 0x14003deb7
cmp ecx, 0xa1e30db5
jne 0x140039920
jmp 0x14003deb7
cmp ecx, 0x63303bac
jne 0x140039920
jmp 0x14003deb7
cmp ecx, 0xf9d0d00c
jne 0x140039920
jmp 0x14003deb7
cmp ecx, 0x7d606689
jne 0x140039920
jmp 0x14003deb7
cmp ecx, 0xbecca942
jne 0x140039920
sub rsp, 0x20
call fcn.1400847d0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x6b0]
movaps xmm7, xmmword [rbp + 0x6c0]
movaps xmm8, xmmword [rbp + 0x6d0]
lea rsp, [rbp + 0x6e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret