Function at 0x140030520
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x248], r9
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x288], rdx
mov byte [rbp + 0x284], cl
mov rax, qword [0x14034a440]
movabs r15, 0x59c1bc42c51bb8d1
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a448]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x39f62088
imul ecx, ecx, 0xe1e92ed0
lea eax, [rax + rcx + 0x2d8b9eb1]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
mov rax, qword [0x14034a450]
mov eax, dword [rax + r15]
mov rdx, qword [0x14034a458]
mov edx, dword [rdx + r15]
shld eax, edx, 4
xor eax, 0x654d8ce4
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rdx, qword [0x14034a460]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a468]
mov r8, qword [r8 + r15]
movabs r9, 0xd32c5fac37811906
imul rdx, r9
movabs r9, 0xe1312ee27a630769
imul r8, r9
add rdx, r8
movabs r8, 0xcda5e5896cddbfa1
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14034a470]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a478]
mov r8, qword [r8 + r15]
shld rdx, r8, 4
movabs r8, 0x51d0b2057eea2a9f
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14034a480]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a488]
mov r8, qword [r8 + r15]
movabs r9, 0xc4fd7b7040bc2e25
imul rdx, r9
movabs r9, 0xe9e661dfefebc5da
imul r8, r9
add rdx, r8
movabs r8, 0xd02e79662095d731
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14034a490]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a498]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1b
movabs r8, 0x489fc93d70010bea
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14034a4a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a4a8]
mov r8, qword [r8 + r15]
movabs r9, 0x6cf38cf1b86f3ab0
imul rdx, r9
movabs r9, 0xb70be181c4dd4baf
imul r8, r9
add rdx, r8
movabs r8, 0x937f6081a424e239
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14034a4b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a4b8]
mov r8, qword [r8 + r15]
movabs r9, 0x1be658bc4754f959
imul rdx, r9
movabs r9, 0x639966e24a37e4be
imul r8, r9
add rdx, r8
movabs r8, 0x3b1053be49d8b2ba
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14034a4c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a4c8]
mov r8, qword [r8 + r15]
movabs r9, 0x54d460f28a27140
imul rdx, r9
movabs r9, 0x5474bb499ec9480c
imul r8, r9
add rdx, r8
movabs r8, 0xfadf43541a8ee30c
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14034a4d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a4d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0x69ee2bd74bdc8ec4
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14034a4e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a4e8]
mov r8, qword [r8 + r15]
movabs r9, 0x34e0bff1856a5274
imul rdx, r9
movabs r9, 0xb9fc84cae3216feb
imul r8, r9
add rdx, r8
movabs r8, 0xb5b8734020b978f9
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14034a4f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a4f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1b
movabs r8, 0x9f4720a15f7a03a8
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14034a500]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a508]
mov r8, qword [r8 + r15]
movabs r9, 0xa7dc3ba8e8bdbc54
imul rdx, r9
movabs r9, 0x635c21c9f06d3013
imul r8, r9
add rdx, r8
movabs r8, 0xa5867199af063f43
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14034a510]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a518]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x14
movabs r8, 0x29867edbbabf7101
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14034a520]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a528]
mov r8, qword [r8 + r15]
movabs r9, 0x1892b76cdcaa1c2a
imul rdx, r9
movabs r9, 0xd1fe0c0d91f4e901
imul r8, r9
add rdx, r8
movabs r8, 0xf3756bb69f6f298e
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14034a530]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a538]
mov r8, qword [r8 + r15]
movabs r9, 0xf7b7ad4772a870cf
imul rdx, r9
movabs r9, 0x9f5a1d5f2f026e4f
imul r8, r9
add rdx, r8
movabs r8, 0x1e156fd780c07ea5
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14034a540]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a548]
mov r8, qword [r8 + r15]
movabs r9, 0xcd8f7f5371dcda72
imul rdx, r9
movabs r9, 0x1a14f07415f255f2
imul r8, r9
add rdx, r8
movabs r8, 0xcae2582cda21bb4a
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14034a550]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a558]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xd
movabs r8, 0x5e2a1da64ed102ff
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14034a560]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a568]
mov r8, qword [r8 + r15]
movabs r9, 0xcb2f1f29fc3570fc
imul rdx, r9
movabs r9, 0x842191835f67fddc
imul r8, r9
add rdx, r8
movabs r8, 0x9b68ed1bab19dc80
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14034a570]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a578]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3c
movabs r8, 0x50abfb1b8ef84062
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14034a580]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a588]
mov r8, qword [r8 + r15]
movabs r9, 0x49c6e634967d7cb2
imul rdx, r9
movabs r9, 0xdb11d1af7529cca4
imul r8, r9
add rdx, r8
movabs r8, 0xd2bbf4606784f3cc
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14034a590]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a598]
mov r8, qword [r8 + r15]
movabs r9, 0xd3d8085bfa2c024a
imul rdx, r9
movabs r9, 0xdccd8f3330baff12
imul r8, r9
add rdx, r8
movabs r8, 0xab2ce89fc65777c8
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14034a5a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a5a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1c
movabs r8, 0x33aca8e20cf93119
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14034a5b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a5b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x29
movabs r8, 0x6f587c5d6fc4fce5
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14034a5c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a5c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0xb1050b22ed37476
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14034a5d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a5d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x35
movabs r8, 0xaa104f2321e9ea42
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14034a5e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a5e8]
mov r8, qword [r8 + r15]
movabs r9, 0x895948a977e15253
imul rdx, r9
movabs r9, 0x246632c7f3c20bf1
imul r8, r9
add rdx, r8
movabs r8, 0x673e97ddefad236b
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14034a5f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a5f8]
mov r8, qword [r8 + r15]
movabs r9, 0xeaa114b0c1f597f2
imul rdx, r9
movabs r9, 0xd74ff36e71e4af08
imul r8, r9
add rdx, r8
movabs r8, 0x26025bc3a1bbad00
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14034a600]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a608]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1e
movabs r8, 0x6d038e809f9f8d6e
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14034a610]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a618]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xe
movabs r8, 0xf4b0fbd2ce70eb53
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14034a620]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a628]
mov r8, qword [r8 + r15]
movabs r9, 0x940cd5a8a6e915a6
imul rdx, r9
movabs r9, 0x6a193db3144d7691
imul r8, r9
add rdx, r8
movabs r8, 0x7e68ebdd106637f0
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14034a630]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a638]
mov r8, qword [r8 + r15]
movabs r9, 0xd23ca2cacd2ef2bf
imul rdx, r9
movabs r9, 0xd8e65fdc63a96204
imul r8, r9
add rdx, r8
movabs r8, 0x552ba36de381ddbd
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14034a640]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a648]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xe
movabs r8, 0x4116989f34a541a2
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14034a650]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a658]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xf
movabs r8, 0x3a8694512783d61d
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14034a660]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a668]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0xbb855aa07aad24
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14034a670]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a678]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xf
movabs r8, 0xe497598713cf1322
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14034a680]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a688]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x38
movabs r8, 0xe4af09c9752da1e0
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14034a690]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a698]
mov r8, qword [r8 + r15]
movabs r9, 0x2b2e8dceb02c8c09
imul rdx, r9
movabs r9, 0x3ab803b0bab28c04
imul r8, r9
add rdx, r8
movabs r8, 0x4d1090194c9b83f5
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14034a6a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a6a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xf
movabs r8, 0xdeeb36f7fb93be2c
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14034a6b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a6b8]
mov r8, qword [r8 + r15]
movabs r9, 0x5724799134d6d993
imul rdx, r9
movabs r9, 0xe5036688821cc7e3
imul r8, r9
add rdx, r8
movabs r8, 0x5c327e97908830d1
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14034a6c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a6c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1f
movabs r8, 0x2a0cb8488a582d85
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14034a6d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a6d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2a
movabs r8, 0x290d5ad375bd803c
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14034a6e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a6e8]
mov r8, qword [r8 + r15]
movabs r9, 0xca1450ab7b46f4c0
imul rdx, r9
movabs r9, 0x58a4ad3457c997d7
imul r8, r9
add rdx, r8
movabs r8, 0x7eabea89e6c95bfa
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14034a6f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a6f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0x5aca874070fb0e24
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14034a700]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a708]
mov r8, qword [r8 + r15]
movabs r9, 0xe9ac5b2a5b133544
imul rdx, r9
movabs r9, 0x6c403c4fdfd64287
imul r8, r9
add rdx, r8
movabs r8, 0x38b717bc8b46a1f4
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14034a710]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a718]
mov r8, qword [r8 + r15]
movabs r9, 0x70fa669b7ddfa47c
imul rdx, r9
movabs r9, 0x5553d0f4d40e02f2
imul r8, r9
add rdx, r8
movabs r8, 0x8b5bbd8128c78446
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14034a720]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a728]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x8ffaa78a3bee8349
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14034a730]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a738]
mov r8, qword [r8 + r15]
movabs r9, 0x2a0fff66edf4b6ff
imul rdx, r9
movabs r9, 0x8cf8668cfcde877f
imul r8, r9
add rdx, r8
movabs r8, 0x97e74974024c57ea
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14034a740]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a748]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2a
movabs r8, 0xe5329764b2eea3e3
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14034a750]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a758]
mov r8, qword [r8 + r15]
movabs r9, 0x6045cd3bf46402ca
imul rdx, r9
movabs r9, 0x3f4d7417f2e304fd
imul r8, r9
add rdx, r8
movabs r8, 0x276cc3ea16572222
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14034a760]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a768]
mov r8, qword [r8 + r15]
movabs r9, 0xd63328f738500586
imul rdx, r9
movabs r9, 0x3aef1679c822a2f2
imul r8, r9
add rdx, r8
movabs r8, 0x8a34553142c6e952
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14034a770]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a778]
mov r8, qword [r8 + r15]
movabs r9, 0xa48e574c7f48785f
imul rdx, r9
movabs r9, 0x6603f82e89ee905
imul r8, r9
add rdx, r8
movabs r8, 0x1af8d3f1618ba239
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14034a780]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a788]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x36
movabs r8, 0x9c8410fa57c3ac18
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14034a790]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a798]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x35
movabs r8, 0xc28ab99bc4b46720
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14034a7a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a7a8]
mov r8, qword [r8 + r15]
movabs r9, 0x4900ce78aeea8551
imul rdx, r9
movabs r9, 0xec3917432cad31f
imul r8, r9
add rdx, r8
movabs r8, 0xf5cbd3dea8174c54
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14034a7b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a7b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 3
movabs r8, 0x9c48d7416448e7fc
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14034a7c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a7c8]
mov r8, qword [r8 + r15]
movabs r9, 0x86ef0e0808b56e10
imul rdx, r9
movabs r9, 0x8bc34c2e3dbf56b3
imul r8, r9
add rdx, r8
movabs r8, 0xfe1a09e58225f6c4
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14034a7d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a7d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 3
movabs r8, 0x41a17e1c014a47f0
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14034a7e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a7e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2c
movabs r8, 0x65b78724b70045c5
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14034a7f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a7f8]
mov r8, qword [r8 + r15]
movabs r9, 0x8ba7d27ae70b20eb
imul rdx, r9
movabs r9, 0x2d866f3e772eaa5b
imul r8, r9
add rdx, r8
movabs r8, 0xe88f8126e03e786e
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14034a800]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a808]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x29
movabs r8, 0x96fe0b27dd79f5bb
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14034a810]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a818]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x12
movabs r8, 0x6a9341b885bc159d
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14034a820]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a828]
mov r8, qword [r8 + r15]
movabs r9, 0x30291425f6d06ebb
imul rdx, r9
movabs r9, 0x1f8028bd1660b117
imul r8, r9
add rdx, r8
movabs r8, 0x6c0dc87aa4019c30
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14034a830]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a838]
mov r8, qword [r8 + r15]
movabs r9, 0xb87df54c572f382b
imul rdx, r9
movabs r9, 0x3b535dc35bfe34e7
imul r8, r9
add rdx, r8
movabs r8, 0x69e23353acf06d96
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14034a840]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034a848]
mov r8, qword [r8 + r15]
movabs r9, 0x353d8a24c41e6e
imul rdx, r9
movabs r9, 0x504485753e2106c9
imul r8, r9
add rdx, r8
movabs r8, 0x679b7d5d5b8705bb
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14034a850]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14034a858]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x23
movabs rdx, 0x229125bb6e942ac2
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14034a860]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a868]
mov ecx, dword [rcx + r15]
shld eax, ecx, 3
xor eax, 0xc5505fbd
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x14034a870]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a878]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x97c92006
imul ecx, ecx, 0xbbefd935
lea eax, [rax + rcx - 0x1c3e22fe]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x14034a880]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a888]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3bb32cc4
imul ecx, ecx, 0x484e13b1
lea eax, [rax + rcx + 0x2f2a5f53]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x14034a890]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a898]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x40b5c339
imul ecx, ecx, 0x2f321b45
lea eax, [rax + rcx + 0x738e1430]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x14034a8a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a8a8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x66185401
imul ecx, ecx, 0x14fedae4
lea eax, [rax + rcx + 0x5c3119d6]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x14034a8b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a8b8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x70e06f42
imul ecx, ecx, 0xad1dc152
lea eax, [rax + rcx + 0x5548c739]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x14034a8c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a8c8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x18
xor eax, 0x88779bfb
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov rax, qword [0x14034a8d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a8d8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x17
xor eax, 0x89ddd89c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov rax, qword [0x14034a8e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a8e8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x14
xor eax, 0x1e0fd02c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov rax, qword [0x14034a8f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a8f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x2ca54c55
imul ecx, ecx, 0xd5fbf3af
lea eax, [rax + rcx - 0x3812b90d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov rax, qword [0x14034a900]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a908]
mov ecx, dword [rcx + r15]
shld eax, ecx, 9
xor eax, 0x96e17de0
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [0x14034a910]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a918]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x726bbf87
imul ecx, ecx, 0xa7ce56d5
lea eax, [rax + rcx - 0x343d48f3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov rax, qword [0x14034a920]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a928]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x18
xor eax, 0x737cf5e6
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov rax, qword [0x14034a930]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a938]
mov ecx, dword [rcx + r15]
shld eax, ecx, 9
xor eax, 0xd4c2aa5a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov rax, qword [0x14034a940]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a948]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7598dc5b
imul ecx, ecx, 0x7c046246
lea eax, [rax + rcx + 0x51b96414]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov rax, qword [0x14034a950]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a958]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7661a9d4
imul ecx, ecx, 0x686f7501
lea eax, [rax + rcx - 0x1fec6363]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov rax, qword [0x14034a960]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a968]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x17
xor eax, 0x3e1a4330
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rax, qword [0x14034a970]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a978]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf11d009
imul ecx, ecx, 0x900437c3
lea eax, [rax + rcx - 0x63222275]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x14034a980]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a988]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc4ac1bee
imul ecx, ecx, 0x842f3d
lea eax, [rax + rcx - 0x91e46ca]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov rax, qword [0x14034a990]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a998]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x11
xor eax, 0xa235a516
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x14034a9a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a9a8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
xor eax, 0x1243f8ba
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov rax, qword [0x14034a9b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a9b8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x11
xor eax, 0x905caad9
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x14034a9c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a9c8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
xor eax, 0xeeca7e17
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov rax, qword [0x14034a9d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a9d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x4995b3b5
imul ecx, ecx, 0xe3794af2
lea eax, [rax + rcx + 0x5774ec6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x14034a9e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a9e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x445a69b4
imul ecx, ecx, 0x42d76294
lea eax, [rax + rcx + 0x46ce5e8d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov rax, qword [0x14034a9f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034a9f8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1b
xor eax, 0xe34c6bab
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov rax, qword [0x14034aa00]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa08]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x448f9c8c
imul ecx, ecx, 0xb8d5057d
lea eax, [rax + rcx + 0x755ddca3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [0x14034aa10]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe048a801
imul ecx, ecx, 0xb63c0435
lea eax, [rax + rcx - 0x8bdcfe9]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x14034aa20]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa28]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x12
xor eax, 0x1692c66f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x14034aa30]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa38]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xb
xor eax, 0x1c5fe569
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x14034aa40]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa48]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
xor eax, 0x1469a865
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x14034aa50]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa58]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3dbd1142
imul ecx, ecx, 0xf1c90111
lea eax, [rax + rcx - 0x5fb828a5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x14034aa60]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa68]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7a1b9065
imul ecx, ecx, 0x74bd975f
lea eax, [rax + rcx - 0x26a6035f]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x14034aa70]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa78]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
xor eax, 0xfe42d403
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x14034aa80]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa88]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xc
xor eax, 0x8908fc45
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x14034aa90]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aa98]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9c900d95
imul ecx, ecx, 0x43d647d0
lea eax, [rax + rcx + 0x2f2f23fb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x14034aaa0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aaa8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
xor eax, 0x858c3323
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x14034aab0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aab8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1d
xor eax, 0xa772692
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x14034aac0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aac8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
xor eax, 0x4ce9c85
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x14034aad0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aad8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
xor eax, 0xd6011b39
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x14034aae0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aae8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x1f05b391
imul ecx, ecx, 0x22dfaa92
lea eax, [rax + rcx - 0x5ae9a48e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x14034aaf0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aaf8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 9
xor eax, 0x15554e10
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x14034ab00]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab08]
mov ecx, dword [rcx + r15]
shld eax, ecx, 8
xor eax, 0xda570ddb
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x14034ab10]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab18]
mov ecx, dword [rcx + r15]
shld eax, ecx, 5
xor eax, 0x9ece271
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x14034ab20]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab28]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x25e64f0e
imul ecx, ecx, 0x8a3de48
lea eax, [rax + rcx - 0x20f1f0e1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x14034ab30]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab38]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe47b80c7
imul ecx, ecx, 0x40491b6f
lea eax, [rax + rcx + 0x337974bf]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x14034ab40]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab48]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xe
xor eax, 0x9069751a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x14034ab50]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab58]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xfc859d3
imul ecx, ecx, 0xaa69516a
lea eax, [rax + rcx + 0x66195121]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x14034ab60]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab68]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x981e5312
imul ecx, ecx, 0xb1c71a95
lea eax, [rax + rcx - 0xe4945a6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x14034ab70]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3319b4f5
imul ecx, ecx, 0x54974823
lea eax, [rax + rcx - 0x704f7641]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x14034ab80]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab88]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xd7d43bcb
imul ecx, ecx, 0x47da3b59
lea eax, [rax + rcx - 0x17d8191c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x14034ab90]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ab98]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xa94615df
imul ecx, ecx, 0x4781caa5
lea eax, [rax + rcx + 0x2ab42d71]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x14034aba0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aba8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x16
xor eax, 0xd627300b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x14034abb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034abb8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1d
xor eax, 0x2905a574
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x14034abc0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034abc8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xc
xor eax, 0xafc8d747
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x14034abd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034abd8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 1
xor eax, 0xe2b83060
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x14034abe0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034abe8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9f7ff24b
imul ecx, ecx, 0x98ae436f
lea eax, [rax + rcx + 0x12f4b068]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rax, qword [0x14034abf0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034abf8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x14
xor eax, 0x630ae9c0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [0x14034ac00]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac08]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6707ce20
imul ecx, ecx, 0x36bd484f
lea eax, [rax + rcx - 0x501fcfb8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov rax, qword [0x14034ac10]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac18]
mov ecx, dword [rcx + r15]
shld eax, ecx, 3
xor eax, 0x24c0e6fe
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov rax, qword [0x14034ac20]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac28]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x13
xor eax, 0x5d153a5
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov rax, qword [0x14034ac30]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac38]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xa1731f75
imul ecx, ecx, 0xf1cf7889
lea eax, [rax + rcx - 0x1da9de76]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [0x14034ac40]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x18973f29
imul ecx, ecx, 0x788934a5
lea eax, [rax + rcx - 0x3f9247e9]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x14034ac50]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac58]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x44033da9
imul ecx, ecx, 0x62bb6b4a
lea eax, [rax + rcx - 0x72e292c4]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x14034ac60]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac68]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x69d5a1e4
imul ecx, ecx, 0xb5076679
lea eax, [rax + rcx + 0x6aae73b2]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov rax, qword [0x14034ac70]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xed8940a1
imul ecx, ecx, 0xd5ee1c43
lea eax, [rax + rcx - 0x4b44995b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14034ac80]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac88]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1f
xor eax, 0xb71d8f3c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x14034ac90]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ac98]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1a
xor eax, 0x8637c0e7
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x14034aca0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aca8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x18
xor eax, 0xb526b7be
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x14034acb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034acb8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 5
xor eax, 0xf6bdcb1c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x14034acc0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034acc8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9522c9fd
imul ecx, ecx, 0x2ede876f
lea eax, [rax + rcx + 0x43c3f3df]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [0x14034acd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034acd8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1c
xor eax, 0xb5fdb30b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov rax, qword [0x14034ace0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ace8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe07e59c5
imul ecx, ecx, 0xe6c7a20
lea eax, [rax + rcx + 0x52316453]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [0x14034acf0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034acf8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, 0x74b12da
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x14034ad00]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad08]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6c91b059
imul ecx, ecx, 0xdebea4e7
lea eax, [rax + rcx - 0x7a3f7f19]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x14034ad10]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9327ece5
imul ecx, ecx, 0x59ff775e
lea eax, [rax + rcx + 0x3588ed36]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x14034ad20]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad28]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xe
xor eax, 0x8b8ddc2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [0x14034ad30]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad38]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6b1462f9
imul ecx, ecx, 0x1ab3ac81
lea eax, [rax + rcx - 0x26585ba1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [0x14034ad40]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x306c973b
imul ecx, ecx, 0xe04dccba
lea eax, [rax + rcx - 0x4feb6552]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [0x14034ad50]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad58]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x89a47963
imul ecx, ecx, 0xc5421ef
lea eax, [rax + rcx + 0x1368d305]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x14034ad60]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad68]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xec683f2a
imul ecx, ecx, 0x8c27c2ab
lea eax, [rax + rcx - 0x77417fac]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
mov rax, qword [0x14034ad70]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad78]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x15
xor eax, 0x52463ef3
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a0], rax
mov rax, qword [0x14034ad80]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad88]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x36b5fc5e
imul ecx, ecx, 0x2259ec56
lea eax, [rax + rcx + 0x6956554d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov qword [rbp + 0x30], rdi
mov rax, qword [0x14034ad90]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ad98]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x11
xor eax, 0x634c95ac
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rbx, rsp
mov qword [rbp + 0x38], rbx
mov rax, qword [0x14034ada0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ada8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3c535562
imul ecx, ecx, 0x6b0e108c
lea eax, [rax + rcx - 0x3ab672d5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r12, rsp
mov qword [rbp + 0x260], r12
mov rax, qword [0x14034adb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034adb8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x15
xor eax, 0x95c111af
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r13, rsp
mov qword [rbp + 0x268], r13
mov rax, qword [0x14034adc0]
mov r14d, dword [rax + r15]
mov rax, qword [0x14034adc8]
mov eax, dword [rax + r15]
mov dword [r13], eax
sub rsp, 0x20
call fcn.1400b9ce0
add rsp, 0x20
mov rcx, qword [0x14034add0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov ecx, r14d
xor ecx, eax
imul r14d, ecx
sub rsp, 0x20
call fcn.1400b9d50
add rsp, 0x20
mov rcx, qword [0x14034add8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
and r14d, eax
mov dword [r12], r14d
mov r14, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400b9de0
add rsp, 0x20
mov rax, qword [0x14034ade0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ade8]
mov edx, dword [rcx + r15]
mov rcx, qword [0x14034adf0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034adf8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 7
xor cl, 0xe6
shl eax, cl
mov rcx, qword [0x14034ae00]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ae08]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x7878e8de
imul r8d, r8d, 0xeaa5ac5b
add ecx, r8d
add cl, 0x23
shr edx, cl
or eax, edx
mov rcx, qword [0x14034ae10]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034ae18]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x3037ed2f
imul edx, edx, 0xa1df8563
lea ecx, [rcx + rdx - 0x108b437c]
xor eax, ecx
mov ecx, dword [r12]
mov r12, qword [rbp + 0x2b0]
sub ecx, eax
sete byte [rbx]
sub rsp, 0x20
call fcn.1400b9e60
add rsp, 0x20
mov rcx, qword [0x14034ae20]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov ecx, dword [r13]
mov r13, qword [rbp + 0x290]
sub ecx, eax
setl byte [rdi]
mov rax, qword [0x14034ae28]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ae30]
mov edx, dword [rcx + r15]
mov rcx, qword [0x14034ae38]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ae40]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x91905781
imul r8d, r8d, 0xa4260cdc
add ecx, r8d
add cl, 0x62
shl eax, cl
mov rcx, qword [0x14034ae48]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ae50]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 4
xor cl, 0x44
shr edx, cl
or eax, edx
mov rcx, qword [0x14034ae58]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034ae60]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x3983e3c
imul edx, edx, 0xbb370083
lea ecx, [rcx + rdx + 0x5e91caa]
xor eax, ecx
lea rcx, [rax + rax*2]
lea rax, [rax + rcx*4 + 0xf]
movabs rcx, 0x1ffffffff0
and rax, rcx
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov qword [rbp + 0x140], rdi
mov rax, qword [0x14034ae68]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ae70]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034ae78]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034ae80]
mov r8d, dword [r8 + r15]
shld edx, r8d, 9
xor edx, 0x4f704b20
imul eax, edx
mov rdx, qword [0x14034ae88]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034ae90]
mov r8d, dword [r8 + r15]
shld edx, r8d, 0x16
xor edx, 0xc20b7db2
imul ecx, edx
add eax, ecx
mov rcx, qword [0x14034ae98]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034aea0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xaa012aec
imul edx, edx, 0xdc165ca7
add ecx, edx
lea eax, [rcx + rax + 0x77eced2f]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rbx, rsp
mov qword [rbp + 0x278], rbx
sub rsp, 0x20
call fcn.1400b9ef0
add rsp, 0x20
mov rcx, qword [0x14034aea8]
cdqe
add rcx, rax
mov al, byte [r15 + rcx]
mov byte [rdi], al
sub rsp, 0x20
call fcn.1400b9f60
add rsp, 0x20
mov rcx, qword [0x14034aeb0]
cdqe
add rcx, rax
mov al, byte [r15 + rcx]
mov byte [rdi + 1], al
sub rsp, 0x20
call fcn.1400b9fd0
add rsp, 0x20
mov rcx, qword [0x14034aeb8]
cdqe
add rcx, rax
mov al, byte [r15 + rcx]
mov byte [rdi + 0xa], al
sub rsp, 0x20
call fcn.1400ba060
add rsp, 0x20
mov rcx, qword [0x14034aec0]
cdqe
add rcx, rax
mov al, byte [r15 + rcx]
mov byte [rdi + 0xb], al
sub rsp, 0x20
call fcn.1400ba0e0
add rsp, 0x20
mov rcx, qword [0x14034aec8]
cdqe
add rcx, rax
mov al, byte [r15 + rcx]
mov byte [rdi + 0xc], al
mov rax, qword [rbp + 0x40]
mov qword [rdi + 2], rax
sub rsp, 0x20
call fcn.1400ba160
add rsp, 0x20
mov rax, qword [0x14034aed0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034aed8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034aee0]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034aee8]
mov r8d, dword [r8 + r15]
shld edx, r8d, 2
xor edx, 0xfdfd6e24
imul eax, edx
mov rdx, qword [0x14034aef0]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034aef8]
mov r8d, dword [r8 + r15]
shld edx, r8d, 0x1a
xor edx, 0xebbbd456
imul ecx, edx
add eax, ecx
mov rcx, qword [0x14034af00]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034af08]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x18
xor ecx, 0xd0e904f5
add eax, ecx
mov dword [rbx], eax
mov rax, qword [0x14034af10]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034af18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x36ec0d5c
imul ecx, ecx, 0x1b3e359b
lea eax, [rax + rcx + 0x74972ca8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r9, rax
mov rcx, qword [0x14034af20]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14034af28]
mov rdx, qword [rdx + r15]
movabs r8, 0xf07bd312f7677238
imul rcx, r8
movabs r8, 0x682446c0136e3de1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf6414960a6659072
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14034af30]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034af38]
mov ecx, dword [rcx + r15]
mov r15, r9
imul eax, eax, 0x24953640
imul ecx, ecx, 0xe5b6be31
lea eax, [rax + rcx - 0x13a3c455]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x298], r15
mov r8, qword [r15]
mov rcx, qword [0x14034af40]
movabs rax, 0x59c1bc42c51bb8d1
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14034af48]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1a
movabs rdx, 0x101cc89abc3ce6c9
xor rcx, rdx
mov r9, r8
add r9, rcx
mov rcx, qword [0x14034af50]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14034af58]
mov rdx, qword [rdx + rax]
movabs r10, 0x282a110b9b63e135
imul rcx, r10
movabs r10, 0x1ad948a0e8d3121b
imul rdx, r10
add rcx, rdx
mov rdx, rcx
add rdx, r8
mov rcx, qword [0x14034af60]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14034af68]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3d732e0c
imul r10d, r10d, 0x7549ae6e
add ecx, r10d
add cl, 0x7a
mov r10, r8
shr r10, cl
mov rcx, r8
xor rcx, r10
mov r10, qword [0x14034af70]
mov r10, qword [r10 + rax]
mov r11, qword [0x14034af78]
mov r11, qword [r11 + rax]
movabs rdi, 0x1884ed86b45e3d26
imul r10, rdi
movabs rdi, 0x6329c92fb3ecbf05
imul r11, rdi
add r10, r11
movabs r11, 0xc2461280052e2313
add r10, r11
and rcx, r10
mov r10b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r10b, cl
movzx ecx, r10b
mov r10, r8
add r10, rcx
mov rcx, qword [0x14034af80]
add rcx, rax
mov r8, qword [rcx + r10*8]
mov rcx, qword [rcx + r9*8]
mov qword [r14], rcx
mov rcx, qword [0x14034af88]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14034af90]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xdb85ee69
imul r9d, r9d, 0x2f936bf7
add ecx, r9d
add cl, 0xb8
mov r9, r10
shr r9, cl
xor r10, r9
mov rcx, qword [0x14034af98]
mov rcx, qword [rcx + rax]
mov r9, qword [0x14034afa0]
mov r9, qword [r9 + rax]
movabs r11, 0x8ccefbe8ad0474bb
imul rcx, r11
movabs r11, 0xf9f73719020b47b8
imul r9, r11
add rcx, r9
movabs r9, 0xe6b6c9bb0e4dd25d
add rcx, r9
and r10, rcx
mov cl, byte [r12 + r10]
mov r9b, byte [rsi + r10]
sub cl, r9b
movzx ecx, cl
add rdx, rcx
mov rcx, qword [0x14034af80]
lea rcx, [rcx + rdx*8]
movabs rdx, 0x1e053bf7653d6649
mov rcx, qword [rdx + rcx]
mov qword [r13], rcx
mov rcx, qword [r15]
mov rdx, qword [0x14034afa8]
mov rdx, qword [rdx + rax]
mov r9, qword [0x14034afb0]
mov rax, qword [r9 + rax]
shld rdx, rax, 0x15
movabs rax, 0xdf7bbee3a698f0e7
xor rdx, rax
add rcx, rdx
mov qword [r15], rcx
mov eax, 0xb7a3ab59
mov rcx, r8
sub rcx, rax
je 0x1400330c9
jmp 0x1400330a3
mov eax, 0xb7a3ab5a
mov rcx, r8
sub rcx, rax
je 0x140033393
jmp 0x1400330b6
mov eax, 0xb7a3ab5b
sub r8, rax
je 0x14003339e
jmp 0x14003c1b7
mov rax, qword [r14]
mov rcx, rax
sub rcx, 0x11afcb1
je 0x140038009
jmp 0x1400330de
mov rcx, rax
sub rcx, 0x128435bf
je 0x14003911e
jmp 0x1400330f0
mov rcx, rax
sub rcx, 0x157283ed
je 0x140033c69
jmp 0x140033102
mov rcx, rax
sub rcx, 0x15d968b1
je 0x14003b85e
jmp 0x140033114
mov rcx, rax
sub rcx, 0x1dd38010
je 0x14003aa91
jmp 0x140033126
mov rcx, rax
sub rcx, 0x22bb59da
je 0x140033562
jmp 0x140033138
mov rcx, rax
sub rcx, 0x2e26416b
je 0x140036a44
jmp 0x14003314a
mov rcx, rax
sub rcx, 0x2f171397
je 0x1400396d2
jmp 0x14003315c
mov rcx, rax
sub rcx, 0x3d171f29
je 0x14003889f
jmp 0x14003316e
mov rcx, rax
sub rcx, 0x3f180ae5
je 0x1400336d7
jmp 0x140033180
mov rcx, rax
sub rcx, 0x463b082d
je 0x140035fc3
jmp 0x140033192
mov rcx, rax
sub rcx, 0x4baa3f9f
je 0x14003aa8c
jmp 0x1400331a4
mov rcx, rax
sub rcx, 0x61892657
je 0x140034676
jmp 0x1400331b6
mov rcx, rax
sub rcx, 0x61d3b549
je 0x140036d72
jmp 0x1400331c8
mov rcx, rax
sub rcx, 0x6aa098af
je 0x14003664c
jmp 0x1400331da
mov rcx, rax
sub rcx, 0x6ef4cdd8
je 0x140039da4
jmp 0x1400331ec
mov rcx, rax
sub rcx, 0x72d56256
je 0x140038cc0
jmp 0x1400331fe
mov rcx, rax
sub rcx, 0x7399c5de
je 0x14003bc6d
jmp 0x140033210
mov rcx, rax
sub rcx, 0x774885b9
je 0x14003bcda
jmp 0x140033222
mov rcx, rax
sub rcx, 0x77d2434f
je 0x14003429c
jmp 0x140033234
mov ecx, 0x8666ba48
mov rdx, rax
sub rdx, rcx
je 0x1400364c4
jmp 0x140033247
mov ecx, 0x92e46434
mov rdx, rax
sub rdx, rcx
je 0x140038cd9
jmp 0x14003325a
mov ecx, 0x940b61f6
mov rdx, rax
sub rdx, rcx
je 0x14003979e
jmp 0x14003326d
mov ecx, 0x9b6b2ed3
mov rdx, rax
sub rdx, rcx
je 0x14003b214
jmp 0x140033280
mov ecx, 0xa0611fa4
mov rdx, rax
sub rdx, rcx
je 0x140035603
jmp 0x140033293
mov ecx, 0xaf0f2bba
mov rdx, rax
sub rdx, rcx
je 0x140035b32
jmp 0x1400332a6
mov ecx, 0xb42276f3
mov rdx, rax
sub rdx, rcx
je 0x140033482
jmp 0x1400332b9
mov ecx, 0xbed83bb4
mov rdx, rax
sub rdx, rcx
je 0x140037a5f
jmp 0x1400332cc
mov ecx, 0xcbee48d0
mov rdx, rax
sub rdx, rcx
je 0x140038309
jmp 0x1400332df
mov ecx, 0xd225e2d8
mov rdx, rax
sub rdx, rcx
je 0x14003aa4b
jmp 0x1400332f2
mov ecx, 0xd4ad676d
mov rdx, rax
sub rdx, rcx
je 0x1400350a5
jmp 0x140033305
mov ecx, 0xdd73995b
mov rdx, rax
sub rdx, rcx
je 0x1400360b7
jmp 0x140033318
mov ecx, 0xe3809a64
mov rdx, rax
sub rdx, rcx
je 0x14003386b
jmp 0x14003332b
mov ecx, 0xe3dd8843
mov rdx, rax
sub rdx, rcx
je 0x140039da9
jmp 0x14003333e
mov ecx, 0xf4af0149
mov rdx, rax
sub rdx, rcx
je 0x140037620
jmp 0x140033351
mov ecx, 0xfd19c892
mov rdx, rax
sub rdx, rcx
je 0x1400353f0
jmp 0x140033364
mov ecx, 0xfe4eaff7
sub rax, rcx
mov r12, qword [rbp + 0x2b0]
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
je 0x1400345ba
jmp 0x14003c1b7
mov rax, qword [r14]
mov qword [r15], rax
jmp 0x14003c1b9
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rax]
mov rax, qword [0x14034afb8]
movabs rdx, 0x59c1bc42c51bb8d1
mov rax, qword [rax + rdx]
mov rcx, qword [0x14034afc0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x1e
movabs rcx, 0x34f7191d7ea030c6
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x14034afc8]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x14034afd0]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0xa057e46
imul r9d, r9d, 0xaacd50a
add ecx, r9d
add cl, 0xc4
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x14034afd8]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x14034afe0]
mov rdx, qword [r9 + rdx]
movabs r9, 0x72fd82bb9ec05595
imul rcx, r9
movabs r9, 0x8d5fa9d35e408811
imul rdx, r9
add rcx, rdx
movabs rdx, 0xd5bc6f7db9469de4
add rcx, rdx
and r8, rcx
mov cl, byte [r12 + r8]
mov dl, byte [rsi + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x14003346b
jmp 0x140033476
mov rax, qword [r14]
mov qword [r15], rax
jmp 0x14003c1b9
mov rax, qword [r13]
mov qword [r15], rax
jmp 0x14003c1b9
cmp qword [rbp + 0x248], 0
sete al
and al, 1
mov rcx, qword [rbp + 0x1f0]
mov byte [rcx], al
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034afe8]
mov rax, qword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034aff0]
mov rcx, qword [rcx]
movabs rdx, 0xc447605a646e138d
imul rax, rdx
movabs rdx, 0xfe7a2795a04cf9d7
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdfc3eb07fa75d8d5
add rax, rcx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034aff8]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b000]
mov rdx, qword [rdx]
shl rcx, 0x21
shr rdx, 0x1f
or rcx, rdx
movabs rdx, 0x77585d4688bb85c3
xor rcx, rdx
test byte [rbp + 0x284], 1
cmovne rcx, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rcx
mov r12, qword [rbp + 0x2b0]
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b008]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b010]
mov rdx, qword [rdx]
shl rcx, 0x23
shr rdx, 0x1d
or rcx, rdx
movabs rdx, 0x98cc59fb629a2834
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b018]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b020]
mov r8, qword [r8]
movabs r9, 0x32b1d73465a3af4a
imul rdx, r9
movabs r9, 0xedd6b6ca01e89cb
imul r8, r9
add rdx, r8
movabs r8, 0x54a0c327aa8d40c5
add rdx, r8
test al, 1
mov r8, rdx
cmovne r8, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], r8
mov rax, qword [rbp + 0x268]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x260]
mov edx, dword [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b028]
mov rcx, qword [rcx]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034b030]
mov r9, qword [r9]
shl rcx, 0x2c
shr r9, 0x14
or rcx, r9
movabs r9, 0xe75ffec301705eb1
xor rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b038]
mov rcx, qword [rcx]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034b040]
mov r9, qword [r9]
shl rcx, 0x2e
shr r9, 0x12
or rcx, r9
movabs r9, 0x813a0472641a057a
xor rcx, r9
and r8, rcx
mov cl, byte [r12 + r8]
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x228]
mov dword [rcx], eax
jmp 0x14003c1b7
mov rax, qword [rbp + 0x248]
add rax, 0x10
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b048]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b050]
mov rdx, qword [rdx]
shl rcx, 2
shr rdx, 0x3e
or rcx, rdx
movabs rdx, 0x24ef292db734c177
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b058]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b060]
mov r8, qword [r8]
movabs r9, 0xa178898a929c739f
imul rdx, r9
movabs r9, 0x306becbc71069c9b
imul r8, r9
add rdx, r8
movabs r8, 0xee3a9f9e6cd04975
add rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x268]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x260]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x258]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x270]
mov byte [rcx], 0
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b068]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b070]
mov r8d, dword [r8]
imul ecx, ecx, 0xf374d7d5
imul r8d, r8d, 0x6bd44e10
add ecx, r8d
add ecx, 0x52c37654
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b078]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b080]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x65e00f5a
and edx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rdx, edx
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
jmp 0x14003c1b7
sub rsp, 0x20
call fcn.1400ba1d0
add rsp, 0x20
mov rax, qword [0x14034b088]
movabs rbx, 0x59c1bc42c51bb8d1
mov r15d, dword [rax + rbx]
mov rax, qword [0x14034b090]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034b098]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034b0a0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 7
xor ecx, 0x55bda1ff
mov edx, r15d
imul edx, ecx
mov rcx, qword [0x14034b0a8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034b0b0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x92ba81c8
imul r8d, r8d, 0x5dd60167
lea ecx, [rcx + r8 - 0x528705d5]
imul eax, ecx
mov rcx, qword [0x14034b0b8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034b0c0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 8
xor ecx, 0xce494f1a
add edx, ecx
mov edi, edx
add edi, eax
sub rsp, 0x20
call fcn.1400ba260
add rsp, 0x20
mov r14d, eax
mov rax, qword [rbp + 0x248]
add rax, 0x18
mov rcx, qword [rbp + 0x128]
mov qword [rcx], rax
mov rax, qword [rcx]
mov eax, dword [rax]
mov r13, qword [rbp + 0x120]
mov dword [r13], eax
sub rsp, 0x20
call fcn.1400ba2d0
add rsp, 0x20
mov rax, qword [0x14034b0d0]
mov r8d, dword [rax + rbx]
mov rax, qword [0x14034b0d8]
mov edx, dword [rax + rbx]
mov rax, qword [0x14034b0e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034b0e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdf6373cd
imul ecx, ecx, 0x2f0e04ec
lea ecx, [rax + rcx + 0x7a1bcfb3]
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x14034b0f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x14034b0f8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x6dc9b174
imul r9d, r9d, 0xcee37c58
add ecx, r9d
add cl, 0x2e
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x14034b100]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x14034b108]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x11
xor ecx, 0xee29521
and r8d, ecx
movsxd rcx, r8d
mov r12, qword [rbp + 0x2b0]
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034b110]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034b118]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xf
xor ecx, 0xc36be447
imul edx, ecx
mov rcx, qword [0x14034b128]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 9
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x14034b130]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034b138]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 6
xor ecx, 0x2547328e
and r15d, ecx
movsxd rcx, r15d
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
mov rcx, qword [0x14034b140]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034b148]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 3
xor ecx, 0x80b58f2e
add eax, ecx
add eax, edx
mov ecx, dword [r13]
mov rdx, qword [0x14034b150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14034b158]
mov r8, qword [r8 + rbx]
movabs r9, 0x728a470e2f751c52
imul rdx, r9
movabs r9, 0x377bf797c8bcd6b5
imul r8, r9
add rdx, r8
movabs r8, 0xe2fd196ecaee3e46
add rdx, r8
mov r8, qword [0x14034b160]
mov r8, qword [r8 + rbx]
mov r9, qword [0x14034b168]
mov r9, qword [r9 + rbx]
movabs r10, 0xbb6058f2b95154be
imul r8, r10
movabs r10, 0x3b2735db0e15ef9e
imul r9, r10
add r8, r9
movabs r9, 0x58e99fcfc46c7128
add r8, r9
sub ecx, eax
mov rax, r8
cmove rax, rdx
mov rcx, qword [0x14034b170]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034b178]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6b6907f5
imul edx, edx, 0x5bfc55a3
add ecx, edx
add cl, 0x21
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034b180]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034b188]
mov edx, dword [rdx + rbx]
shld ecx, edx, 3
xor ecx, 0x5a463441
and edi, ecx
movsxd rcx, edi
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x268]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x260]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x258]
mov dword [rdx], ecx
mov rcx, qword [0x14034b190]
mov cl, byte [rcx + rbx]
and cl, 1
mov rdx, qword [rbp + 0x270]
mov byte [rdx], cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b1a0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b1a8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x25b2fd3f
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b1b0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b1b8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x3982f653
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movsxd rdx, r14d
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rax, qword [rbp + 0x120]
mov ebx, dword [rax]
mov eax, ebx
mov r14d, eax
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b1c0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b1c8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xecb55aa3
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b1d0]
mov edx, dword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b1d8]
mov r8d, dword [r8]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0x64eca107
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add r14, rcx
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x288]
mov r8, r14
call fcn.14015e3a0
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc0]
mov r15d, dword [rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b1e0]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b1e8]
mov rdx, qword [rdx]
movabs r8, 0x6996b3e69b509f5
imul rcx, r8
movabs r8, 0x710fb212ee9c8dba
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb91a31c46a9c98b7
add rcx, rdx
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b1f0]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b1f8]
mov r8, qword [r8]
shl rdx, 0x12
shr r8, 0x2e
or rdx, r8
movabs r8, 0xe7ad755e10785261
xor rdx, r8
and rcx, rdx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r13, qword [rbp + 0x28]
mov dword [r13], eax
sub rsp, 0x20
call fcn.1400ba340
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b200]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b208]
mov rdx, qword [rdx]
movabs r8, 0xa9830313d3fbb15c
imul rcx, r8
movabs r8, 0x59db40248a3147b4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2edd53229f8fed5f
add rcx, rdx
mov rdx, r14
shr rdx, cl
xor r14, rdx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b210]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b218]
mov rdx, qword [rdx]
movabs r8, 0x8857e93cd04243b6
imul rcx, r8
movabs r8, 0xa2b4436b1f6e30a8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4827e09b0a4bd747
add rcx, rdx
and r14, rcx
mov cl, byte [r12 + r14]
mov dl, byte [rsi + r14]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b220]
cdqe
mov edi, r15d
xor edi, dword [rcx + rax*4]
imul r15d, edi
sub rsp, 0x20
call fcn.1400ba3d0
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b228]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b230]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b238]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x3ea2c67f
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b240]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b248]
mov edx, dword [rdx]
imul ecx, ecx, 0x74122f59
imul edx, edx, 0xffba6c50
add ecx, edx
add ecx, 0x335a2f70
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movsxd rdx, ebx
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add r15d, ecx
and r15d, eax
mov r14, qword [rbp + 0x20]
mov dword [r14], r15d
mov r15, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1400ba450
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034b250]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b258]
mov edx, dword [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b260]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b268]
mov r8d, dword [r8]
imul ecx, ecx, 0xe5b4298d
imul r8d, r8d, 0xa80bce35
add ecx, r8d
add ecx, 0x93fd4ba2
shl eax, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b270]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b278]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x52652ebd
shr edx, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b280]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b288]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xf3461de0
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b290]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b298]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xa90c76d2
and edi, ecx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movsxd r8, edi
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add eax, ecx
or eax, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b2a0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b2a8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xd9db4a46
xor eax, ecx
mov edi, dword [r14]
cmp edi, eax
sete bl
sub rsp, 0x20
call fcn.1400ba4e0
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b2b0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b2b8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x7cd4fdd4
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b2c0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b2c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe66773c7
imul edx, edx, 0xc41dd24b
add ecx, edx
add ecx, 0xf51ba149
and edi, ecx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movsxd rdx, edi
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b2d0]
cdqe
mov eax, dword [rcx + rax*4]
cmp dword [r13], eax
setl al
or al, bl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b2d8]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b2e0]
mov rdx, qword [rdx]
shl rcx, 0x24
shr rdx, 0x1c
or rcx, rdx
movabs rdx, 0x99440dff24913333
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b2e8]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b2f0]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0xa55cb23731afcc1c
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov eax, dword [r13]
mov r13, qword [rbp + 0x290]
mov ecx, dword [r14]
mov r14, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x230]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x228]
mov dword [rcx], eax
jmp 0x14003c1b7
mov rax, qword [rbp + 0x228]
mov edi, dword [rax]
mov rax, qword [rbp + 0x230]
mov ebx, dword [rax]
sub rsp, 0x20
call fcn.1400ba550
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034b2f8]
mov r8d, dword [rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034b300]
mov edx, dword [rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034b308]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b310]
mov ecx, dword [rcx]
imul eax, eax, 0xbe5794b5
imul ecx, ecx, 0x37106d52
add eax, ecx
mov ecx, eax
add ecx, 0xa9bc4051
mov eax, r8d
shl eax, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b318]
mov ecx, dword [rcx]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034b320]
mov r9d, dword [r9]
imul ecx, ecx, 0xd2245abc
imul r9d, r9d, 0xdcad03e9
add ecx, r9d
add ecx, 0x7e74ec46
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b328]
mov ecx, dword [rcx]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034b330]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xc59bc9e3
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd r8, r8d
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b338]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b340]
mov r8d, dword [r8]
imul ecx, ecx, 0xea0bd22c
imul r8d, r8d, 0xc07bfcee
add ecx, r8d
add ecx, 0xc852dcd4
shr edx, cl
or eax, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b348]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b350]
mov edx, dword [rdx]
imul ecx, ecx, 0x8782beb1
imul edx, edx, 0x4cf8adb5
add ecx, edx
add ecx, 0xa97f8b49
xor eax, ecx
cmp ebx, eax
sete r14b
sub rsp, 0x20
call fcn.1400ba5d0
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b358]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b360]
mov edx, dword [rdx]
imul ecx, ecx, 0x7b663d91
imul edx, edx, 0x5bee7a53
add ecx, edx
add ecx, 0x1c44570
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b368]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b370]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xbcf2bddc
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movsxd rdx, ebx
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b378]
cdqe
cmp edi, dword [rcx + rax*4]
setl al
or al, r14b
mov r14, qword [rbp + 0x2a0]
and al, 1
mov rcx, qword [rbp + 0x118]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b380]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b388]
mov rdx, qword [rdx]
movabs r8, 0x310b3877271973ef
imul rcx, r8
movabs r8, 0xdd343ade0026429f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3b35d220d77d6e1f
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b390]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b398]
mov r8, qword [r8]
shl rdx, 0x3b
shr r8, 5
or rdx, r8
movabs r8, 0xb43e6f1a925035a3
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov r13, qword [rbp + 0x290]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034b3a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x240]
mov qword [rcx], rax
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b3a8]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b3b0]
mov rdx, qword [rdx]
shl rcx, 9
shr rdx, 0x37
or rcx, rdx
movabs rdx, 0x32af0bb3d1db6290
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b3b8]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b3c0]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0x9a65dae4ed21241c
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
jmp 0x14003c1b7
mov rax, qword [0x14034b3c8]
movabs r12, 0x59c1bc42c51bb8d1
mov rax, qword [rax + r12]
mov rcx, qword [0x14034b3d0]
mov rdx, qword [rcx + r12]
mov rcx, qword [0x14034b3e0]
mov rcx, qword [rcx + r12]
shr rcx, 0x35
xor cl, 0x72
mov r8, rax
shl r8, cl
mov rcx, qword [0x14034b3e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14034b3f0]
mov r9, qword [r9 + r12]
shl ecx, 4
shr r9, 0x3c
or ecx, r9d
xor cl, 0x20
shr rdx, cl
mov rcx, qword [0x14034b3f8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14034b400]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xbcbe403d
imul r9d, r9d, 0x42c7c541
add ecx, r9d
add cl, 0x77
mov r9, rax
shr r9, cl
mov rcx, rax
xor rcx, r9
mov r9, qword [0x14034b408]
mov r9, qword [r9 + r12]
mov r10, qword [0x14034b410]
mov r10, qword [r10 + r12]
shld r9, r10, 0x2e
movabs r10, 0x2d32cb5d58472234
xor r9, r10
and rcx, r9
mov r9, qword [rbp + 0x2b0]
mov r9b, byte [r9 + rcx]
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx ecx, r9b
add r8, rcx
or r8, rdx
mov rcx, qword [0x14034b418]
mov r14, qword [rcx + r12]
mov r9, qword [0x14034b420]
mov r9, qword [r9 + r12]
shld r14, r9, 0x16
movabs r9, 0x837d1f416231e3aa
xor r14, r9
xor r14, r8
mov rcx, qword [0x14034b428]
mov r15d, dword [rcx + r12]
mov r8, qword [0x14034b430]
mov ebx, dword [r8 + r12]
mov r8, qword [0x14034b438]
mov r8d, dword [r8 + r12]
mov r9, qword [0x14034b440]
mov r9d, dword [r9 + r12]
imul r8d, r8d, 0x61252846
imul r9d, r9d, 0xddfd6857
lea r8d, [r8 + r9 + 0x524aabb7]
imul r15d, r8d
mov r8, qword [0x14034b448]
mov r8d, dword [r8 + r12]
mov r9, qword [0x14034b450]
mov r9d, dword [r9 + r12]
imul r8d, r8d, 0xadbdf3bc
imul r9d, r9d, 0xfb18fa4a
lea r8d, [r8 + r9 + 0x1beced14]
mov r9d, ebx
imul r9d, r8d
mov dword [rbp + 0x15c], r9d
add r15d, r9d
mov rcx, qword [0x14034b458]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14034b460]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa750304c
imul r9d, r9d, 0xd4e0b2b2
add ecx, r9d
add cl, 0x78
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x14034b468]
mov rcx, qword [rcx + r12]
mov r9, qword [0x14034b470]
mov r9, qword [r9 + r12]
movabs r10, 0x8bfd88633e1cc693
imul rcx, r10
movabs r10, 0x5027f286443b9136
imul r9, r10
add rcx, r9
movabs r9, 0x9c3c4f4732b04ebc
add rcx, r9
and rdx, rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rdx]
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
mov rdx, qword [0x14034b478]
mov edx, dword [rdx + r12]
mov r9, qword [0x14034b480]
mov r9d, dword [r9 + r12]
shld edx, r9d, 0x1c
xor edx, 0x452d4586
add r15d, edx
add r15d, ecx
mov rcx, qword [rbp + 0x240]
mov r10, qword [rcx]
mov rcx, qword [0x14034b490]
mov rcx, qword [rcx + r12]
shr rcx, 0x2d
xor cl, 0xad
mov rdx, rax
shr rdx, cl
xor rax, rdx
mov rcx, qword [0x14034b498]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x14034b4a0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x11
movabs rdx, 0xa60bf99d96f53881
xor rcx, rdx
and rax, rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add r14, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov rdx, r14
mov r8d, r15d
mov r9, qword [rbp + 0x278]
call r10
add rsp, 0x20
mov rcx, qword [0x14034b4a8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b4b0]
mov edx, dword [rdx + r12]
imul edx, edx, 0x35bf2323
shl ecx, 7
sub edx, ecx
mov cl, dl
add cl, 0xad
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x14034b4b8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b4c0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe5096460
imul edx, edx, 0xb35eaac5
lea ecx, [rcx + rdx + 0xf566b5d]
and r15d, ecx
movsxd rcx, r15d
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
mov edi, eax
add edi, ecx
mov rax, qword [rbp + 0x110]
mov dword [rax], edi
mov rax, qword [0x14034adc0]
mov r8d, dword [rax + r12]
mov dword [rbp + 0x160], r8d
mov r13, qword [rbp + 0x18]
mov dword [r13], r8d
mov rax, qword [0x14034adc8]
mov eax, dword [rax + r12]
mov rcx, qword [0x14034b4c8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b4d0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4786774d
imul edx, edx, 0x62209792
add ecx, edx
add cl, 0xd9
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x14034b4d8]
mov edx, dword [rdx + r12]
mov r8, qword [0x14034b4e0]
mov r8d, dword [r8 + r12]
imul edx, edx, 0x37c60900
imul r8d, r8d, 0x1b2f63bb
lea edx, [rdx + r8 - 0x2dfecebb]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r15, qword [rbp + 0x10]
mov dword [r15], eax
sub rsp, 0x20
call fcn.1400ba640
add rsp, 0x20
mov rcx, qword [0x14034b4e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b4f0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd15d2a8d
imul edx, edx, 0x98adfd2e
add ecx, edx
add cl, 0xc9
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x14034b4f8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b500]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x13
xor ecx, 0x31bede44
and ebx, ecx
movsxd rcx, ebx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034b508]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov edx, dword [r13]
mov rcx, qword [0x14034b510]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b518]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd55c8eb8
imul r8d, r8d, 0xe6dfad92
add ecx, r8d
add cl, 0x30
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x14034b520]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b528]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8c83f16
imul r8d, r8d, 0xcbcd34e8
lea ecx, [rcx + r8 + 0x4c83a2af]
and edi, ecx
movsxd rcx, edi
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
xor edx, eax
mov ebx, dword [r13]
mov dword [rbp + 0x168], ebx
imul ebx, edx
sub rsp, 0x20
call fcn.1400ba6d0
add rsp, 0x20
mov rcx, qword [0x14034b530]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
and ebx, eax
sub rsp, 0x20
call fcn.1400ba750
add rsp, 0x20
mov rax, qword [0x14034b538]
mov eax, dword [rax + r12]
mov rcx, qword [0x14034b540]
mov edi, dword [rcx + r12]
mov rcx, qword [0x14034b550]
mov ecx, dword [rcx + r12]
shr ecx, 2
shl eax, cl
mov rcx, qword [0x14034b558]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b560]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa70b2bcb
imul edx, edx, 0x3ba6d09e
add ecx, edx
add cl, 0x78
mov edx, edi
shr edx, cl
or eax, edx
mov rcx, qword [0x14034b570]
mov rcx, qword [rcx + r12]
shr rcx, 0x32
xor cl, 0x84
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
mov rdx, qword [0x14034b578]
mov rdx, qword [rdx + r12]
mov r8, qword [0x14034b580]
mov r8, qword [r8 + r12]
shld rdx, r8, 0x21
movabs r8, 0x15a433abffc69cd2
xor rdx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034b588]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b590]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xb
xor ecx, eax
xor ecx, 0x7e7bd169
sub ebx, ecx
mov rbx, qword [rbp + 8]
sete byte [rbx]
sub rsp, 0x20
call fcn.1400ba7c0
add rsp, 0x20
mov rcx, qword [0x14034b598]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b5a0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6dd9bf86
imul edx, edx, 0x92fc84bb
add ecx, edx
add cl, 0x17
mov rdx, r14
shr rdx, cl
xor r14, rdx
mov rcx, qword [0x14034b5a8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x14034b5b0]
mov rdx, qword [rdx + r12]
movabs r8, 0x2db257936bd64b33
imul rcx, r8
movabs r8, 0x1d6f8dd470136b7c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x638f1a48568582d1
add rcx, rdx
and r14, rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + r14]
mov dl, byte [rsi + r14]
mov r14, qword [rbp + 0x2a0]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [0x14034b5b8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov edx, dword [r15]
mov rcx, qword [0x14034b5c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b5c8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 5
xor cl, 6
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x14034b5d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b5d8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor ecx, 0x712f9506
and edi, ecx
movsxd rcx, edi
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov ecx, edx
sub ecx, eax
setl al
mov rcx, qword [0x14034b5e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 4
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x14034b5f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b5f8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe4284351
imul r8d, r8d, 0x92091440
lea ecx, [rcx + r8 + 0x107b89c9]
and edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
and al, 1
mov r10, qword [rbp]
mov byte [r10], al
mov al, byte [rbx]
mov dl, byte [r10]
mov rcx, qword [0x14034b600]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b608]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe5c781a5
imul r8d, r8d, 0xbae0776e
add ecx, r8d
add cl, 0xcc
mov r11d, dword [rbp + 0x15c]
mov r8d, r11d
shl r8d, cl
mov ecx, r11d
xor ecx, r8d
mov r8, qword [0x14034b610]
mov r8d, dword [r8 + r12]
mov r9, qword [0x14034b618]
mov r9d, dword [r9 + r12]
imul r8d, r8d, 0x6870fda
imul r9d, r9d, 0xc1fa49b7
lea r8d, [r8 + r9 - 0x3f18aa39]
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
or dl, al
mov rax, qword [0x14034b628]
mov eax, dword [rax + r12]
shr eax, 0xb
mov cl, al
xor cl, 0xb
mov eax, r11d
shl eax, cl
mov ecx, r11d
xor ecx, eax
mov rax, qword [0x14034b630]
mov eax, dword [rax + r12]
mov r8, qword [0x14034b638]
mov r8d, dword [r8 + r12]
imul eax, eax, 0xd7f99c9c
imul r8d, r8d, 0x23beb931
lea eax, [rax + r8 - 0x5f35789]
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
add dl, cl
mov rax, qword [0x14034b640]
mov rax, qword [rax + r12]
mov rcx, qword [0x14034b648]
mov rcx, qword [rcx + r12]
shld rax, rcx, 4
movabs rcx, 0x55e14d89650dca2f
mov r8, rax
xor r8, rcx
mov rax, qword [0x14034b650]
mov rax, qword [rax + r12]
mov rcx, qword [0x14034b658]
mov rcx, qword [rcx + r12]
movabs r9, 0x78c54127f8aeced4
imul rax, r9
movabs r9, 0x680c0a03419386fc
imul rcx, r9
add rax, rcx
movabs rcx, 0xd71f1af3f94c1e0
add rax, rcx
test dl, 1
cmovne rax, r8
mov rcx, qword [0x14034b660]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14034b668]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x7c7592b4
imul edx, edx, 0xe5279968
add ecx, edx
add cl, 0x3a
mov r8d, dword [rbp + 0x168]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x14034b670]
mov edx, dword [rdx + r12]
mov r8, qword [0x14034b678]
mov r8d, dword [r8 + r12]
imul edx, edx, 0x8e0d97e2
imul r8d, r8d, 0x19226bb5
lea edx, [rdx + r8 - 0x58dd2a9f]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x110]
mov ecx, dword [rax]
mov r8d, dword [r13]
mov r13, qword [rbp + 0x290]
mov r9d, dword [r15]
mov dl, byte [rbx]
mov al, byte [r10]
mov r10, qword [rbp + 0x1d8]
mov dword [r10], r9d
mov r9, qword [rbp + 0x1d0]
mov dword [r9], r8d
mov r8, qword [rbp + 0x1c8]
mov dword [r8], ecx
mov rcx, qword [0x14034b680]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b688]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xae4c8544
imul r8d, r8d, 0x7ecec617
add ecx, r8d
add cl, 0x3d
mov r15d, dword [rbp + 0x160]
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x14034b690]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14034b698]
mov r8d, dword [r8 + r12]
mov r12, qword [rbp + 0x2b0]
imul ecx, ecx, 0x5826b8a5
imul r8d, r8d, 0x73a979a9
lea ecx, [rcx + r8 - 0x7d342fb5]
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x298]
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
and dl, 1
mov rcx, qword [rbp + 0x1c0]
mov byte [rcx], dl
and al, 1
mov rcx, qword [rbp + 0x1b8]
mov byte [rcx], al
jmp 0x14003c1b7
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp + 0x60]
mov byte [rcx], al
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp + 0x58]
mov byte [rcx], al
mov rax, qword [rbp + 0x1c8]
mov edi, dword [rax]
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1d8]
mov ebx, dword [rax]
mov rax, qword [rbp + 0x48]
mov dword [rax], ebx
sub rsp, 0x20
call fcn.1400ba840
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034b6a0]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b6a8]
mov edx, dword [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b6b0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b6b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x91af51ec
imul r8d, r8d, 0xabb5ed52
add ecx, r8d
add ecx, 0x341e6ef1
mov r8d, eax
shl r8d, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b6c0]
mov ecx, dword [rcx]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034b6c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x911fdc3a
imul r9d, r9d, 0x1019a0d8
add ecx, r9d
add ecx, 0x4b6bac07
mov r9d, edx
shr r9d, cl
mov edx, r8d
or edx, r9d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b6d0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b6d8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xe6b13fd7
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b6e0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b6e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6f3d7533
imul r8d, r8d, 0xaa345593
add ecx, r8d
add ecx, 0xd78958b9
and ebx, ecx
movsxd rcx, ebx
mov r12, qword [rbp + 0x2b0]
mov cl, byte [r12 + rcx]
movsxd r8, ebx
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b6f0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b6f8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
mov r8d, ecx
xor r8d, 0xc6017cf0
mov ecx, edx
xor ecx, r8d
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b700]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b708]
mov r8, qword [r8]
movabs r9, 0x278f05a8d394fc19
imul rdx, r9
movabs r9, 0x8f450cc1a394608d
imul r8, r9
add rdx, r8
movabs r8, 0xb8b9ea3571fc372e
mov r9, rdx
add r9, r8
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b710]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b718]
mov r8, qword [r8]
movabs r10, 0x9b25d7820fd743e8
imul rdx, r10
movabs r10, 0xfd31521a1667d861
imul r8, r10
add rdx, r8
movabs r8, 0x56e5f28d9e5c4458
add rdx, r8
cmp edi, ecx
cmove rdx, r9
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b720]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b728]
mov r8d, dword [r8]
imul ecx, ecx, 0x3ed26bce
imul r8d, r8d, 0xb14b1db8
add ecx, r8d
add ecx, 0x15000028
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b730]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b738]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xe5bd4620
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
sub rsp, 0x20
call fcn.1400ba8c0
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b740]
cdqe
mov ecx, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x50]
mov r8d, dword [rdx]
mov eax, r8d
xor eax, ecx
mov edx, dword [rdx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b748]
mov ecx, dword [rcx]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034b750]
mov r9d, dword [r9]
imul ecx, ecx, 0x460cfec1
imul r9d, r9d, 0x5eb43521
add ecx, r9d
add ecx, 0x7fc46626
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b758]
mov ecx, dword [rcx]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034b760]
mov r9d, dword [r9]
imul ecx, ecx, 0xe00090a3
imul r9d, r9d, 0x87e3f297
add ecx, r9d
add ecx, 0x6594c015
and r8d, ecx
movsxd rcx, r8d
mov r12, qword [rbp + 0x2b0]
mov cl, byte [r12 + rcx]
movsxd r8, r8d
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov edi, edx
imul edi, eax
sub rsp, 0x20
call fcn.1400ba940
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b768]
cdqe
mov edx, dword [rcx + rax*4]
mov eax, edi
and eax, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b770]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b778]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xa6b2e6e8
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b780]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b788]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xac9b0a2f
and edx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rdx, edx
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
mov eax, dword [rcx]
mov rcx, qword [rbp + 0x198]
mov dword [rcx], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x190]
mov dword [rcx], eax
mov rax, qword [rbp + 0x210]
mov byte [rax], 0
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034b790]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b798]
mov ecx, dword [rcx]
imul eax, eax, 0xdee2a6ee
imul ecx, ecx, 0x7830c77e
add eax, ecx
add eax, 0x115f83d5
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
sub rsp, 0x20
call fcn.1400ba9c0
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x14034b7a0]
movsxd rcx, ebx
add rax, rcx
movabs r14, 0x59c1bc42c51bb8d1
mov al, byte [r14 + rax]
mov rdi, qword [rbp + 0x58]
mov dl, byte [rdi]
mov rcx, qword [0x14034b7b0]
mov ecx, dword [rcx + r14]
shr ecx, 7
not cl
mov r8d, ebx
shl r8d, cl
mov ecx, ebx
xor ecx, r8d
mov r8, qword [0x14034b7b8]
mov r8d, dword [r8 + r14]
mov r9, qword [0x14034b7c0]
mov r9d, dword [r9 + r14]
shld r8d, r9d, 7
xor r8d, 0xabde71ed
and ecx, r8d
movsxd rcx, ecx
mov r13, qword [rbp + 0x2b0]
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
xor dl, al
mov byte [rbp + 0x285], dl
sub rsp, 0x20
call fcn.1400baa40
add rsp, 0x20
mov r15d, eax
mov rax, qword [0x14034b7c8]
movsxd rcx, r15d
add rax, rcx
mov al, byte [r14 + rax]
mov r10, qword [rbp + 0x60]
mov dl, byte [r10]
mov rcx, qword [0x14034b7d0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x14034b7d8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x67381d94
sub ecx, r8d
add cl, 0x7d
mov r8d, r15d
shl r8d, cl
mov ecx, r15d
xor ecx, r8d
mov r8, qword [0x14034b7e0]
mov r8d, dword [r8 + r14]
mov r9, qword [0x14034b7e8]
mov r9d, dword [r9 + r14]
imul r8d, r8d, 0x33222947
imul r9d, r9d, 0xc9e20f27
lea r8d, [r8 + r9 - 0x6adbccc2]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
xor dl, al
mov byte [rbp + 0x286], dl
mov dl, byte [r10]
mov al, byte [rdi]
mov rcx, qword [0x14034b7f0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x14034b7f8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor cl, 0xb6
mov r8d, r15d
shl r8d, cl
mov ecx, r15d
xor ecx, r8d
mov r8, qword [0x14034b800]
mov r8d, dword [r8 + r14]
mov r9, qword [0x14034b808]
mov r9d, dword [r9 + r14]
shld r8d, r9d, 9
xor r8d, 0x79656e7b
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
xor dl, al
mov byte [rbp + 0x287], dl
mov rax, qword [0x14034b810]
mov eax, dword [rax + r14]
mov rcx, qword [0x14034b818]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5327cb0b
imul ecx, ecx, 0xf839feb9
add eax, ecx
mov cl, al
add cl, 0x39
mov eax, r15d
shl eax, cl
mov ecx, r15d
xor ecx, eax
mov rax, qword [0x14034b820]
mov eax, dword [rax + r14]
mov rdx, qword [0x14034b828]
mov edx, dword [rdx + r14]
imul eax, eax, 0xd430f197
imul edx, edx, 0xe57a7ea4
lea eax, [rax + rdx - 0x6fe066d9]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r13 + rax]
mov al, byte [rsi + rax]
sub rsp, 0x20
call fcn.1400baad0
add rsp, 0x20
mov r12d, eax
mov rax, qword [0x14034b838]
mov eax, dword [rax + r14]
mov rcx, qword [0x14034b840]
mov ecx, dword [rcx + r14]
shld eax, ecx, 5
mov cl, al
xor cl, 0xb7
mov eax, r12d
shl eax, cl
mov ecx, r12d
xor ecx, eax
mov rax, qword [0x14034b848]
mov eax, dword [rax + r14]
mov rdx, qword [0x14034b850]
mov edx, dword [rdx + r14]
imul eax, eax, 0xbf80cc52
imul edx, edx, 0x1a4b9c7f
lea eax, [rax + rdx - 0x2f36fb0b]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r13 + rax]
mov al, byte [rsi + rax]
sub rsp, 0x20
call fcn.1400bab50
add rsp, 0x20
mov rax, qword [0x14034b860]
mov eax, dword [rax + r14]
shr eax, 5
mov cl, al
xor cl, 4
mov edi, ebx
mov eax, edi
shl eax, cl
mov ecx, edi
xor ecx, eax
mov rax, qword [0x14034b868]
mov eax, dword [rax + r14]
mov rdx, qword [0x14034b870]
mov edx, dword [rdx + r14]
imul eax, eax, 0x642ae46a
imul edx, edx, 0x60ace8f8
lea eax, [rax + rdx + 0xf7d2097]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r13 + rax]
mov al, byte [rsi + rax]
mov rax, qword [0x14034b880]
mov eax, dword [rax + r14]
mov rcx, qword [0x14034b888]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xcfb22219
imul ecx, ecx, 0x812b43a5
add eax, ecx
mov cl, al
add cl, 0x35
mov eax, r15d
shl eax, cl
mov ecx, r15d
xor ecx, eax
mov rax, qword [0x14034b890]
mov eax, dword [rax + r14]
mov rdx, qword [0x14034b898]
mov edx, dword [rdx + r14]
shld eax, edx, 7
xor eax, 0x660f535e
and ecx, eax
movsxd rax, ecx
mov cl, byte [r13 + rax]
mov al, byte [rsi + rax]
mov rax, qword [0x14034b8a8]
mov eax, dword [rax + r14]
shr eax, 3
mov cl, al
xor cl, 0x54
mov eax, r12d
shl eax, cl
xor r12d, eax
mov rax, qword [0x14034b8b0]
mov eax, dword [rax + r14]
mov rcx, qword [0x14034b8b8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xae193d58
imul ecx, ecx, 0xcc1c5ecb
lea eax, [rax + rcx - 0x4ea83257]
and r12d, eax
movsxd rax, r12d
mov r12, r13
mov cl, byte [r12 + rax]
mov al, byte [rsi + rax]
mov bl, byte [rbp + 0x286]
and bl, byte [rbp + 0x285]
mov r13b, byte [rbp + 0x287]
or bl, r13b
sub rsp, 0x20
call fcn.1400babc0
add rsp, 0x20
mov rcx, qword [0x14034b8c0]
cdqe
add rcx, rax
mov al, byte [r14 + rcx]
mov rcx, qword [0x14034b8c8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034b8d0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x83e6ffe6
imul edx, edx, 0x264d09ad
add ecx, edx
add cl, 0xdc
mov edx, edi
shl edx, cl
xor edi, edx
mov rdx, qword [0x14034b8d8]
mov edx, dword [rdx + r14]
mov r8, qword [0x14034b8e0]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0x18
xor edx, 0xc0a7017
and edi, edx
movsxd rcx, edi
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add bl, dl
xor bl, al
mov al, r13b
or al, bl
mov rcx, qword [0x14034b8f0]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xb9
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x14034b8f8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034b900]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x4f48fd7e
imul edx, edx, 0xcf033dde
lea ecx, [rcx + rdx + 0x70b7fe2b]
and r15d, ecx
movsxd rcx, r15d
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034b908]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b910]
mov rdx, qword [rdx]
shl rcx, 0x1e
shr rdx, 0x22
or rcx, rdx
movabs rdx, 0x8bbb997e6055e7d1
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034b918]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034b920]
mov r8, qword [r8]
movabs r9, 0x824fd6703edbb424
imul rdx, r9
movabs r9, 0x4a19274692a1696a
imul r8, r9
add rdx, r8
movabs r8, 0x6efa98b7b2749da0
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
mov rcx, qword [rcx + 5]
mov rdx, qword [rbp + 0x288]
mov qword [rdx + 5], rcx
mov qword [rdx], rax
mov rax, qword [0x14034adc0]
movabs r14, 0x59c1bc42c51bb8d1
mov edi, dword [rax + r14]
mov rax, qword [0x14034adc8]
mov eax, dword [rax + r14]
mov rcx, qword [rbp + 0x108]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400bac40
add rsp, 0x20
mov rcx, qword [0x14034b928]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov ecx, edi
xor ecx, eax
mov ebx, edi
imul ebx, ecx
sub rsp, 0x20
call fcn.1400bacc0
add rsp, 0x20
mov rcx, qword [0x14034b930]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r14 + rax]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x14034b940]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x55
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034b948]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034b950]
mov edx, dword [rdx + r14]
shld ecx, edx, 1
xor ecx, 0x6af808bb
and edi, ecx
movsxd rcx, edi
mov r13, qword [rbp + 0x2b0]
mov dl, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
mov edi, eax
add edi, ecx
mov r15, qword [rbp - 0x10]
mov dword [r15], edi
sub rsp, 0x20
call fcn.1400bad30
add rsp, 0x20
mov rax, qword [0x14034b958]
mov eax, dword [rax + r14]
mov rcx, qword [0x14034b960]
mov edx, dword [rcx + r14]
mov rcx, qword [0x14034b968]
mov ecx, dword [rcx + r14]
mov r8, qword [0x14034b970]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xdd5dc871
imul r8d, r8d, 0x44e58743
lea ecx, [rcx + r8 - 0x26bf3a6a]
imul eax, ecx
mov rcx, qword [0x14034b978]
mov ecx, dword [rcx + r14]
mov r8, qword [0x14034b980]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x82d34f68
imul r8d, r8d, 0x8139a6c7
add ecx, r8d
add cl, 0x74
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
mov rcx, qword [0x14034b988]
mov ecx, dword [rcx + r14]
mov r8, qword [0x14034b990]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xa
xor ecx, 0xe47cdc13
and ebx, ecx
movsxd rcx, ebx
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
mov ebx, edx
add ebx, ecx
mov rcx, qword [0x14034b998]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034b9a0]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x14
xor ecx, 0x18d9d398
mov edx, ebx
imul edx, ecx
mov rcx, qword [0x14034b9a8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x14034b9b0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x10cf9224
imul r8d, r8d, 0x58614ba
add ecx, r8d
add cl, 0xe2
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x14034b9b8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x14034b9c0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 9
xor ecx, 0x8646cae3
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, edx
mov edi, eax
add edi, ecx
mov rax, qword [0x14034b9c8]
mov eax, dword [rax + r14]
mov rcx, qword [0x14034b9d0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xaefb8ad4
imul ecx, ecx, 0x2b672420
add eax, ecx
mov ecx, edi
lea eax, [rax + rcx - 0x14a93ed5]
mov dword [rbp + 0x178], eax
mov r12d, dword [r15]
sub rsp, 0x20
call fcn.1400badb0
add rsp, 0x20
mov rcx, qword [0x14034b9d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov r10, qword [rbp + 0x108]
mov ecx, dword [r10]
sub ecx, eax
setl al
mov rcx, qword [0x14034b9e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034b9e8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xc5fb5bf6
imul edx, edx, 0xfd36ee66
add ecx, edx
add cl, 0x63
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x14034b9f0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034b9f8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x14
xor ecx, 0x3d782567
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
mov rcx, qword [0x14034ba00]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x14034ba08]
mov rdx, qword [rdx + r14]
movabs r8, 0x3c9bb39fea182f66
imul rcx, r8
movabs r8, 0x37b866a8a7ebb6b3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfe56d8c6f4be058d
add rcx, rdx
mov rdx, qword [0x14034ba10]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ba18]
mov r8, qword [r8 + r14]
movabs r9, 0x3a6c9eb61ddb75c4
imul rdx, r9
movabs r9, 0x3ab1552f6fd1e45
imul r8, r9
add rdx, r8
movabs r8, 0xedb12fd642946743
add rdx, r8
sub r12d, dword [rbp + 0x178]
mov r12, r13
cmove rdx, rcx
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov eax, dword [r10]
mov ecx, dword [r15]
mov rdx, qword [rbp + 0x198]
mov dword [rdx], ecx
mov rcx, qword [0x14034ba20]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034ba28]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x6df2cf4c
imul edx, edx, 0x8bdfcc44
add ecx, edx
add cl, 0x81
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034ba30]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14034ba38]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x17
xor ecx, 0x46f88d0e
and edi, ecx
movsxd rcx, edi
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0x190]
mov dword [rcx], eax
mov rax, qword [0x14034ba40]
mov al, byte [rax + r14]
mov rcx, qword [0x14034ba48]
mov cl, byte [rcx + r14]
add al, cl
and al, 1
mov rcx, qword [rbp + 0x210]
mov byte [rcx], al
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034ba50]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034ba58]
mov ecx, dword [rcx]
imul eax, eax, 0x66831314
imul ecx, ecx, 0xb1fd1df7
add eax, ecx
add eax, 0xde05f64a
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034ba60]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034ba68]
mov rdx, qword [rdx]
movabs r8, 0x66b51faf7aced17
imul rcx, r8
movabs r8, 0x6c149c1d5288238e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xca2fe46a09da7a61
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034ba70]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034ba78]
mov r8, qword [r8]
movabs r9, 0x9630a9abb75ea362
imul rdx, r9
movabs r9, 0x4064d9a67f0cf26c
imul r8, r9
add rdx, r8
movabs r8, 0xff3ae01d664ad7f6
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x268]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x260]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x258]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x270]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
jmp 0x14003c1b7
sub rsp, 0x20
call fcn.1400bae20
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x14034ba80]
movsxd rcx, r14d
add rax, rcx
movabs r15, 0x59c1bc42c51bb8d1
mov al, byte [r15 + rax]
mov rdi, qword [rbp + 0x38]
mov dl, byte [rdi]
mov rcx, qword [0x14034ba88]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ba90]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xef88749e
imul r8d, r8d, 0x1860fa9a
add ecx, r8d
add cl, 0xeb
mov r8d, r14d
shl r8d, cl
mov ecx, r14d
xor ecx, r8d
mov r8, qword [0x14034ba98]
mov r8d, dword [r8 + r15]
mov r9, qword [0x14034baa0]
mov r9d, dword [r9 + r15]
shld r8d, r9d, 8
xor r8d, 0x33581633
and ecx, r8d
movsxd rcx, ecx
mov r12, qword [rbp + 0x2b0]
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
xor dl, al
mov rax, qword [0x14034baa8]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034bab0]
mov ecx, dword [rcx + r15]
shld eax, ecx, 1
mov cl, al
xor cl, 0xfb
mov eax, r14d
shl eax, cl
mov ecx, r14d
xor ecx, eax
mov rax, qword [0x14034bab8]
mov eax, dword [rax + r15]
mov r8, qword [0x14034bac0]
mov r8d, dword [r8 + r15]
imul eax, eax, 0xc4b3c8e5
imul r8d, r8d, 0x96e5ed57
lea eax, [rax + r8 + 0x2c0ae75d]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r12 + rax]
mov al, byte [rsi + rax]
sub cl, al
add dl, cl
and dl, 1
mov rax, qword [rbp + 0x100]
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400bae90
add rsp, 0x20
mov rcx, qword [0x14034bac8]
movsxd rdx, eax
add rcx, rdx
mov dl, byte [r15 + rcx]
mov r11, qword [rbp + 0x30]
mov r8b, byte [r11]
mov rcx, qword [0x14034bad0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034bad8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x94d20991
imul r9d, r9d, 0x419dc482
add ecx, r9d
add cl, 0x79
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14034bae0]
mov r9d, dword [r9 + r15]
mov r10, qword [0x14034bae8]
mov r10d, dword [r10 + r15]
shld r9d, r10d, 0x10
xor r9d, 0x351581ea
and ecx, r9d
movsxd rcx, ecx
mov r9b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r9b, cl
add r8b, r9b
xor r8b, dl
and r8b, 1
mov rcx, qword [rbp + 0xf8]
mov byte [rcx], r8b
mov cl, byte [rdi]
mov dl, byte [r11]
xor dl, cl
and dl, 1
mov rcx, qword [rbp + 0xf0]
mov byte [rcx], dl
mov rcx, qword [0x14034baf8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x30
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x14034bb00]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034bb08]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf6df5596
imul edx, edx, 0xda84d9c6
lea ecx, [rcx + rdx + 0x7d29cae5]
and eax, ecx
cdqe
mov cl, byte [r12 + rax]
mov al, byte [rsi + rax]
sub rsp, 0x20
call fcn.1400baf10
add rsp, 0x20
mov rax, qword [0x14034bb20]
mov eax, dword [rax + r15]
shr eax, 0xd
mov cl, al
xor cl, 0x5b
mov eax, r14d
shl eax, cl
mov ecx, r14d
xor ecx, eax
mov rax, qword [0x14034bb28]
mov eax, dword [rax + r15]
mov rdx, qword [0x14034bb30]
mov edx, dword [rdx + r15]
shld eax, edx, 0xc
xor eax, 0xefa0e8a5
and ecx, eax
movsxd rax, ecx
mov cl, byte [r12 + rax]
mov al, byte [rsi + rax]
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov rcx, qword [0x14034bb40]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xfd
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x14034bb48]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034bb50]
mov r8d, dword [r8 + r15]
imul edx, edx, 0x738f155a
imul r8d, r8d, 0x7dc40420
lea edx, [rdx + r8 - 0x43d9f3b7]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
sub rax, 1
adc dl, 0
mov rax, qword [0x14034bb58]
mov rax, qword [rax + r15]
mov rcx, qword [0x14034bb60]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x18
movabs rcx, 0x1c5b09c6b06538b3
mov r8, rax
xor r8, rcx
mov rax, qword [0x14034bb68]
mov rax, qword [rax + r15]
mov rcx, qword [0x14034bb70]
mov rcx, qword [rcx + r15]
movabs r9, 0xb82bcdc1a356f451
imul rax, r9
movabs r9, 0xc05fc908b71f46c6
imul rcx, r9
add rax, rcx
movabs rcx, 0x72e76a91f17e22d4
add rax, rcx
test dl, 1
cmovne rax, r8
mov rcx, qword [0x14034bb78]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034bb80]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x7c02b2b5
imul edx, edx, 0xd3bb2cdc
add ecx, edx
add cl, 0xed
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034bb88]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034bb90]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x7b93c80c
imul edx, edx, 0x828f4158
lea ecx, [rcx + rdx + 0x5834cccf]
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x268]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x260]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x258]
mov dword [rdx], ecx
mov rcx, qword [0x14034bba0]
mov cl, byte [rcx + r15]
inc cl
and cl, 1
mov rdx, qword [rbp + 0x270]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
mov rcx, qword [rbp + 0xf8]
mov cl, byte [rcx]
mov r15b, cl
or r15b, al
mov r13, qword [rbp + 0xf0]
mov al, byte [r13]
mov bl, r15b
xor bl, al
sub rsp, 0x20
call fcn.1400bafa0
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x14034bba8]
movsxd rcx, r14d
add rax, rcx
movabs rdi, 0x59c1bc42c51bb8d1
mov al, byte [rdi + rax]
xor bl, al
sub rsp, 0x20
call fcn.1400bb020
add rsp, 0x20
mov rcx, qword [0x14034bbb0]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
xor r15b, al
mov al, byte [r13]
and al, r15b
mov rcx, qword [0x14034bbc0]
movabs rdx, 0x59c1bc42c51bb8d2
mov cl, byte [rcx + rdx]
xor cl, 0xb0
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034bbc8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034bbd0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0x4ad6a004
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x2a0]
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
or al, bl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034bbd8]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034bbe0]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0x709635b6d7857ab8
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034bbe8]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034bbf0]
mov r8, qword [r8]
movabs r9, 0x23415a1415be73bc
imul rdx, r9
movabs r9, 0xfb2087749aa1f9c8
imul r8, r9
add rdx, r8
movabs r8, 0xac6191d243fc2f28
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov r13, qword [rbp + 0x290]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
sub rsp, 0x20
call fcn.1400bb090
add rsp, 0x20
mov rax, qword [0x14034bbf8]
movabs rbx, 0x59c1bc42c51bb8d1
mov edi, dword [rax + rbx]
mov rax, qword [0x14034bc00]
mov r15d, dword [rax + rbx]
mov rax, qword [0x14034bc08]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034bc10]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0xc0f37673
mov eax, edi
imul eax, ecx
mov rcx, qword [0x14034bc18]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034bc20]
mov edx, dword [rdx + rbx]
shld ecx, edx, 1
xor cl, 0x30
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x14034bc28]
mov edx, dword [rdx + rbx]
mov r8, qword [0x14034bc30]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 2
xor edx, 0xd311037f
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
mov rcx, qword [0x14034bc38]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034bc40]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8d61eeec
imul edx, edx, 0xad2a9a28
lea ecx, [rcx + rdx + 0x5075c866]
mov edx, r15d
imul edx, ecx
mov rcx, qword [0x14034bc48]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034bc50]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa18842e5
imul r8d, r8d, 0x1c164a95
add ecx, r8d
add cl, 0x21
mov r8d, r15d
shl r8d, cl
mov ecx, r15d
xor ecx, r8d
mov r8, qword [0x14034bc58]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x14034bc60]
mov r9d, dword [r9 + rbx]
imul r8d, r8d, 0x8270a342
imul r9d, r9d, 0x6114af56
lea r8d, [r8 + r9 - 0x673e5d4d]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, edx
add eax, ecx
mov rcx, qword [0x14034bc68]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034bc70]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x91c22b48
imul edx, edx, 0x3ebaabc7
add ecx, edx
lea eax, [rcx + rax - 0x6fcd7b73]
mov rcx, qword [rbp + 0x260]
mov ecx, dword [rcx]
sub ecx, eax
setne r14b
sub rsp, 0x20
call fcn.1400bb110
add rsp, 0x20
mov rcx, qword [0x14034bc78]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034bc80]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x2bb57808
imul edx, edx, 0x7b28bcd1
add ecx, edx
add cl, 0xf3
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x14034bc88]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034bc90]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6c6197d2
imul edx, edx, 0xd1332b57
lea ecx, [rcx + rdx + 0x69053297]
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x298]
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034bc98]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [rbp + 0x268]
mov edx, dword [rcx]
mov rcx, qword [0x14034bca0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034bca8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xfd398a34
imul r8d, r8d, 0x2890568c
add ecx, r8d
add cl, 8
mov r8d, edi
shl r8d, cl
mov ecx, edi
xor ecx, r8d
mov r8, qword [0x14034bcb0]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x14034bcb8]
mov r9d, dword [r9 + rbx]
shld r8d, r9d, 0x16
xor r8d, 0xbe3c3d14
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
setg dl
mov rcx, qword [0x14034bcc0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034bcc8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa6cfc8b7
imul r8d, r8d, 0x66ae8312
add ecx, r8d
add cl, 0xac
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x14034bcd0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034bcd8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x10
xor ecx, 0x44f0f509
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
and dl, r14b
mov r14, qword [rbp + 0x2a0]
mov rcx, qword [0x14034bce0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034bce8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x6a76d055
imul r8d, r8d, 0xe66ebe1
add ecx, r8d
add cl, 0x38
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x14034bcf0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034bcf8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd367a6ef
imul r8d, r8d, 0x3de4f71a
lea ecx, [rcx + r8 + 0xdc20353]
and eax, ecx
cdqe
mov cl, byte [r12 + rax]
mov al, byte [rsi + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034bd00]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034bd08]
mov rdx, qword [rdx]
shl rcx, 0x35
shr rdx, 0xb
or rcx, rdx
movabs rdx, 0xdac8d13947a130ca
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034bd10]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034bd18]
mov r8, qword [r8]
shl rdx, 2
shr r8, 0x3e
or rdx, r8
movabs r8, 0x5413e78dd7c55fc0
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
jmp 0x14003c1b7
mov rax, qword [rbp + 0x248]
mov edi, dword [rax + 8]
mov rbx, qword [rbp + 0x238]
mov dword [rbx], edi
sub rsp, 0x20
call fcn.1400bb1a0
add rsp, 0x20
mov rax, qword [0x14034bd20]
movabs rdx, 0x59c1bc42c51bb8d1
mov r8d, dword [rax + rdx]
mov rax, qword [0x14034bd28]
mov r9d, dword [rax + rdx]
mov rax, qword [0x14034bd30]
mov eax, dword [rax + rdx]
mov rcx, qword [0x14034bd38]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0x61b751b0
imul ecx, ecx, 0x8d289764
add eax, ecx
mov cl, al
add cl, 0xa
mov eax, edi
shl eax, cl
xor edi, eax
mov rax, qword [0x14034bd40]
mov eax, dword [rax + rdx]
mov rcx, qword [0x14034bd48]
mov ecx, dword [rcx + rdx]
shld eax, ecx, 0x1e
xor eax, 0xefecc341
and edi, eax
movsxd rax, edi
mov cl, byte [r12 + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov rax, qword [0x14034bd50]
mov eax, dword [rax + rdx]
mov rcx, qword [0x14034bd58]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0xc2aac13e
imul ecx, ecx, 0xed4123f
lea ecx, [rax + rcx + 0x74ce53e1]
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x14034bd60]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x14034bd68]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0x13d56e5c
imul r10d, r10d, 0x49c4bd82
lea ecx, [rcx + r10 - 0x404eada0]
mov r10d, r9d
imul r10d, ecx
mov rcx, qword [0x14034bd78]
mov ecx, dword [rcx + rdx]
shr ecx, 0x12
xor cl, 0x42
mov r11d, r9d
shl r11d, cl
xor r9d, r11d
mov rcx, qword [0x14034bd80]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x14034bd88]
mov r11d, dword [r11 + rdx]
shld ecx, r11d, 0xa
xor ecx, 0xeee27aed
and r9d, ecx
movsxd rcx, r9d
mov r9b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx ecx, r9b
add r10d, ecx
mov rcx, qword [0x14034bd90]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x14034bd98]
mov r9d, dword [r9 + rdx]
shld ecx, r9d, 1
xor ecx, 0xc7447c92
add r10d, ecx
mov ecx, eax
add ecx, r10d
mov r9d, dword [rbx]
sub r9d, ecx
sete r9b
mov rcx, qword [0x14034bda0]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x14034bda8]
mov r10d, dword [r10 + rdx]
shld ecx, r10d, 1
xor cl, 0xbd
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
mov rcx, qword [0x14034bdb0]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x14034bdb8]
mov edx, dword [r10 + rdx]
shld ecx, edx, 3
xor ecx, 0x994fd965
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
mov cl, r9b
add cl, dl
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034bdc0]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034bdc8]
mov r8, qword [r8]
shl rdx, 0x25
shr r8, 0x1b
or rdx, r8
movabs r8, 0xbdf8b53815b25d39
xor rdx, r8
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034bdd0]
mov r8, qword [r8]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034bdd8]
mov r9, qword [r9]
shl r8, 0x38
shr r9, 8
or r8, r9
movabs r9, 0x94f38460c3ae219f
xor r8, r9
test cl, 1
cmovne r8, rdx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], r8
mov rcx, qword [rbp + 0x268]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x260]
mov ecx, dword [rcx]
mov r8, qword [rbp + 0x258]
mov dword [r8], ecx
mov rcx, qword [rbp + 0x270]
mov byte [rcx], 0
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034bde0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034bde8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x1ffda778
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034bdf0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034bdf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5537c9b6
imul r8d, r8d, 0xde671058
add ecx, r8d
add ecx, 0xf2aa9d45
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp + 0x250]
mov dword [rax], edx
jmp 0x14003c1b7
sub rsp, 0x20
call fcn.1400bb220
add rsp, 0x20
mov dword [rbp + 0x158], eax
mov rcx, qword [0x14034be00]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
movabs r15, 0x59c1bc42c51bb8d1
mov r12d, dword [r15 + rcx]
mov rcx, qword [rbp + 0x238]
mov edx, dword [rcx]
mov rcx, qword [0x14034be08]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034be10]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xf7a1a6d3
imul r8d, r8d, 0x3d13e371
add ecx, r8d
add cl, 0x9f
mov r8d, eax
shl r8d, cl
mov ecx, eax
xor ecx, r8d
mov r8, qword [0x14034be18]
mov r8d, dword [r8 + r15]
mov r9, qword [0x14034be20]
mov r9d, dword [r9 + r15]
shld r8d, r9d, 0xd
xor r8d, 0xc91b0b54
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, r12d
mov edi, edx
add edi, ecx
mov ecx, edi
mov rbx, qword [rbp + 0xe8]
mov qword [rbx], rcx
mov rcx, qword [0x14034b3a0]
mov r10, qword [rcx + r15]
mov rcx, qword [0x14034be28]
mov r14d, dword [rcx + r15]
mov rcx, qword [0x14034be30]
mov edx, dword [rcx + r15]
mov rcx, qword [0x14034be40]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xa9
mov r9d, r12d
shl r9d, cl
mov ecx, r12d
xor ecx, r9d
mov r9, qword [0x14034be48]
mov r9d, dword [r9 + r15]
mov r11, qword [0x14034be50]
mov r11d, dword [r11 + r15]
shld r9d, r11d, 0x1f
xor r9d, 0x9c64eea9
and ecx, r9d
movsxd rcx, ecx
mov r9, qword [rbp + 0x2b0]
mov r9b, byte [r9 + rcx]
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx ecx, r9b
add r14d, ecx
mov rcx, qword [0x14034be58]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034be60]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x28b790e5
imul r9d, r9d, 0xe9433641
lea ecx, [rcx + r9 + 0x15ce4533]
imul r14d, ecx
mov rcx, qword [0x14034be70]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x90
mov r8d, edi
shl r8d, cl
mov ecx, edi
xor ecx, r8d
mov r8, qword [0x14034be78]
mov r8d, dword [r8 + r15]
mov r9, qword [0x14034be80]
mov r9d, dword [r9 + r15]
imul r8d, r8d, 0x257b1796
imul r9d, r9d, 0xef627d43
lea r8d, [r8 + r9 - 0x6018c2ef]
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034be88]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034be90]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x10
xor ecx, 0x6d7142ca
imul edx, ecx
mov rcx, qword [0x14034be98]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034bea0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa0d52382
imul r8d, r8d, 0xfc1ec977
add ecx, r8d
add cl, 0xfd
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x14034bea8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034beb0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xc
xor ecx, 0x3cb5baa5
and eax, ecx
cdqe
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
mov ecx, r14d
add ecx, eax
mov r8d, ecx
add r8d, edx
mov dword [rbp + 0x16c], r8d
mov rax, qword [0x14034beb8]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034bec0]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe4c6783
imul ecx, ecx, 0x5b0668fa
add eax, ecx
mov ecx, r8d
lea r8d, [rax + rcx + 0x23b81e22]
mov rdx, qword [rbx]
sub rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov r9, qword [rbp + 0x278]
call r10
add rsp, 0x20
mov rcx, qword [0x14034bed0]
movabs rdx, 0x59c1bc42c51bb8d3
mov cl, byte [rcx + rdx]
xor cl, 0x29
mov edx, r12d
shl edx, cl
mov ecx, r12d
xor ecx, edx
mov rdx, qword [0x14034bed8]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034bee0]
mov r8d, dword [r8 + r15]
shld edx, r8d, 0x11
xor edx, 0x765dd477
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], eax
mov rax, qword [0x14034adc0]
mov eax, dword [rax + r15]
mov rcx, qword [rbp + 0xd8]
mov dword [rcx], eax
mov rbx, rcx
mov rax, qword [0x14034adc8]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034bef0]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xb1
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034bef8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034bf00]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x7d27b285
imul edx, edx, 0xcdbd02ea
lea ecx, [rcx + rdx - 0x5ce3c9b7]
and edi, ecx
movsxd rcx, edi
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r13, qword [rbp - 0x18]
mov dword [r13], eax
sub rsp, 0x20
call fcn.1400bb2b0
add rsp, 0x20
mov rcx, qword [0x14034bf08]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r15 + rax]
mov edx, dword [rbx]
mov eax, edx
xor eax, ecx
mov rcx, qword [0x14034bf18]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
mov r8d, edx
shl r8d, cl
mov ecx, edx
xor ecx, r8d
mov r8, qword [0x14034bf20]
mov r8d, dword [r8 + r15]
mov r9, qword [0x14034bf28]
mov r9d, dword [r9 + r15]
shld r8d, r9d, 0x1f
xor r8d, 0xd901c2a9
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov edi, edx
imul edi, eax
sub rsp, 0x20
call fcn.1400bb330
add rsp, 0x20
mov rcx, qword [0x14034bf30]
cdqe
lea rax, [rcx + rax*4]
mov ebx, dword [r15 + rax]
mov rax, qword [0x14034bf38]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034bf40]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5a4f493c
imul ecx, ecx, 0xf6da479e
add eax, ecx
mov cl, al
add cl, 0x2c
mov eax, r14d
shl eax, cl
mov ecx, r14d
xor ecx, eax
mov rax, qword [0x14034bf48]
mov eax, dword [rax + r15]
mov rdx, qword [0x14034bf50]
mov edx, dword [rdx + r15]
imul eax, eax, 0xe6aa0ca
imul edx, edx, 0x2fee1470
lea eax, [rax + rdx - 0x3825a2b5]
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add edi, eax
and edi, ebx
sub rsp, 0x20
call fcn.1400bb3a0
add rsp, 0x20
mov rax, qword [0x14034bf58]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034bf60]
mov edx, dword [rcx + r15]
mov rcx, qword [0x14034bf68]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034bf70]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xf
xor ecx, 0xa040d901
imul eax, ecx
mov rcx, qword [0x14034bf78]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034bf80]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xc
xor ecx, 0x6914c783
imul edx, ecx
mov rcx, qword [0x14034bf88]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034bf90]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xf9dc093
shl r8d, 3
sub ecx, r8d
add cl, 0x86
mov r8d, r12d
shl r8d, cl
xor r12d, r8d
mov rcx, qword [0x14034bf98]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034bfa0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xd
xor ecx, 0x1e0b45ac
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x2b0]
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, edx
add eax, ecx
mov rcx, qword [0x14034bfa8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034bfb0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x7d526493
imul edx, edx, 0x137cd9d0
add ecx, edx
lea eax, [rcx + rax - 0x4a0b2a67]
mov rcx, qword [0x14034bfc0]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x5b
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034bfc8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034bfd0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x9548717
imul edx, edx, 0x35a6ee5a
lea ecx, [rcx + rdx - 0x771168c4]
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x2a0]
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
sub edi, eax
sete dil
sub rsp, 0x20
call fcn.1400bb410
add rsp, 0x20
mov rcx, qword [0x14034bfd8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034bfe0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x6801c59
imul edx, edx, 0x9a8ca40f
add ecx, edx
add cl, 0xf5
mov r8d, dword [rbp + 0x16c]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x14034bfe8]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034bff0]
mov r8d, dword [r8 + r15]
imul edx, edx, 0xf70f85e8
imul r8d, r8d, 0x422cccb3
lea edx, [rdx + r8 - 0x1d283da3]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034bff8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov ecx, dword [r13]
sub ecx, eax
setl al
or al, dil
mov rcx, qword [0x14034c000]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034c008]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x2e419931
imul edx, edx, 0x17082044
add ecx, edx
add cl, 0x51
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x14034c010]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034c018]
mov edx, dword [rdx + r15]
mov r15, qword [rbp + 0x298]
shld ecx, edx, 2
xor ecx, 0x42a61da3
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c020]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c028]
mov rdx, qword [rdx]
movabs r8, 0x8e1050b5865eecef
imul rcx, r8
movabs r8, 0x33f78897c5e539b2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x60d143888704ec51
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c030]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c038]
mov r8, qword [r8]
movabs r9, 0x769824e71748929
imul rdx, r9
movabs r9, 0x951c6718c0f8b2c2
imul r8, r9
add rdx, r8
movabs r8, 0xba59a6819493ddea
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xd8]
mov ecx, dword [rcx]
mov edx, dword [r13]
mov r13, qword [rbp + 0x290]
mov r8, qword [rbp + 0x1b0]
mov dword [r8], edx
mov rdx, qword [rbp + 0x1a8]
mov dword [rdx], ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c040]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c048]
mov edx, dword [rdx]
imul ecx, ecx, 0xb8e14313
imul edx, edx, 0xacddb194
add ecx, edx
add ecx, 0xfbde4835
mov r8d, dword [rbp + 0x158]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c050]
mov edx, dword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c058]
mov r8d, dword [r8]
shl edx, 0x1e
shr r8d, 2
or edx, r8d
xor edx, 0xc5c770f
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
jmp 0x14003c1b7
mov rax, qword [rbp + 0x1a0]
mov edi, dword [rax]
mov rax, qword [rbp + 0x1a8]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x1b0]
mov ebx, dword [rax]
sub rsp, 0x20
call fcn.1400bb4a0
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c060]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c068]
mov r8d, dword [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c070]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c078]
mov edx, dword [rdx]
imul ecx, ecx, 0x2979c033
imul edx, edx, 0x9ec3f1e2
add ecx, edx
add ecx, 0x7f792a9e
mov r9d, eax
shl r9d, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c080]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c088]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x37c1b657
mov edx, r8d
shr edx, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c090]
mov ecx, dword [rcx]
movabs r10, 0x59c1bc42c51bb8d1
add r10, qword [0x14034c098]
mov r10d, dword [r10]
imul ecx, ecx, 0xd3a88e8f
imul r10d, r10d, 0x11b7a868
add ecx, r10d
add ecx, 0x53315528
mov r10d, eax
shl r10d, cl
mov ecx, eax
xor ecx, r10d
movabs r10, 0x59c1bc42c51bb8d1
add r10, qword [0x14034c0a0]
mov r10d, dword [r10]
movabs r11, 0x59c1bc42c51bb8d1
add r11, qword [0x14034c0a8]
mov r11d, dword [r11]
shl r10d, 0x15
shr r11d, 0xb
or r10d, r11d
xor r10d, 0x757b69af
and ecx, r10d
movsxd r10, ecx
mov r12, qword [rbp + 0x2b0]
mov r10b, byte [r12 + r10]
movsxd rcx, ecx
mov cl, byte [rsi + rcx]
sub r10b, cl
movzx ecx, r10b
add r9d, ecx
or r9d, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c0b0]
mov ecx, dword [rcx]
movabs r10, 0x59c1bc42c51bb8d1
add r10, qword [0x14034c0b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x520872a3
imul r10d, r10d, 0x7f09004c
add ecx, r10d
add ecx, 0xbeea12ca
xor r9d, ecx
cmp edi, r9d
setne cl
and cl, 1
mov r9, qword [rbp + 0xd0]
mov byte [r9], cl
mov cl, byte [r9]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034c0c0]
mov r9, qword [r9]
movabs r10, 0x59c1bc42c51bb8d1
add r10, qword [0x14034c0c8]
mov r10, qword [r10]
shl r9, 0x3e
shr r10, 2
or r9, r10
movabs r10, 0x2110b7bfada9d2df
mov r11, r9
xor r11, r10
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034c0d0]
mov r9, qword [r9]
movabs r10, 0x59c1bc42c51bb8d1
add r10, qword [0x14034c0d8]
mov r10, qword [r10]
shl r9, 0x15
shr r10, 0x2b
or r9, r10
movabs r10, 0x69dd2bf8073150b0
xor r9, r10
test cl, 1
cmovne r9, r11
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c0e0]
mov ecx, dword [rcx]
movabs r10, 0x59c1bc42c51bb8d1
add r10, qword [0x14034c0e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7962a623
imul r10d, r10d, 0xefc382cd
add ecx, r10d
add ecx, 0xd29fa90f
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c0f0]
mov ecx, dword [rcx]
movabs r10, 0x59c1bc42c51bb8d1
add r10, qword [0x14034c0f8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xc45ffd4f
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd r8, r8d
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add r9, rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], r9
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c100]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c108]
mov r8d, dword [r8]
imul ecx, ecx, 0xed8f6fc9
imul r8d, r8d, 0x5eafedd1
add ecx, r8d
add ecx, 0x6f8bce2b
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c110]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c118]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xfffbaf0c
and edx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rdx, edx
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add ebx, ecx
mov rcx, qword [rbp + 0x220]
mov dword [rcx], ebx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c120]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c128]
mov edx, dword [rdx]
imul ecx, ecx, 0x4be658ba
imul edx, edx, 0xaa286ba0
add ecx, edx
add ecx, 0x1c5d5cfc
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c130]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c138]
mov edx, dword [rdx]
imul ecx, ecx, 0x39eb4dc7
imul edx, edx, 0x644f308e
add ecx, edx
add ecx, 0x7864e210
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add r14d, eax
mov rax, qword [rbp + 0x218]
mov dword [rax], r14d
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rax, qword [rbp + 0x238]
mov r15d, dword [rax]
mov eax, r15d
mov edi, eax
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rdi
mov rax, qword [rbp + 0x248]
mov rdx, qword [rax]
mov r8, qword [rcx]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c140]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c148]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x4981326f
mov eax, r15d
shl eax, cl
mov ecx, r15d
xor ecx, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c150]
mov eax, dword [rax]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034c158]
mov r9d, dword [r9]
shl eax, 0x17
shr r9d, 9
or eax, r9d
xor eax, 0x178bfde1
and ecx, eax
movsxd rax, ecx
mov r12, qword [rbp + 0x2b0]
mov al, byte [r12 + rax]
movsxd rcx, ecx
mov cl, byte [rsi + rcx]
sub al, cl
movzx eax, al
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x288]
call fcn.14015e3a0
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc0]
mov eax, dword [rax]
mov r13, qword [rbp - 0x20]
mov dword [r13], eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c160]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c168]
mov rdx, qword [rdx]
shl rcx, 2
shr rdx, 0x3e
or rcx, rdx
movabs rdx, 0x8611d5d004d5191b
xor rcx, rdx
mov rdx, rdi
shr rdx, cl
xor rdi, rdx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c170]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c178]
mov rdx, qword [rdx]
shl rcx, 2
shr rdx, 0x3e
or rcx, rdx
movabs rdx, 0xb852c6bab43df735
xor rcx, rdx
and rdi, rcx
mov cl, byte [r12 + rdi]
mov dl, byte [rsi + rdi]
sub cl, dl
movzx ecx, cl
mov ebx, eax
add ebx, ecx
mov rax, qword [rbp + 0xc0]
mov dword [rax], ebx
sub rsp, 0x20
call fcn.1400bb520
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c180]
cdqe
mov eax, dword [rcx + rax*4]
mov edi, eax
xor edi, dword [r13]
imul edi, dword [r13]
sub rsp, 0x20
call fcn.1400bb590
add rsp, 0x20
mov r14d, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c188]
movsxd rcx, r14d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c190]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c198]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x6d5554de
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c1a0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c1a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa6f0ab21
imul edx, edx, 0x13210635
add ecx, edx
add ecx, 0x1e469811
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movsxd rdx, ebx
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add edi, ecx
and edi, eax
sub rsp, 0x20
call fcn.1400bb610
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c1b0]
mov edx, dword [rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c1b8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c1c0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c1c8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x9ca428b4
shl edx, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c1d0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c1d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa7f035c
imul r8d, r8d, 0xc55d82b
add ecx, r8d
add ecx, 0xc8a26ed7
shr eax, cl
or edx, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c1e0]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c1e8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xd938b7c1
mov eax, edx
xor eax, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c1f0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c1f8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xc1ed698c
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c200]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c208]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xd93e99f4
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movsxd rdx, r14d
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add edi, ecx
cmp edi, eax
sete bl
sub rsp, 0x20
call fcn.1400bb690
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c210]
cdqe
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp + 0xc0]
mov edx, dword [r10]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c218]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c220]
mov r8d, dword [r8]
imul ecx, ecx, 0x9590054c
imul r8d, r8d, 0x3508959c
add ecx, r8d
add ecx, 0x45b040a8
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c228]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c230]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x92323d44
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [r12 + rcx]
movsxd r8, r15d
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
cmp edx, eax
setl al
or al, bl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c238]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c240]
mov rdx, qword [rdx]
movabs r8, 0x903e27c2d05c311
imul rcx, r8
movabs r8, 0x45c150c70d56ec96
imul rdx, r8
add rcx, rdx
movabs rdx, 0x965f7cdeb662aa48
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c248]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c250]
mov r8, qword [r8]
movabs r9, 0x35f5e4a0b966f4df
imul rdx, r9
movabs r9, 0xaee9bef587d1f9bd
imul r8, r9
add rdx, r8
movabs r8, 0x4ae4ec079733d291
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov eax, dword [r13]
mov ecx, dword [r10]
mov rdx, qword [rbp + 0x220]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x218]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rax, qword [rbp + 0x218]
mov ebx, dword [rax]
mov rax, qword [rbp + 0x220]
mov edi, dword [rax]
sub rsp, 0x20
call fcn.1400bb720
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c258]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c260]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c268]
mov r8d, dword [r8]
imul ecx, ecx, 0xabd15a0a
imul r8d, r8d, 0x8a50c6e9
add ecx, r8d
add ecx, 0x50b6c9b5
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c270]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c278]
mov r8d, dword [r8]
imul ecx, ecx, 0x60eb667e
imul r8d, r8d, 0xd6e78585
add ecx, r8d
add ecx, 0x24a34c94
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
mov r14d, ebx
add r14d, eax
xor r14d, edx
mov r15d, ebx
imul r15d, r14d
sub rsp, 0x20
call fcn.1400bb790
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c280]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c288]
mov edx, dword [rdx]
imul ecx, ecx, 0xd365a0a9
imul edx, edx, 0xf03feef1
add ecx, edx
add ecx, 0xd72f1bbb
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c290]
mov edx, dword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c298]
mov r8d, dword [r8]
shl edx, 0x10
shr r8d, 0x10
or edx, r8d
xor edx, 0xaf6cf15e
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c2a0]
cdqe
and r15d, dword [rcx + rax*4]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c2a8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c2b0]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xa164e911
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c2b8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c2c0]
mov ecx, dword [rcx]
imul eax, eax, 0x52159f98
imul ecx, ecx, 0xe7bcbce0
add eax, ecx
add eax, 0x99545067
and ebx, eax
movsxd rax, ebx
mov al, byte [r12 + rax]
movsxd rcx, ebx
mov cl, byte [rsi + rcx]
sub al, cl
movzx eax, al
add r15d, eax
mov rdx, qword [rbp - 0x28]
mov dword [rdx], r15d
mov r15, qword [rbp + 0x298]
mov rax, qword [rbp + 0x238]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xd0]
mov cl, byte [rcx]
mov edx, dword [rdx]
mov r8, qword [rbp + 0x198]
mov dword [r8], edx
mov rdx, qword [rbp + 0x190]
mov dword [rdx], edi
and cl, 1
mov rdx, qword [rbp + 0x210]
mov byte [rdx], cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c2c8]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c2d0]
mov edx, dword [rdx]
imul ecx, ecx, 0x771353a
imul edx, edx, 0xaca9bbef
add ecx, edx
add ecx, 0xdcbdf1b9
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c2d8]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c2e0]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x17a2449c
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movsxd rdx, r14d
mov r14, qword [rbp + 0x2a0]
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
jmp 0x14003c1b7
mov rax, qword [rbp + 0x208]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1f8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x210]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp + 0x180]
mov byte [rcx], al
sub rsp, 0x20
call fcn.1400bb800
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c2e8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c2f0]
mov ebx, dword [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c2f8]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c300]
mov edx, dword [rdx]
imul ecx, ecx, 0x86623cef
imul edx, edx, 0x5d87adc2
add ecx, edx
add ecx, 0x89acccd
mov r14d, eax
shl r14d, cl
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c308]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c310]
mov ecx, dword [rcx]
imul eax, eax, 0x4eef0b8f
imul ecx, ecx, 0x6b038a78
add eax, ecx
mov ecx, eax
add ecx, 0xd11e4a8c
shr ebx, cl
or r14d, ebx
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c318]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c320]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
xor eax, 0x7c4a304a
mov edi, r14d
xor edi, eax
sub rsp, 0x20
call fcn.1400bb870
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c330]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c338]
mov ecx, dword [rcx]
imul eax, eax, 0x88553f6a
imul ecx, ecx, 0xcac33e8
add eax, ecx
mov ecx, eax
add ecx, 0x4f386efb
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c340]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c348]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0xde055eeb
and edi, eax
movsxd rax, edi
mov r12, qword [rbp + 0x2b0]
mov al, byte [r12 + rax]
movsxd rax, edi
mov al, byte [rsi + rax]
sub rsp, 0x20
call fcn.1400bb8f0
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c350]
mov edx, dword [rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c358]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c360]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c368]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xb770b587
shl edx, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c370]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c378]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x8d4075
mov r8d, eax
shr r8d, cl
mov eax, edx
or eax, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c380]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c388]
mov edx, dword [rdx]
imul ecx, ecx, 0xe88b215b
imul edx, edx, 0x9cd3d1a2
add ecx, edx
add ecx, 0xea57c3db
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c390]
mov edx, dword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c398]
mov r8d, dword [r8]
shl edx, 0xe
shr r8d, 0x12
or edx, r8d
xor edx, 0x2f22d9de
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c3a0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c3a8]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xbf2f0d38
mov edi, eax
xor edi, ecx
sub rsp, 0x20
call fcn.1400bb970
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c3b0]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c3b8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xe9b5916b
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c3c0]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c3c8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x32a21402
and edi, eax
movsxd rax, edi
mov al, byte [r12 + rax]
movsxd rax, edi
mov al, byte [rsi + rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c3d8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c3e0]
mov ecx, dword [rcx]
imul eax, eax, 0x95a0a50b
imul ecx, ecx, 0xc25d3b34
add eax, ecx
mov ecx, eax
add ecx, 0xbfdea8d8
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c3e8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c3f0]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0xa1d7700b
and ebx, eax
movsxd rax, ebx
mov al, byte [r12 + rax]
movsxd rax, ebx
mov al, byte [rsi + rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c3f8]
mov rax, qword [rax]
mov r9, qword [rbp - 0x30]
mov qword [r9], rax
mov rax, qword [r9]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c400]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c408]
mov rdx, qword [rdx]
shl rcx, 0x18
shr rdx, 0x28
or rcx, rdx
movabs rdx, 0xe276ce1e0b83b5bf
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c410]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c418]
mov r8, qword [r8]
shl rdx, 0x1a
shr r8, 0x26
or rdx, r8
movabs r8, 0x279b72fbe6e83927
xor rdx, r8
cmp rax, 0
mov rax, rdx
cmove rax, rcx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c420]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c428]
mov edx, dword [rdx]
imul ecx, ecx, 0xdb5d3703
imul edx, edx, 0x6892a843
add ecx, edx
add ecx, 0x705b3ccd
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c430]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c438]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x50c6e30f
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movsxd rdx, r14d
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
mov rax, qword [r9]
mov rcx, qword [rbp + 0x200]
mov qword [rcx], rax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
sub rsp, 0x20
lea r14, [0x140381774]
lea rdx, [0x1401605f7]
mov rcx, r14
call fcn.140095a80
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, r14
call rax
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
lea r15, [0x14038174c]
lea rdx, [0x140160573]
mov rcx, r15
call fcn.140092280
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
mov rdx, r15
call rax
add rsp, 0x20
mov r13, qword [rbp - 0x38]
mov qword [r13], rax
mov rax, qword [r13]
mov rcx, qword [0x14034c3f8]
movabs rdi, 0x59c1bc42c51bb8d1
mov qword [rcx + rdi], rax
mov rax, qword [0x14034adc0]
mov r12d, dword [rax + rdi]
mov rax, qword [0x14034adc8]
mov eax, dword [rax + rdi]
mov dword [rbp + 0x174], eax
sub rsp, 0x20
call fcn.1400bb9f0
add rsp, 0x20
mov rcx, qword [0x14034c450]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, r12d
xor ecx, eax
mov ebx, r12d
imul ebx, ecx
sub rsp, 0x20
call fcn.1400bba80
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x14034c458]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
mov r15d, ebx
and r15d, eax
sub rsp, 0x20
call fcn.1400bbb10
add rsp, 0x20
mov rax, qword [0x14034c460]
mov edx, dword [rax + rdi]
mov rax, qword [0x14034c468]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034c478]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xc4
mov r8d, ebx
shl r8d, cl
mov ecx, ebx
xor ecx, r8d
mov r8, qword [0x14034c480]
mov r8d, dword [r8 + rdi]
mov r9, qword [0x14034c488]
mov r9d, dword [r9 + rdi]
shld r8d, r9d, 0x13
xor r8d, 0x1d9edfe2
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034c490]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x14034c498]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x42d4f22a
imul r8d, r8d, 0xefb5bf3f
lea ecx, [rcx + r8 + 0x535e1672]
imul edx, ecx
mov rcx, qword [0x14034c4a0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x14034c4a8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x79e854e4
imul r8d, r8d, 0xf2390ab0
lea ecx, [rcx + r8 + 0xca3512d]
imul eax, ecx
mov rcx, qword [0x14034c4b8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xb3
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x14034c4c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x14034c4c8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x442e01b
imul r8d, r8d, 0xacee5dab
lea ecx, [rcx + r8 + 0x7db359ab]
and r14d, ecx
movsxd rcx, r14d
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
add edx, eax
mov rax, qword [0x14034c4d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034c4d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x83e95ad
imul ecx, ecx, 0xcce03ab6
add eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x40a725df]
sub r15d, eax
mov r15, qword [rbp + 0x298]
sete r14b
sub rsp, 0x20
call fcn.1400bbb90
add rsp, 0x20
mov rcx, qword [0x14034c4e0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x14034c4e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034c4f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5569a531
imul edx, edx, 0xa30fe23a
add ecx, edx
add cl, 0xbb
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x14034c4f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034c500]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x3674f594
imul edx, edx, 0x830f0eac
lea ecx, [rcx + rdx - 0x344f62b1]
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x2b0]
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
mov edx, dword [rbp + 0x174]
add edx, ecx
sub edx, eax
setl al
mov rcx, qword [0x14034c508]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034c510]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x52618fdf
imul edx, edx, 0x68637c10
add ecx, edx
add cl, 0x79
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x14034c518]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034c520]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xf
xor ecx, 0xc4403b48
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
or al, r14b
mov r14, qword [rbp + 0x2a0]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c528]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c530]
mov rdx, qword [rdx]
movabs r8, 0xc1389179b72ee2ee
imul rcx, r8
movabs r8, 0xc4f194ab3fc2e217
imul rdx, r8
add rcx, rdx
movabs rdx, 0xabdda885f05537ed
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c538]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c540]
mov r8, qword [r8]
movabs r9, 0x8e85df89edc3cf28
imul rdx, r9
movabs r9, 0x99789bff8a0d5a8f
imul r8, r9
add rdx, r8
movabs r8, 0x1daefaebfa5a61c6
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov rax, qword [r13]
mov r13, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x200]
mov qword [rcx], rax
jmp 0x14003c1b7
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
jmp 0x14003c1b7
mov rax, qword [rbp + 0x188]
mov rdi, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov r14d, dword [rcx]
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x288]
mov r8d, r14d
call rdi
add rsp, 0x20
mov rax, qword [0x14034b3a0]
movabs rbx, 0x59c1bc42c51bb8d1
mov rax, qword [rax + rbx]
mov rcx, qword [rbp + 0x1e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov rax, qword [0x14034adc0]
mov r12d, dword [rax + rbx]
mov rax, qword [0x14034adc8]
mov edi, dword [rax + rbx]
sub rsp, 0x20
call fcn.1400bbc20
add rsp, 0x20
mov rcx, qword [0x14034c548]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034c550]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xaa63e3d
imul edx, edx, 0x7decc8de
add ecx, edx
add cl, 0x30
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034c558]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034c560]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x13
xor ecx, 0x492d9bf2
and r14d, ecx
movsxd rcx, r14d
mov r13, qword [rbp + 0x2b0]
mov dl, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034c568]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov r15d, r12d
xor r15d, eax
mov rcx, qword [0x14034c570]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034c578]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x9363768a
imul edx, edx, 0x28426797
add ecx, edx
add cl, 0x6d
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x14034c580]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034c588]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x14
xor ecx, 0x70be5862
and eax, ecx
cdqe
mov cl, byte [r13 + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add r12d, eax
imul r12d, r15d
sub rsp, 0x20
call fcn.1400bbcb0
add rsp, 0x20
mov rcx, qword [0x14034c590]
cdqe
lea rax, [rcx + rax*4]
mov r14d, dword [rbx + rax]
and r12d, r14d
sub rsp, 0x20
call fcn.1400bbd30
add rsp, 0x20
mov rax, qword [0x14034c598]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034c5a0]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x14034c5a8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034c5b0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1c
xor ecx, 0xbdf49a06
imul eax, ecx
mov rcx, qword [0x14034c5b8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034c5c0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x284c6a56
imul r8d, r8d, 0xfff8910c
add ecx, r8d
add cl, 0xed
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x14034c5c8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034c5d0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x13
xor ecx, 0x22a62c99
and r15d, ecx
movsxd rcx, r15d
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034c5d8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034c5e0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe616cb6b
imul r8d, r8d, 0x9cc0f839
lea ecx, [rcx + r8 + 0x3e262346]
imul edx, ecx
add eax, edx
mov rcx, qword [0x14034c5e8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034c5f0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf140d244
imul edx, edx, 0x97445500
add ecx, edx
lea eax, [rcx + rax - 0x7b9d7701]
sub r12d, eax
mov r12, r13
sete r15b
sub rsp, 0x20
call fcn.1400bbdb0
add rsp, 0x20
mov rcx, qword [0x14034c5f8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x14034c608]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xfa
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x14034c610]
mov edx, dword [rdx + rbx]
mov r8, qword [0x14034c618]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xd44d3c74
imul r8d, r8d, 0x36f26cd7
lea edx, [rdx + r8 - 0x1345bfc7]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
sub edi, eax
setl al
or al, r15b
mov rcx, qword [0x14034c620]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034c628]
mov edx, dword [rdx + rbx]
shld ecx, edx, 2
xor cl, 0x37
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034c630]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034c638]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe66779e7
imul edx, edx, 0x7156fc11
lea ecx, [rcx + rdx - 0x416b66e3]
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c640]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c648]
mov rdx, qword [rdx]
movabs r8, 0xcb511d0251e4356e
imul rcx, r8
movabs r8, 0x68a35ccc004af418
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa233be669be6a24f
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c650]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c658]
mov r8, qword [r8]
movabs r9, 0xc1505a2dc57a5e43
imul rdx, r9
movabs r9, 0xfcb8931ca08e2a34
imul r8, r9
add rdx, r8
movabs r8, 0x3fb8d1381ce9f684
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax]
mov ebx, eax
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1e0]
mov r14d, dword [rdx]
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov r8d, r14d
mov r9, qword [rbp + 0x278]
call rax
add rsp, 0x20
mov rax, qword [0x14034adc0]
movabs r15, 0x59c1bc42c51bb8d1
mov r13d, dword [rax + r15]
mov rax, qword [0x14034adc8]
mov eax, dword [rax + r15]
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400bbe20
add rsp, 0x20
mov rcx, qword [0x14034c660]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov rcx, qword [0x14034c670]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x4f
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x14034c678]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034c680]
mov r8d, dword [r8 + r15]
shld edx, r8d, 0xf
xor edx, 0xadb3949a
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
mov r12d, r13d
add r12d, ecx
mov dword [rbp + 0x170], r12d
xor r12d, eax
mov rax, qword [0x14034c690]
mov eax, dword [rax + r15]
shr eax, 0x15
mov cl, al
xor cl, 0x26
mov eax, r14d
shl eax, cl
xor r14d, eax
mov rax, qword [0x14034c698]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034c6a0]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xf
xor eax, 0xb20ff01
and r14d, eax
movsxd rax, r14d
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add r13d, eax
mov r14d, r13d
imul r14d, r12d
sub rsp, 0x20
call fcn.1400bbea0
add rsp, 0x20
mov rcx, qword [0x14034c6a8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034c6b0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xd6f00ecc
imul edx, edx, 0xd377ff8f
add ecx, edx
add cl, 0x9e
mov edx, r12d
shl edx, cl
mov ecx, r12d
xor ecx, edx
mov rdx, qword [0x14034c6b8]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034c6c0]
mov r8d, dword [r8 + r15]
shld edx, r8d, 9
xor edx, 0x714f7b63
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034c6c8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
and r14d, eax
mov rdi, qword [rbp - 0x40]
mov dword [rdi], r14d
sub rsp, 0x20
call fcn.1400bbf10
add rsp, 0x20
mov rax, qword [0x14034c6d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034c6d8]
mov edx, dword [rcx + r15]
mov rcx, qword [0x14034c6e8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x43
mov r8d, eax
shl r8d, cl
mov rcx, qword [0x14034c6f0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034c6f8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 5
xor cl, 0x97
mov r9d, edx
shr r9d, cl
mov edx, r8d
or edx, r9d
mov rcx, qword [0x14034c708]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x35
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x14034c710]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034c718]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa99a5698
imul r8d, r8d, 0x36629de6
lea ecx, [rcx + r8 - 0x774a8f4b]
and eax, ecx
cdqe
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [0x14034c720]
mov r13d, dword [rax + r15]
mov rcx, qword [0x14034c728]
mov ecx, dword [rcx + r15]
shld r13d, ecx, 0x10
xor r13d, edx
xor r13d, 0xc0af4042
mov r14d, dword [rdi]
sub rsp, 0x20
call fcn.1400bbf90
add rsp, 0x20
mov rcx, qword [0x14034c730]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov r10, qword [rbp + 0xb0]
mov edx, dword [r10]
mov rcx, qword [0x14034c740]
movabs r8, 0x59c1bc42c51bb8d2
mov cl, byte [rcx + r8]
xor cl, 0x6c
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
mov rcx, qword [0x14034c748]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034c750]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x52c89d80
imul r8d, r8d, 0x4b165ddc
lea ecx, [rcx + r8 - 0xf6d9529]
and ebx, ecx
movsxd rcx, ebx
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
setl al
mov rcx, qword [0x14034c758]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034c760]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x4340e20
imul edx, edx, 0xebd26434
add ecx, edx
add cl, 0x6d
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x14034c768]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034c770]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1f
xor ecx, 0x5a006c7b
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x2b0]
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
mov rcx, qword [0x14034c778]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14034c780]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x25
movabs rdx, 0xc98d9afc2b41609f
xor rcx, rdx
mov rdx, qword [0x14034c788]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034c790]
mov r8, qword [r8 + r15]
movabs r9, 0xe2961314f2ce99a6
imul rdx, r9
movabs r9, 0x58d4f0dc0fcfd4e4
imul r8, r9
add rdx, r8
movabs r8, 0x7b67c429a2211d1a
add rdx, r8
mov r8d, r14d
sub r8d, r13d
mov r13, qword [rbp + 0x290]
cmove rdx, rcx
test al, 1
mov rax, rdx
cmovne rax, rcx
mov rcx, qword [0x14034c7a0]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x11
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x14034c7a8]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034c7b0]
mov r8d, dword [r8 + r15]
imul edx, edx, 0x691ff488
imul r8d, r8d, 0xee82d35
lea edx, [rdx + r8 + 0x54227c62]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
mov eax, dword [r10]
mov edx, dword [rdi]
mov rcx, qword [0x14034c7c0]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x39
mov edi, dword [rbp + 0x170]
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x14034c7c8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034c7d0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xf3294f48
imul r8d, r8d, 0xf526727d
lea ecx, [rcx + r8 - 0x3173cc9b]
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [rbp + 0x258]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x180]
mov dl, byte [rcx]
mov rcx, qword [0x14034c7d8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034c7e0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x2bd6457e
imul r8d, r8d, 0x183ee30
add ecx, r8d
add cl, 0xd
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x14034c7e8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034c7f0]
mov r8d, dword [r8 + r15]
mov r15, qword [rbp + 0x298]
imul ecx, ecx, 0xc268189c
imul r8d, r8d, 0xff1201d8
lea ecx, [rcx + r8 - 0x646c20e5]
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x2a0]
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
add dl, r8b
and dl, 1
mov rcx, qword [rbp + 0x270]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
jmp 0x14003c1b7
mov rax, qword [rbp + 0x270]
mov bl, byte [rax]
sub rsp, 0x20
call fcn.1400bc020
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c800]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c828]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c830]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x5a84fcfa
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c838]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c840]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xe2826d36
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [rsi + rax]
sub rsp, 0x20
call fcn.1400bc090
add rsp, 0x20
and bl, 1
movzx eax, bl
lea rsp, [rbp + 0x2b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, qword [rbp + 0x138]
mov rax, qword [r14]
mov rcx, qword [rax]
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbx]
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
mov rdi, qword [rbp + 0x288]
mov rdx, rdi
call fcn.14015e3a0
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [rax]
mov rax, qword [rbx]
mov eax, dword [rax]
mov r14d, eax
sub rsp, 0x20
mov rdx, rdi
mov r8, r14
call fcn.14015e3a0
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc0]
mov edi, dword [rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc8]
mov r15d, dword [rax]
mov rax, qword [rbp + 0xa8]
mov dword [rax], r15d
sub rsp, 0x20
call fcn.1400bc110
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c860]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c868]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c870]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xfe97da25
mov edx, r15d
shl edx, cl
mov ecx, r15d
xor ecx, edx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c878]
mov edx, dword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c880]
mov r8d, dword [r8]
imul edx, edx, 0xee4d5adf
imul r8d, r8d, 0x61331490
add edx, r8d
add edx, 0xaf47d904
and ecx, edx
movsxd rdx, ecx
mov r12, qword [rbp + 0x2b0]
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
mov ebx, edi
add ebx, ecx
xor ebx, eax
imul edi, ebx
sub rsp, 0x20
call fcn.1400bc190
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c888]
cdqe
and edi, dword [rcx + rax*4]
mov r13, qword [rbp - 0x48]
mov dword [r13], edi
sub rsp, 0x20
call fcn.1400bc200
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c890]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c898]
mov edx, dword [rcx]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c8a0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c8a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x393f39f3
imul r8d, r8d, 0x6524c309
add ecx, r8d
add ecx, 0xb5777ed
shl eax, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c8b0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c8b8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x6dae58d3
shr edx, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c8c0]
mov rcx, qword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c8c8]
mov r8, qword [r8]
shl rcx, 0x27
shr r8, 0x19
or rcx, r8
movabs r8, 0xfb03562554ff3ead
xor rcx, r8
mov r8, r14
shr r8, cl
mov rcx, r14
xor rcx, r8
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c8d0]
mov r8, qword [r8]
movabs r9, 0x59c1bc42c51bb8d1
add r9, qword [0x14034c8d8]
mov r9, qword [r9]
movabs r10, 0x8fe4d7394668684d
imul r8, r10
movabs r10, 0xa91e2c3479b7a94
imul r9, r10
add r8, r9
movabs r9, 0x653a457a255ab56c
add r8, r9
and rcx, r8
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
or eax, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c8e0]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c8e8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x875fc0cf
xor eax, ecx
mov edx, dword [r13]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c8f0]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c8f8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x8c847013
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c900]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c908]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xeac94fc0
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [r12 + rcx]
movsxd r8, r15d
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
cmp edx, eax
sete dil
sub rsp, 0x20
call fcn.1400bc270
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c910]
cdqe
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp + 0xa8]
mov edx, dword [r10]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c918]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c920]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x5d2fe945
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c928]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c930]
mov r8d, dword [r8]
imul ecx, ecx, 0xbb0fa295
imul r8d, r8d, 0xdb692700
add ecx, r8d
add ecx, 0x8f882fe2
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movsxd r8, ebx
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
cmp edx, eax
setl al
or al, dil
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c938]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c940]
mov rdx, qword [rdx]
movabs r8, 0xb4490a2828a9ad98
imul rcx, r8
movabs r8, 0x5a0f1cd5a1bd6cee
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdbfe9680bb6b958d
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c948]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034c950]
mov r8, qword [r8]
movabs r9, 0x6c0f69851b0db173
imul rdx, r9
movabs r9, 0x18258d3b2e7bbb73
imul r8, r9
add rdx, r8
movabs r8, 0x6af3d28075330ed6
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov eax, dword [r10]
mov ecx, dword [r13]
mov rdx, qword [rbp + 0x230]
mov dword [rdx], ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c958]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c960]
mov rdx, qword [rdx]
movabs r8, 0xadc9d1ee68adf0bd
imul rcx, r8
movabs r8, 0xa0cb598aea569fc8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeecb8ca75e53c8a0
add rcx, rdx
mov rdx, r14
shr rdx, cl
xor r14, rdx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034c968]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034c970]
mov rdx, qword [rdx]
shl rcx, 0x25
shr rdx, 0x1b
or rcx, rdx
movabs rdx, 0xa6c17b49db2fcf44
xor rcx, rdx
and r14, rcx
mov cl, byte [r12 + r14]
mov dl, byte [rsi + r14]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x228]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
jmp 0x14003c1b7
mov rax, qword [0x14034c978]
movabs r15, 0x59c1bc42c51bb8d1
mov rax, qword [rax + r15]
mov rcx, qword [0x14034c980]
mov rdx, qword [rcx + r15]
mov rcx, qword [0x14034c990]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x64
mov r14, rax
shl r14, cl
mov rcx, qword [0x14034c998]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034c9a0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x92a0aaf4
imul r8d, r8d, 0xe9e5ee3a
add ecx, r8d
add cl, 0x71
mov r8, rdx
shr r8, cl
mov rcx, qword [0x14034c9a8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034c9b0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x37311c5a
imul r9d, r9d, 0xdf0326f2
add ecx, r9d
add cl, 0x3f
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x14034c9b8]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14034c9c0]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x34
movabs r9, 0xcc26fadfba3df604
xor rcx, r9
and rdx, rcx
mov r13, qword [rbp + 0x2b0]
mov cl, byte [r13 + rdx]
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add r14, rcx
mov rdx, r14
or rdx, r8
mov rcx, qword [0x14034c9c8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034c9d0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xf2a3e9e5
imul r8d, r8d, 0xb3d8ec24
add ecx, r8d
add cl, 0xd9
mov r8, r14
shr r8, cl
mov rcx, r14
xor rcx, r8
mov r8, qword [0x14034c9d8]
mov r8, qword [r8 + r15]
mov r9, qword [0x14034c9e0]
mov r9, qword [r9 + r15]
movabs r10, 0x89d482459bfaf576
imul r8, r10
movabs r10, 0x6bee551f1f5fbdc8
imul r9, r10
add r8, r9
movabs r9, 0x53e2c19e70084291
add r8, r9
and rcx, r8
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add rdx, rcx
mov r8, rdx
mov qword [rbp + 0x148], r8
mov rcx, qword [0x14034c9e8]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14034c9f0]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x36
movabs rdx, 0x5abd30f56dc950a0
xor rcx, rdx
mov rdx, rcx
xor rdx, r8
mov rcx, qword [0x14034c9f8]
mov r8d, dword [rcx + r15]
mov rcx, qword [0x14034ca00]
mov r11d, dword [rcx + r15]
mov dword [rbp + 0x164], r11d
mov rcx, qword [0x14034ca10]
movabs r9, 0x59c1bc42c51bb8d7
mov cl, byte [rcx + r9]
xor cl, 4
mov r9, rax
shr r9, cl
xor rax, r9
mov rcx, qword [0x14034ca18]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14034ca20]
mov r9, qword [r9 + r15]
movabs r10, 0xd9eb82404f16685a
imul rcx, r10
movabs r10, 0x1722f891634f6ca1
imul r9, r10
add rcx, r9
movabs r9, 0x887bc7959128e394
add rcx, r9
and rax, rcx
mov cl, byte [r13 + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov edi, r8d
mov dword [rbp + 0x154], edi
mov rax, qword [0x14034ca28]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ca30]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x8ccb1f5
imul ecx, ecx, 0xf1558828
add eax, ecx
mov cl, al
add cl, 0xcb
shl edi, cl
mov rax, qword [0x14034ca38]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ca40]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xdcf8d44c
imul ecx, ecx, 0xe091eee4
add eax, ecx
mov cl, al
add cl, 0xce
mov eax, r11d
shr eax, cl
or edi, eax
mov rax, qword [0x14034ca48]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ca50]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9c4aa151
imul ecx, ecx, 0xa29d2e67
lea eax, [rax + rcx - 0x7acc6607]
mov r8d, edi
xor r8d, eax
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
sub rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov r9, qword [rbp + 0x278]
call rax
add rsp, 0x20
mov rax, qword [0x14034ca58]
mov r12, qword [rax + r15]
mov rax, qword [0x14034ca60]
mov rax, qword [rax + r15]
mov rcx, qword [0x14034ca68]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ca70]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
xor cl, 0xbc
mov r8d, edi
shl r8d, cl
mov ecx, edi
xor ecx, r8d
mov r8, qword [0x14034ca78]
mov r8d, dword [r8 + r15]
mov r9, qword [0x14034ca80]
mov r9d, dword [r9 + r15]
imul r8d, r8d, 0x69ea02c1
imul r9d, r9d, 0x1915fcc7
lea r8d, [r8 + r9 - 0x9d1eac4]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add r12, rcx
mov rcx, qword [0x14034ca88]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ca90]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa681d8f4
imul r8d, r8d, 0x165325a8
add ecx, r8d
add cl, 0x69
shl r12, cl
mov rcx, qword [0x14034caa0]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xba
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x14034caa8]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034cab0]
mov r8d, dword [r8 + r15]
shld edx, r8d, 0x15
xor edx, 0x2dc10307
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov rcx, qword [0x14034cab8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034cac0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x572cc250
imul edx, edx, 0x5589f490
add ecx, edx
add cl, 0xeb
mov rbx, rax
shr rbx, cl
mov rdx, r12
or rdx, rbx
mov rax, qword [0x14034cac8]
mov rax, qword [rax + r15]
mov rcx, qword [0x14034cad0]
mov rcx, qword [rcx + r15]
movabs r8, 0xf415634c3b346bad
imul rax, r8
movabs r8, 0x8837de1f6ce02cae
imul rcx, r8
add rax, rcx
movabs rcx, 0x4ce7192eb2ab5c41
add rax, rcx
xor rdx, rax
mov rax, qword [0x14034cad8]
mov r8d, dword [rax + r15]
mov rax, qword [0x14034cae0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034cae8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034caf0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd2160a74
imul r9d, r9d, 0xb47974e3
add ecx, r9d
add cl, 0xd
mov r9, r14
shr r9, cl
xor r14, r9
mov rcx, qword [0x14034caf8]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14034cb00]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x3e
movabs r9, 0x17f228f455ae08e2
xor rcx, r9
and r14, rcx
mov cl, byte [r13 + r14]
mov r9b, byte [rsi + r14]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
mov rcx, qword [0x14034cb08]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034cb10]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 3
xor ecx, 0xe3210813
imul r8d, ecx
mov rcx, qword [0x14034cb18]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034cb20]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x4c2de7f6
imul r9d, r9d, 0xd7d39366
add ecx, r9d
add cl, 0xc2
mov r9d, edi
shl r9d, cl
xor edi, r9d
mov rcx, qword [0x14034cb28]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034cb30]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x789b45c0
imul r9d, r9d, 0xccfe26
lea ecx, [rcx + r9 + 0xb4640f7]
and edi, ecx
movsxd rcx, edi
mov r9b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx ecx, r9b
add eax, ecx
mov rcx, qword [0x14034cb38]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034cb40]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
xor ecx, 0x242d4fbc
imul eax, ecx
add r8d, eax
mov rax, qword [0x14034cb48]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034cb50]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc1c54ae0
imul ecx, ecx, 0x171bc4a2
add eax, ecx
mov ecx, r8d
lea r14d, [rax + rcx + 0x673b8f98]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
sub rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov r8d, r14d
mov r9, qword [rbp + 0x278]
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov dword [rcx], eax
mov rax, qword [0x14034adc0]
mov eax, dword [rax + r15]
mov rcx, qword [rbp + 0x98]
mov dword [rcx], eax
mov rdi, rcx
mov rax, qword [0x14034adc8]
mov eax, dword [rax + r15]
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400bc300
add rsp, 0x20
mov rcx, qword [0x14034cb58]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r15 + rax]
mov edx, dword [rdi]
mov eax, edx
xor eax, ecx
mov rcx, qword [0x14034cb68]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x65
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x14034cb70]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cb78]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x5700a2c2
imul r8d, r8d, 0xaf7bd4ba
lea ecx, [rcx + r8 + 0x345842df]
and r14d, ecx
movsxd rcx, r14d
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov edi, edx
imul edi, eax
sub rsp, 0x20
call fcn.1400bc390
add rsp, 0x20
mov rcx, qword [0x14034cb88]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x9b
mov r8d, dword [rbp + 0x164]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x14034cb90]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034cb98]
mov r8d, dword [r8 + r15]
imul edx, edx, 0x3e8ff234
imul r8d, r8d, 0x68114ce0
lea edx, [rdx + r8 + 0x39437817]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034cba0]
cdqe
lea rax, [rcx + rax*4]
mov r14d, dword [r15 + rax]
mov rax, qword [0x14034cba8]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034cbb0]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xad9332e4
imul ecx, ecx, 0xa92cb674
add eax, ecx
mov cl, al
add cl, 0x96
mov rax, rbx
shr rax, cl
xor rbx, rax
mov rax, qword [0x14034cbb8]
mov rax, qword [rax + r15]
mov rcx, qword [0x14034cbc0]
mov rcx, qword [rcx + r15]
movabs rdx, 0x44eb540f9e5752b9
imul rax, rdx
movabs rdx, 0x3b9cd12faa9b6694
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbb644fb65447f915
add rax, rcx
and rbx, rax
mov al, byte [r13 + rbx]
mov cl, byte [rsi + rbx]
sub al, cl
movzx eax, al
add edi, eax
mov ebx, edi
and ebx, r14d
sub rsp, 0x20
call fcn.1400bc410
add rsp, 0x20
mov rax, qword [0x14034cbc8]
mov edi, dword [rax + r15]
mov rax, qword [0x14034cbd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034cbe0]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x3d
mov r8, qword [rbp + 0x148]
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x14034cbe8]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034cbf0]
mov r8, qword [r8 + r15]
movabs r9, 0x57db199fc6e9f32a
imul rdx, r9
movabs r9, 0x99add0a79ee9d466
imul r8, r9
add rdx, r8
movabs r8, 0x501e59a3a669da9b
add rdx, r8
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
mov rcx, qword [0x14034cc00]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x2e
mov edx, edi
shl edx, cl
mov rcx, qword [0x14034cc08]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cc10]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x82e3730a
imul r8d, r8d, 0x90a947c2
add ecx, r8d
add cl, 0x3b
shr eax, cl
or edx, eax
mov rcx, qword [0x14034cc18]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cc20]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
xor cl, 0x99
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x14034cc28]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cc30]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xe
xor ecx, 0x6560fbd3
and r14d, ecx
movsxd rcx, r14d
mov r8b, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034cc38]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cc40]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x12
xor ecx, edx
xor ecx, 0x3b1427ca
sub ebx, ecx
sete dl
mov rcx, qword [0x14034cc48]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cc50]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x530b71c3
imul r8d, r8d, 0xbd39788e
add ecx, r8d
add cl, 0x5a
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x14034cc58]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cc60]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xe
xor ecx, 0x7a113da2
and eax, ecx
cdqe
mov cl, byte [r13 + rax]
mov al, byte [rsi + rax]
sub cl, al
add dl, cl
and dl, 1
mov rbx, qword [rbp - 0x50]
mov byte [rbx], dl
sub rsp, 0x20
call fcn.1400bc4a0
add rsp, 0x20
mov rcx, qword [0x14034cc70]
mov rcx, qword [rcx + r15]
shr rcx, 0x2f
xor cl, 0x45
mov rdx, r12
shr rdx, cl
xor r12, rdx
mov rcx, qword [0x14034cc78]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14034cc80]
mov rdx, qword [rdx + r15]
movabs r8, 0x2a42c8d809542cbd
imul rcx, r8
movabs r8, 0xf8541c48bede0b37
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb15f3568a9944a2f
add rcx, rdx
and r12, rcx
mov cl, byte [r13 + r12]
mov dl, byte [rsi + r12]
mov r12, r13
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [0x14034cc88]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov r14, qword [rbp + 0x90]
mov edx, dword [r14]
mov rcx, qword [0x14034cc90]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cc98]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x1cfc9440
imul r8d, r8d, 0x6134fab0
add ecx, r8d
add cl, 0x6f
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x14034cca0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034cca8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x7eb6abbd
imul r8d, r8d, 0xbdfc07f4
lea ecx, [rcx + r8 + 0x6e534553]
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
mov r11, qword [rbp - 0x58]
setl byte [r11]
mov al, byte [rbx]
mov dl, byte [r11]
mov rcx, qword [0x14034ccb0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ccb8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 5
xor cl, 0xb
mov r9d, dword [rbp + 0x154]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x14034ccc0]
mov r8d, dword [r8 + r15]
mov r9, qword [0x14034ccc8]
mov r9d, dword [r9 + r15]
imul r8d, r8d, 0x18c3242a
imul r9d, r9d, 0xae3f8bb9
lea r8d, [r8 + r9 + 0x1390ffcc]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
mov rdx, qword [0x14034ccd0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034ccd8]
mov r8, qword [r8 + r15]
movabs r9, 0x1bd004fa3b07573f
imul rdx, r9
movabs r9, 0x5e1d530cc4ffe93c
imul r8, r9
add rdx, r8
movabs r8, 0x24afd4289a498d91
add rdx, r8
mov r8, qword [0x14034cce0]
mov r8, qword [r8 + r15]
mov r9, qword [0x14034cce8]
mov r9, qword [r9 + r15]
movabs r10, 0x7f5dbde0dbef0b6
imul r8, r10
movabs r10, 0x6e73eed136e88a4c
imul r9, r10
add r8, r9
movabs r9, 0x15ac14290349666c
add r8, r9
test al, al
cmovne r8, rdx
test cl, 1
cmovne r8, rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], r8
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x98]
mov edx, dword [rax]
mov r8d, dword [r14]
mov r9b, byte [rbx]
mov al, byte [r11]
mov r10, qword [rbp + 0x1d8]
mov dword [r10], r8d
mov r8, qword [rbp + 0x1d0]
mov dword [r8], edx
mov rdx, qword [rbp + 0x1c8]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x1c0]
mov byte [rcx], r9b
mov rcx, qword [0x14034ccf0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034ccf8]
mov rdx, qword [rdx + r15]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xd0
mov r8, qword [rbp + 0x148]
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x14034cd00]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14034cd08]
mov r8, qword [r8 + r15]
movabs r9, 0x8959daf848337e1a
imul rdx, r9
movabs r9, 0xa04d653c218c9ef0
imul r8, r9
add rdx, r8
movabs r8, 0xbb292030864d22a5
add rdx, r8
and rcx, rdx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp + 0x1b8]
mov byte [rcx], al
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
mov rdx, qword [rbp + 0x140]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov al, byte [rdx + 0xc]
mov byte [rcx + 0xc], al
mov r12, qword [rbp + 0x2b0]
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
jmp 0x14003c1b7
mov rax, qword [0x14034b3a0]
movabs r15, 0x59c1bc42c51bb8d1
mov rax, qword [rax + r15]
mov rcx, qword [0x14034cd10]
mov edx, dword [rcx + r15]
mov rcx, qword [0x14034cd18]
mov r9d, dword [rcx + r15]
mov rcx, qword [0x14034cd28]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xd3
mov r8d, edx
shl r8d, cl
mov rcx, qword [0x14034cd30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x14034cd38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd3c95530
imul r10d, r10d, 0x1c3df4c6
add ecx, r10d
add cl, 0x76
mov r10d, edx
shl r10d, cl
mov ecx, edx
xor ecx, r10d
mov r10, qword [0x14034cd40]
mov r10d, dword [r10 + r15]
mov r11, qword [0x14034cd48]
mov r11d, dword [r11 + r15]
shld r10d, r11d, 2
xor r10d, 0x9a800da8
and ecx, r10d
movsxd rcx, ecx
mov r10b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r10b, cl
movzx ecx, r10b
add r9d, ecx
mov rcx, qword [0x14034cd50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x14034cd58]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb9c87876
imul r10d, r10d, 0x43f7d751
add ecx, r10d
add cl, 0x72
shr r9d, cl
or r8d, r9d
mov rcx, qword [0x14034cd60]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14034cd68]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xd
xor ecx, r8d
mov r8d, ecx
xor r8d, 0x5db9db48
mov r14, qword [rbp + 0xe8]
mov r9, qword [r14]
mov rcx, qword [0x14034cd70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x14034cd78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe83deeee
imul r10d, r10d, 0x86648b7
add ecx, r10d
add cl, 0xb7
mov r10d, edx
shl r10d, cl
xor edx, r10d
mov rcx, qword [0x14034cd80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x14034cd88]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf10a8d82
imul r10d, r10d, 0xf03187da
lea ecx, [rcx + r10 + 0x2354888f]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, r9
add rdx, rcx
sub rsp, 0x20
mov rdi, qword [rbp + 0x288]
mov rcx, rdi
mov r12, qword [rbp + 0x278]
mov r9, r12
call rax
add rsp, 0x20
mov rax, qword [0x14034b3a0]
mov rax, qword [rax + r15]
mov rcx, qword [0x14034cd90]
mov ebx, dword [rcx + r15]
mov rcx, qword [0x14034cd98]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034cda0]
mov edx, dword [rdx + r15]
mov r8, qword [0x14034cda8]
mov r8d, dword [r8 + r15]
shld edx, r8d, 0x1d
xor edx, 0xd0391f9
mov r8d, ebx
imul r8d, edx
mov rdx, qword [0x14034cdb0]
mov edx, dword [rdx + r15]
mov r9, qword [0x14034cdb8]
mov r9d, dword [r9 + r15]
imul edx, edx, 0x7887930
imul r9d, r9d, 0x82098cc9
lea edx, [rdx + r9 - 0x5d2c6a3d]
imul ecx, edx
mov rdx, qword [0x14034cdc0]
mov edx, dword [rdx + r15]
mov r9, qword [0x14034cdc8]
mov r9d, dword [r9 + r15]
shld edx, r9d, 0x15
xor edx, 0xd3c19acb
add r8d, edx
add r8d, ecx
mov r14, qword [r14]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r9, r12
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
mov dword [rcx], eax
mov rax, qword [0x14034adc0]
mov r12d, dword [rax + r15]
mov rax, qword [rbp + 0x80]
mov dword [rax], r12d
mov rdi, rax
mov rax, qword [0x14034adc8]
mov eax, dword [rax + r15]
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400bc520
add rsp, 0x20
mov rcx, qword [0x14034cdd8]
mov rcx, qword [rcx + r15]
shr rcx, 0x23
xor cl, 0x78
mov rdx, r14
shr rdx, cl
xor r14, rdx
mov rcx, qword [0x14034cde0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14034cde8]
mov rdx, qword [rdx + r15]
movabs r8, 0x33c954c3b05f008
imul rcx, r8
movabs r8, 0x2a0604c22200ef0f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb3b25011a604c662
add rcx, rdx
and r14, rcx
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + r14]
mov dl, byte [rsi + r14]
sub cl, dl
movzx ecx, cl
mov edx, eax
add edx, ecx
mov rax, qword [0x14034cdf0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r13d, dword [r15 + rax]
mov r9, rdi
mov eax, dword [r9]
mov rcx, qword [0x14034ce00]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x9d
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x14034ce08]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ce10]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 9
xor ecx, 0x156d87f2
and edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov edi, eax
xor edi, r13d
mov r14d, dword [r9]
imul r14d, edi
sub rsp, 0x20
call fcn.1400bc5c0
add rsp, 0x20
mov rcx, qword [0x14034ce18]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034ce20]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xad98d98d
imul edx, edx, 0xde4427bc
add ecx, edx
dec cl
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x14034ce28]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034ce30]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa0b13b1c
imul edx, edx, 0x4c6ea703
lea ecx, [rcx + rdx - 0x30383bd2]
and r13d, ecx
movsxd rcx, r13d
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034ce38]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov r13d, r14d
and r13d, eax
sub rsp, 0x20
call fcn.1400bc650
add rsp, 0x20
mov rax, qword [0x14034ce40]
mov eax, dword [rax + r15]
mov rcx, qword [0x14034ce48]
mov edx, dword [rcx + r15]
mov rcx, qword [0x14034ce50]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ce58]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 5
xor ecx, 0xca2c6f22
imul eax, ecx
mov rcx, qword [0x14034ce68]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 0x13
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x14034ce70]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ce78]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1d
xor ecx, 0x16c37543
and r14d, ecx
movsxd rcx, r14d
mov r8, qword [rbp + 0x2b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034ce80]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ce88]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x10
xor ecx, 0x54fbf951
imul edx, ecx
mov rcx, qword [0x14034ce90]
mov ecx, dword [rcx + r15]
mov r8, qword [0x14034ce98]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
xor ecx, 0x72f1bdfc
add eax, ecx
add eax, edx
sub r13d, eax
mov r13, qword [rbp + 0x290]
sete r14b
sub rsp, 0x20
call fcn.1400bc6c0
add rsp, 0x20
mov rcx, qword [0x14034cea0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov r9, qword [rbp + 0x78]
mov ecx, dword [r9]
sub ecx, eax
setl al
mov rcx, qword [0x14034ceb0]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xa9
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x14034ceb8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034cec0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x97504e4
imul edx, edx, 0x59dc111d
lea ecx, [rcx + rdx + 0x79b70077]
and ebx, ecx
movsxd rcx, ebx
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
or al, r14b
mov r14, qword [rbp + 0x2a0]
mov rcx, qword [0x14034cec8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034ced0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf7ca6f12
imul edx, edx, 0x14603093
add ecx, edx
add cl, 0x51
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034ced8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14034cee0]
mov edx, dword [rdx + r15]
mov r15, qword [rbp + 0x298]
imul ecx, ecx, 0x6a49cfd4
imul edx, edx, 0xeed13085
lea ecx, [rcx + rdx + 0x6feb857b]
and edi, ecx
movsxd rcx, edi
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cee8]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cef0]
mov rdx, qword [rdx]
movabs r8, 0xe0b2a79a81f205e0
imul rcx, r8
movabs r8, 0x4892ceb892613768
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf35cfaeb2e49ae71
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cef8]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034cf00]
mov r8, qword [r8]
shl rdx, 8
shr r8, 0x38
or rdx, r8
movabs r8, 0x9797a12c162f7eea
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf08]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cf10]
mov edx, dword [rdx]
imul ecx, ecx, 0xc6b13959
imul edx, edx, 0xfb4fc780
add ecx, edx
add ecx, 0xd22e28b4
mov edx, r12d
shl edx, cl
xor r12d, edx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf18]
mov ecx, dword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cf20]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x4e813c82
and r12d, ecx
movsxd rcx, r12d
mov rdx, qword [rbp + 0x2b0]
mov cl, byte [rdx + rcx]
movsxd rdx, r12d
mov r12, qword [rbp + 0x2b0]
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x80]
mov ecx, dword [rcx]
mov edx, dword [r9]
mov r8, qword [rbp + 0x1b0]
mov dword [r8], edx
mov rdx, qword [rbp + 0x1a8]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
jmp 0x14003c1b7
mov rdi, qword [rbp + 0x248]
mov rdx, qword [rdi]
mov r15, qword [rbp + 0xc8]
mov r14, qword [r15]
sub rsp, 0x20
mov rbx, qword [rbp + 0x288]
mov rcx, rbx
mov r8, r14
call fcn.14015e3a0
add rsp, 0x20
mov rdx, qword [rdi]
mov r15, qword [r15]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034cf28]
mov rax, qword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf30]
mov rcx, qword [rcx]
movabs r8, 0x89af1fe386c86916
imul rax, r8
movabs r8, 0xddf9889fbe523ae9
imul rcx, r8
add rax, rcx
movabs r8, 0xdaec22ac1981aae8
mov rcx, rax
add rcx, r8
mov rax, r14
shr rax, cl
mov rcx, r14
xor rcx, rax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034cf38]
mov rax, qword [rax]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034cf40]
mov r8, qword [r8]
movabs r9, 0xafedd8ac879d0132
imul rax, r9
movabs r9, 0x6d269451bea1674
imul r8, r9
add rax, r8
movabs r8, 0x82b58bbfb66e0db7
add rax, r8
and rcx, rax
mov r12, qword [rbp + 0x2b0]
mov al, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub al, cl
movzx eax, al
add r15, rax
sub rsp, 0x20
mov rcx, rbx
mov r8, r15
call fcn.14015e3a0
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc0]
mov eax, dword [rax]
mov r13, qword [rbp - 0x60]
mov dword [r13], eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034adc8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf48]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cf50]
mov rdx, qword [rdx]
movabs r8, 0xccce49f4c1fb5848
imul rcx, r8
movabs r8, 0x4717436ec88ca88
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8e3239ea771ef12
add rcx, rdx
mov rdx, r14
shr rdx, cl
xor r14, rdx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf58]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cf60]
mov rdx, qword [rdx]
movabs r8, 0x7ca6b67ebb67e381
imul rcx, r8
movabs r8, 0xc2506e4ba028a0e0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfb8665327b8a26ea
add rcx, rdx
and r14, rcx
mov cl, byte [r12 + r14]
mov dl, byte [rsi + r14]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400bc740
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf68]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cf70]
mov rdx, qword [rdx]
movabs r8, 0xe085957e2ea2f6fa
imul rcx, r8
movabs r8, 0x1ac29f70ff9920ff
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfd1d93766693d84d
add rcx, rdx
mov rdx, r15
shr rdx, cl
xor r15, rdx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf78]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034cf80]
mov rdx, qword [rdx]
shl rcx, 0x34
shr rdx, 0xc
or rcx, rdx
movabs rdx, 0x48e9f85fa5d8f58c
xor rcx, rdx
and r15, rcx
mov cl, byte [r12 + r15]
mov dl, byte [rsi + r15]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf88]
cdqe
mov eax, dword [rcx + rax*4]
mov edi, dword [r13]
mov r14d, edi
xor r14d, eax
mov ebx, r14d
imul ebx, dword [r13]
sub rsp, 0x20
call fcn.1400bc7c0
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cf90]
cdqe
and ebx, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400bc840
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034cf98]
mov edx, dword [rax]
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034cfa0]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cfa8]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034cfb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x843ed456
imul r8d, r8d, 0x558cd298
add ecx, r8d
add ecx, 0x39bff0f
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cfb8]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034cfc0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x612e40f1
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movsxd r8, r14d
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cfc8]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034cfd0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x820242c
imul edx, ecx
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cfd8]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034cfe0]
mov r8d, dword [r8]
imul ecx, ecx, 0x600a2341
imul r8d, r8d, 0x36a15bd2
add ecx, r8d
add ecx, 0x88e91b0e
imul eax, ecx
add edx, eax
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034cfe8]
mov eax, dword [rax]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cff0]
mov ecx, dword [rcx]
imul eax, eax, 0x4be5a857
imul ecx, ecx, 0x87333c88
add eax, ecx
add eax, 0xf05fcc5d
add edx, eax
cmp ebx, edx
sete bl
sub rsp, 0x20
call fcn.1400bc8b0
add rsp, 0x20
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034cff8]
cdqe
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp + 0x70]
mov edx, dword [r10]
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034d000]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034d008]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x10d3ba41
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034d010]
mov ecx, dword [rcx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034d018]
mov r8d, dword [r8]
imul ecx, ecx, 0x8d1ade5c
imul r8d, r8d, 0xc412712f
add ecx, r8d
add ecx, 0x28c07659
and edi, ecx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movsxd r8, edi
mov r8b, byte [rsi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
cmp edx, eax
setl al
or al, bl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034d020]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034d028]
mov rdx, qword [rdx]
movabs r8, 0x3a204bda6a72400
imul rcx, r8
movabs r8, 0xcd9358f98e445759
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6029dd16dbfc31eb
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034d030]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034d038]
mov r8, qword [r8]
movabs r9, 0x403739ac4a0c3e93
imul rdx, r9
movabs r9, 0xf022a17c82c79f83
imul r8, r9
add rdx, r8
movabs r8, 0xaee548346ec88f22
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov eax, dword [r13]
mov ecx, dword [r10]
mov rdx, qword [rbp + 0x220]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x218]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b7
sub rsp, 0x20
lea r14, [0x140381774]
lea rdx, [0x1401605f7]
mov rcx, r14
call fcn.140095a80
mov rdi, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, r14
call rdi
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
lea r12, [0x14038174c]
lea rdx, [0x140160573]
mov rcx, r12
call fcn.140092280
mov r13, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
mov rdx, r12
call r13
add rsp, 0x20
mov rcx, qword [0x14034c3f8]
movabs rbx, 0x59c1bc42c51bb8d1
mov qword [rcx + rbx], rax
sub rsp, 0x20
mov rcx, r14
call rdi
mov rcx, rax
mov rdx, r12
call r13
add rsp, 0x20
mov r13, qword [rbp - 0x68]
mov qword [r13], rax
mov rax, qword [r13]
mov rcx, qword [0x14034c3f8]
mov qword [rcx + rbx], rax
mov rax, qword [0x14034adc0]
mov r15d, dword [rax + rbx]
mov rax, qword [0x14034adc8]
mov edi, dword [rax + rbx]
sub rsp, 0x20
call fcn.1400bc920
add rsp, 0x20
mov rcx, qword [0x14034d040]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov r14d, dword [rbx + rcx]
mov rcx, qword [0x14034d048]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d050]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xca970b6e
imul edx, edx, 0x59e2fd49
add ecx, edx
add cl, 0x6d
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x14034d058]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d060]
mov edx, dword [rdx + rbx]
shld ecx, edx, 8
xor ecx, 0x4e0ba6f1
and eax, ecx
cdqe
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
mov ecx, r15d
add ecx, eax
xor ecx, r14d
mov r12d, r15d
imul r12d, ecx
sub rsp, 0x20
call fcn.1400bc990
add rsp, 0x20
mov rcx, qword [0x14034d068]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov r15d, r12d
and r15d, eax
sub rsp, 0x20
call fcn.1400bca00
add rsp, 0x20
mov rax, qword [0x14034d070]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034d078]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x14034d080]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d088]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc00198b6
imul r8d, r8d, 0x1c4495a4
add ecx, r8d
add cl, 0xfa
shl eax, cl
mov rcx, qword [0x14034d090]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d098]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 2
xor cl, 0x3c
mov r8d, r12d
shl r8d, cl
xor r12d, r8d
mov rcx, qword [0x14034d0a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d0a8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1e
xor ecx, 0xa1db6487
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x2b0]
mov r8b, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034d0b0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d0b8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x29e45f74
shl r8d, 5
sub ecx, r8d
add cl, 0x42
shr edx, cl
or eax, edx
mov rcx, qword [0x14034d0c8]
movabs rdx, 0x59c1bc42c51bb8d3
mov cl, byte [rcx + rdx]
xor cl, 0x69
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034d0d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d0d8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xf
xor ecx, 0x349ae72d
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034d0e0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d0e8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1c
xor ecx, eax
xor ecx, 0x59d0bb9
sub r15d, ecx
mov r15, qword [rbp + 0x298]
sete r14b
sub rsp, 0x20
call fcn.1400bca80
add rsp, 0x20
mov rcx, qword [0x14034d0f0]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov ecx, dword [rbx + rcx]
sub edi, ecx
setl dl
or dl, r14b
mov r14, qword [rbp + 0x2a0]
mov rcx, qword [0x14034d0f8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d100]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x2f089563
imul r8d, r8d, 0x94f50cd8
add ecx, r8d
add cl, 0xab
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x14034d108]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d110]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb1ba98e5
imul r8d, r8d, 0xeab06f45
lea ecx, [rcx + r8 - 0x5889c0ee]
and eax, ecx
cdqe
mov cl, byte [r12 + rax]
mov al, byte [rsi + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034d118]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034d120]
mov rdx, qword [rdx]
shl rcx, 0x2f
shr rdx, 0x11
or rcx, rdx
movabs rdx, 0x267ee0a676768956
xor rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034d128]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034d130]
mov r8, qword [r8]
movabs r9, 0x64af65acee07d4d5
imul rdx, r9
movabs r9, 0xb96e34cd8db93f90
imul r8, r9
add rdx, r8
movabs r8, 0x33d703b6a3c1f3bf
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov rax, qword [r13]
mov r13, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x200]
mov qword [rcx], rax
jmp 0x14003c1b7
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c3f8]
mov rdi, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [rcx]
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x288]
call rdi
add rsp, 0x20
movabs rax, 0x59c1bc42c51bb8d1
add rax, qword [0x14034c3f8]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
jmp 0x14003c1b7
mov r15, qword [rbp + 0x1e8]
mov rax, qword [r15]
mov r13, qword [rbp + 0x1e0]
mov r8d, dword [r13]
mov dword [rbp + 0x17c], r8d
mov rbx, qword [rbp + 0xb8]
mov r14, qword [rbx]
sub rsp, 0x20
mov rdi, qword [rbp + 0x288]
mov rcx, rdi
mov rdx, r14
mov r9, qword [rbp + 0x278]
call rax
add rsp, 0x20
mov rax, qword [r15]
mov r8d, dword [r13]
mov rdx, qword [rbx]
mov rcx, qword [0x14034d140]
movabs r9, 0x59c1bc42c51bb8d3
mov cl, byte [rcx + r9]
xor cl, 0xe2
mov r9, r14
shr r9, cl
xor r14, r9
mov rcx, qword [0x14034d148]
movabs rbx, 0x59c1bc42c51bb8d1
mov rcx, qword [rcx + rbx]
mov r9, qword [0x14034d150]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x34
movabs r9, 0x63f1c285f3dd0da2
xor rcx, r9
and r14, rcx
mov cl, byte [r12 + r14]
mov r9b, byte [rsi + r14]
sub cl, r9b
movzx ecx, cl
mov r14, rdx
add r14, rcx
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r9, qword [rbp + 0x278]
call rax
add rsp, 0x20
mov rax, qword [0x14034adc0]
mov r12d, dword [rax + rbx]
mov rax, qword [0x14034adc8]
mov eax, dword [rax + rbx]
mov rcx, qword [rbp + 0x68]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400bcb00
add rsp, 0x20
mov rcx, qword [0x14034d158]
cdqe
lea rax, [rcx + rax*4]
mov edi, dword [rbx + rax]
mov rax, qword [0x14034d160]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034d168]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb94a4598
imul ecx, ecx, 0xdebd9634
add eax, ecx
mov cl, al
add cl, 7
mov r15d, dword [rbp + 0x17c]
mov eax, r15d
shl eax, cl
xor r15d, eax
mov rax, qword [0x14034d170]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034d178]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1ac5e7a7
imul ecx, ecx, 0x51559f6b
lea eax, [rax + rcx - 0x7dc8567]
and r15d, eax
movsxd rax, r15d
mov rcx, qword [rbp + 0x2b0]
mov cl, byte [rcx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
mov ecx, r12d
add ecx, eax
xor ecx, edi
imul r12d, ecx
sub rsp, 0x20
call fcn.1400bcb80
add rsp, 0x20
mov rcx, qword [0x14034d180]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
and r12d, eax
mov r13, qword [rbp - 0x78]
mov dword [r13], r12d
mov r12, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400bcc00
add rsp, 0x20
mov rax, qword [0x14034d188]
mov edx, dword [rax + rbx]
mov rax, qword [0x14034d190]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034d198]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d1a0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe1cb6a37
imul r8d, r8d, 0xa2b6a950
add ecx, r8d
add cl, 0x3c
mov r8, r14
shr r8, cl
xor r14, r8
mov rcx, qword [0x14034d1a8]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x14034d1b0]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x24
movabs r8, 0x87de31611724c510
xor rcx, r8
and r14, rcx
mov cl, byte [r12 + r14]
mov r8b, byte [rsi + r14]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [0x14034d1b8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d1c0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 8
xor ecx, 0xd334e19a
mov r8d, edx
imul r8d, ecx
mov rcx, qword [0x14034d1c8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x14034d1d0]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xe
xor ecx, 0x558f6b80
mov r14d, eax
imul r14d, ecx
mov eax, r8d
add eax, r14d
mov rcx, qword [0x14034d1e0]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xcf
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x14034d1e8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034d1f0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd6461235
imul r8d, r8d, 0x324b4ea1
lea ecx, [rcx + r8 + 0x1e8f74]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034d1f8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d200]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x382b715
imul edx, edx, 0x2ddf993c
add ecx, edx
lea eax, [rcx + rax - 0x5cb86140]
mov ecx, dword [r13]
sub ecx, eax
sete r15b
sub rsp, 0x20
call fcn.1400bcc70
add rsp, 0x20
mov rcx, qword [0x14034d208]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d210]
mov edx, dword [rdx + rbx]
shld ecx, edx, 2
not cl
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034d218]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d220]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x41c3f658
imul edx, edx, 0x160877df
lea ecx, [rcx + rdx + 0x7c9bdd4b]
and edi, ecx
movsxd rcx, edi
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14034d228]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov r9, qword [rbp + 0x68]
mov ecx, dword [r9]
sub ecx, eax
setl al
mov rcx, qword [0x14034d238]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x8a
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034d240]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034d248]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x668c0887
imul edx, edx, 0x87859041
lea ecx, [rcx + rdx + 0x7820df12]
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x2a0]
mov dl, byte [r12 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
add al, dl
or al, r15b
movabs rcx, 0x59c1bc42c51bb8d1
add rcx, qword [0x14034d250]
mov rcx, qword [rcx]
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034d258]
mov rdx, qword [rdx]
movabs r8, 0xc3728dab2fced7ac
imul rcx, r8
movabs r8, 0x64c8aa08a673c2cb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa250f89ddba065bc
add rcx, rdx
movabs rdx, 0x59c1bc42c51bb8d1
add rdx, qword [0x14034d260]
mov rdx, qword [rdx]
movabs r8, 0x59c1bc42c51bb8d1
add r8, qword [0x14034d268]
mov r8, qword [r8]
shl rdx, 0x3e
shr r8, 2
or rdx, r8
movabs r8, 0x591da7deaabe5013
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov eax, dword [r9]
mov ecx, dword [r13]
mov rdx, qword [rbp + 0x258]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x180]
mov cl, byte [rcx]
and cl, 1
mov rdx, qword [rbp + 0x270]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
mov r13, qword [rbp + 0x290]
mov r15, qword [rbp + 0x298]
jmp 0x14003c1b9
jmp 0x140032ea7