Function at 0x140027b30
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, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rcx
mov rax, qword [0x140346170]
movabs rdi, 0x1b38c542367ed57b
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346178]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x27422211
imul ecx, ecx, 0x439a8cd3
lea eax, [rax + rcx + 0x52b158c9]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov r13, rcx
mov rax, qword [0x140346180]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140346188]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x17
xor eax, 0x29c06c77
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov rdx, qword [0x140346190]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346198]
mov r8, qword [r8 + rdi]
movabs r9, 0x5df733d52b80f981
imul rdx, r9
movabs r9, 0xce030fab6ffaea57
imul r8, r9
add rdx, r8
movabs r8, 0xd6b2582348de1dcf
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1403461a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403461a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x179abd2b61e4a0c1
imul rdx, r9
movabs r9, 0x1c6f649e220bc8b2
imul r8, r9
add rdx, r8
movabs r8, 0x2ef78ea1561a4f2
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1403461b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403461b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x32243b3730c78c37
imul rdx, r9
movabs r9, 0x83841772fdb09959
imul r8, r9
add rdx, r8
movabs r8, 0x147aa602c1ec566
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1403461c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403461c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0x16e3e72482bda8eb
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1403461d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403461d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x165991e1e978cc01
imul rdx, r9
movabs r9, 0x13d6282217af1d54
imul r8, r9
add rdx, r8
movabs r8, 0xe520104660c63ea4
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1403461e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403461e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x4b71a7c7f3e1a66e
imul rdx, r9
movabs r9, 0x2fa4534e890755aa
imul r8, r9
add rdx, r8
movabs r8, 0x4ae9d874cbe92842
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1403461f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403461f8]
mov r8, qword [r8 + rdi]
movabs r9, 0xaed064e27e154b82
imul rdx, r9
movabs r9, 0x2dc988deef62e84b
imul r8, r9
add rdx, r8
movabs r8, 0x29c75b6ac2b7106d
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140346200]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346208]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0xd0c4cf6946daea27
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140346210]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346218]
mov r8, qword [r8 + rdi]
movabs r9, 0x7059384e91c86c1d
imul rdx, r9
movabs r9, 0x49f3cf5118ac8373
imul r8, r9
add rdx, r8
movabs r8, 0x41c0c87b6584e10b
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140346220]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346228]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0x1f48d1a3662e0cf0
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140346230]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346238]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0x9a2ce30875460789
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140346240]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346248]
mov r8, qword [r8 + rdi]
movabs r9, 0x895cf6bb8fd0dbbc
imul rdx, r9
movabs r9, 0xa4f3f4eef39a34cd
imul r8, r9
add rdx, r8
movabs r8, 0x21a0b219ee41b915
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140346250]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346258]
mov r8, qword [r8 + rdi]
movabs r9, 0xb526d0912eb007f9
imul rdx, r9
movabs r9, 0x71ab0a7c81781126
imul r8, r9
add rdx, r8
movabs r8, 0x9efa95c851d90f91
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140346260]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346268]
mov r8, qword [r8 + rdi]
movabs r9, 0x1d5ec0d22f66fe19
imul rdx, r9
movabs r9, 0x6fac83433a3a441c
imul r8, r9
add rdx, r8
movabs r8, 0xc2099f86112d4a61
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140346270]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346278]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0x7ed5c433e3a3f886
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140346280]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346288]
mov r8, qword [r8 + rdi]
shld rdx, r8, 4
movabs r8, 0xc7911762562df6c0
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140346290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346298]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2b
movabs r8, 0x7fe5b613559ba10a
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1403462a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403462a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x373d7f2ff59bb210
imul rdx, r9
movabs r9, 0x7825c4c42f91432e
imul r8, r9
add rdx, r8
movabs r8, 0xe09601d3316b6b6e
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1403462b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403462b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0x7f659b66a1c85018
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1403462c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403462c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xcfcc73388c9de660
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1403462d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403462d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0x6a39c6d2e0c72bb9
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1403462e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403462e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc391d26d4f59bde5
imul rdx, r9
movabs r9, 0x6e531f279eceef84
imul r8, r9
add rdx, r8
movabs r8, 0x27373296c2a593a7
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1403462f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403462f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x8541f0d7e7a95658
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140346300]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346308]
mov r8, qword [r8 + rdi]
movabs r9, 0x8f9b82db1cbe2607
imul rdx, r9
movabs r9, 0x3fe47b2d1378835b
imul r8, r9
add rdx, r8
movabs r8, 0xbffe75b962b81d69
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140346310]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346318]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x12
movabs r8, 0x929900187fef7c89
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140346320]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346328]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x20
movabs r8, 0x9e48e0b4b6566338
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140346330]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346338]
mov r8, qword [r8 + rdi]
movabs r9, 0x75d3123713fe46b5
imul rdx, r9
movabs r9, 0x49eb9f424d5938c1
imul r8, r9
add rdx, r8
movabs r8, 0x258c626680a743dc
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140346340]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346348]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0x9a6f5396c827be31
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140346350]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346358]
mov r8, qword [r8 + rdi]
movabs r9, 0x35e2935b9b1afa44
imul rdx, r9
movabs r9, 0x99b4001d569e447d
imul r8, r9
add rdx, r8
movabs r8, 0x849bcbaa0a32348b
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140346360]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346368]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0x73b9af290c3cac0f
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140346370]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346378]
mov r8, qword [r8 + rdi]
movabs r9, 0xe07ab6a2eea3bbda
imul rdx, r9
movabs r9, 0x6b358ecaf2688847
imul r8, r9
add rdx, r8
movabs r8, 0xd165057ca6a6d9f2
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140346380]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346388]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0x594e13b1473b8f9a
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140346390]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346398]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0xb70f73395f80541c
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1403463a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403463a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x46d059869a35e01
imul rdx, r9
movabs r9, 0x81958d79a088fb13
imul r8, r9
add rdx, r8
movabs r8, 0xb7decb5f72af0fd7
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1403463b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403463b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x655f358303fec4ae
imul rdx, r9
movabs r9, 0xee16f222d3f02211
imul r8, r9
add rdx, r8
movabs r8, 0x586a531ebdb84902
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1403463c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403463c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0xc9c23d40a7334006
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1403463d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403463d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x20
movabs r8, 0x81a588219f39a7b2
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1403463e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403463e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0x5569977384a1ddbb
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1403463f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403463f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x30
movabs r8, 0xf8644b7589fd403
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140346400]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346408]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0x5b86cddfd44d3c45
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140346410]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346418]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0x370557dfca604445
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140346420]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346428]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0xd9492f6cfa1ea603
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140346430]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346438]
mov r8, qword [r8 + rdi]
movabs r9, 0xd313aa836586213f
imul rdx, r9
movabs r9, 0x91a4695d21df3c76
imul r8, r9
add rdx, r8
movabs r8, 0x927203ee5cf0bd0b
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140346440]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346448]
mov r8, qword [r8 + rdi]
movabs r9, 0xfcb1cd553dc09d6a
imul rdx, r9
movabs r9, 0xd2e8818c955b7d9a
imul r8, r9
add rdx, r8
movabs r8, 0x492a906fe4622906
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140346450]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346458]
mov r8, qword [r8 + rdi]
movabs r9, 0x9c80fedbab5f1320
imul rdx, r9
movabs r9, 0xf35c8c54c5922f6
imul r8, r9
add rdx, r8
movabs r8, 0x3d127ddb5d60b97e
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140346460]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346468]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0xb81090d717975db3
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140346470]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346478]
mov r8, qword [r8 + rdi]
movabs r9, 0x2b14edd0c4bd47c7
imul rdx, r9
movabs r9, 0x3f4f2dd22ac647ef
imul r8, r9
add rdx, r8
movabs r8, 0x36807e512b0021ff
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140346480]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346488]
mov r8, qword [r8 + rdi]
movabs r9, 0xc213cc18b6148368
imul rdx, r9
movabs r9, 0xbb0f18341f04c2c2
imul r8, r9
add rdx, r8
movabs r8, 0xd2a3867e399a157a
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140346490]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346498]
mov r8, qword [r8 + rdi]
movabs r9, 0x2f737da3dca5563f
imul rdx, r9
movabs r9, 0x157944faf2f591c2
imul r8, r9
add rdx, r8
movabs r8, 0xc30be226ce0a52ba
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1403464a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403464a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0x92cbbafb8712a361
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1403464b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403464b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2df6201e69a13a9d
imul rdx, r9
movabs r9, 0xdc87c0edbe237795
imul r8, r9
add rdx, r8
movabs r8, 0x1d0242a9f405c126
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1403464c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403464c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x9aa09763f1103f5f
imul rdx, r9
movabs r9, 0x885517ac7f8bca81
imul r8, r9
add rdx, r8
movabs r8, 0xb2540a16dd3d5c5b
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1403464d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403464d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x1d9ef7f78d738c2e
imul rdx, r9
movabs r9, 0xb9ae87199574b43a
imul r8, r9
add rdx, r8
movabs r8, 0x12217f8a2c1e8618
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1403464e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403464e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2e
movabs r8, 0xd899741efafb2b4e
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1403464f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403464f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x4cb0a16ff4ecf987
imul rdx, r9
movabs r9, 0x708f63499fd9e566
imul r8, r9
add rdx, r8
movabs r8, 0x9c41e5c0a25f7fac
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140346500]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346508]
mov r8, qword [r8 + rdi]
movabs r9, 0xda1a447558aaca57
imul rdx, r9
movabs r9, 0x1aff1e3b9785767
imul r8, r9
add rdx, r8
movabs r8, 0x33b0ba64ebaba32f
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140346510]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346518]
mov r8, qword [r8 + rdi]
movabs r9, 0x5b3c606abb864247
imul rdx, r9
movabs r9, 0xfb86f5ba56d21bfc
imul r8, r9
add rdx, r8
movabs r8, 0xd5c0c69bbe8d99a3
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140346520]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346528]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0xda14147e0030768a
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140346530]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346538]
mov r8, qword [r8 + rdi]
movabs r9, 0x7460746f16214f81
imul rdx, r9
movabs r9, 0xfb2bf665168fdeff
imul r8, r9
add rdx, r8
movabs r8, 0xa591c057432d92c9
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140346540]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346548]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0x8f8ffbc6a791334c
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140346550]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346558]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3a
movabs r8, 0x7297649ceed2d058
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140346560]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346568]
mov r8, qword [r8 + rdi]
shld rdx, r8, 2
movabs r8, 0xebe0d12f81cd905e
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140346570]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140346578]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0xe708f0b6dc237726
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140346580]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140346588]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x10
movabs rdx, 0xf99110f7ee403d76
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140346590]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346598]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0xfe15ec6d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x1403465a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403465a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x15
xor eax, 0x37e445d2
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 [0x1403465b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403465b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x14
xor eax, 0xa1fdfcbe
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 [0x1403465c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403465c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe9280b34
imul ecx, ecx, 0xc79549b1
lea eax, [rax + rcx + 0x4e5023c8]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [0x1403465d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403465d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf687646e
imul ecx, ecx, 0xe70c8659
lea eax, [rax + rcx + 0x51b75375]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov rax, qword [0x1403465e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403465e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa20275ea
imul ecx, ecx, 0x8b552600
lea eax, [rax + rcx - 0x5177fb13]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [0x1403465f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403465f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0xe4cb2b60
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov rax, qword [0x140346600]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346608]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0x6b7f97c3
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x140346610]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346618]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0xdd0717e5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x140346620]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346628]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xeae0c637
imul ecx, ecx, 0x529d336e
lea eax, [rax + rcx + 0x2f82e6f6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov rax, qword [0x140346630]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346638]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0x222cca6c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140346640]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346648]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x17b50652
imul ecx, ecx, 0x946db164
lea eax, [rax + rcx + 0x666d4465]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x140346650]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346658]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0x2c965f17
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x140346660]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346668]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x31dedbc2
imul ecx, ecx, 0x83223c40
lea eax, [rax + rcx - 0xe7f6ee9]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [0x140346670]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346678]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa1c57976
imul ecx, ecx, 0x28c36c50
lea eax, [rax + rcx - 0x2787facf]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [0x140346680]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346688]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4ee3fe56
imul ecx, ecx, 0x55c39a3
lea eax, [rax + rcx + 0x2ec95903]
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 [0x140346690]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346698]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x401923e5
imul ecx, ecx, 0xc9ad2cfb
lea eax, [rax + rcx - 0x37e99d77]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1403466a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403466a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x430c56d9
imul ecx, ecx, 0xd764f27b
lea eax, [rax + rcx - 0x6a4797fd]
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 [0x1403466b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403466b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9d0811ae
imul ecx, ecx, 0xadb846d8
lea eax, [rax + rcx + 0x51820c7b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x1403466c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403466c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0xde41404
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 [0x1403466d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403466d8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xc
xor eax, 0xd1c1970a
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 [0x1403466e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403466e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0x34961b0b
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1403466f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403466f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xfa1ea725
imul ecx, ecx, 0x345e1b44
lea eax, [rax + rcx + 0x4463316b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x140346700]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346708]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3537b7ac
imul ecx, ecx, 0xb7ddfeb0
lea eax, [rax + rcx + 0x66a266d5]
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 [0x140346710]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346718]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1a
xor eax, 0xd3b177f2
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 [0x140346720]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346728]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1b
xor eax, 0x6b955f6a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x140346730]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346738]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0x92f8e59c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x140346740]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346748]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0x3b829c6
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 [0x140346750]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346758]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0xad229f86
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 [0x140346760]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346768]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 2
xor eax, 0xdd2b965c
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 [0x140346770]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346778]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbc58dc51
imul ecx, ecx, 0x9ece15d5
lea eax, [rax + rcx - 0xdd7bee4]
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 [0x140346780]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346788]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe1be0b
imul ecx, ecx, 0x60248c98
lea eax, [rax + rcx + 0x1c341539]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x140346790]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346798]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0xd42c1642
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 [0x1403467a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403467a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0x32e2606f
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 [0x1403467b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403467b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x12886185
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x1403467c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403467c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0xec3e76f5
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 [0x1403467d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403467d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd30937b4
imul ecx, ecx, 0x83a43dfb
lea eax, [rax + rcx + 0xce91512]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x1403467e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403467e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8acc476e
imul ecx, ecx, 0x5a1cd0e1
lea eax, [rax + rcx + 0x54f9c086]
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 [0x1403467f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403467f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x61a5f8be
imul ecx, ecx, 0xd6fc7c53
lea eax, [rax + rcx + 0x16adffc9]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [0x140346800]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346808]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1c
xor eax, 0xdd24753a
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 [0x140346810]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346818]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x88029491
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 [0x140346820]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346828]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xa
xor eax, 0x838a90a6
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x140346830]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346838]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1a
xor eax, 0xc05e70a5
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 [0x140346840]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346848]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0xe1ac8b27
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov rax, qword [0x140346850]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346858]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
xor eax, 0xdf743ac0
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 [0x140346860]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346868]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1c
xor eax, 0x39dbed93
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140346870]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346878]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 2
xor eax, 0xe30634f7
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x140346880]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346888]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x16
xor eax, 0x973e0d9d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x140346890]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346898]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdf0babed
imul ecx, ecx, 0x35bafcab
lea eax, [rax + rcx + 0x3342e18b]
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 [0x1403468a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403468a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0x99ad2de
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x1403468b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403468b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6dc70dd8
imul ecx, ecx, 0x520dfee2
lea eax, [rax + rcx - 0x61bd3b1]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1403468c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403468c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xceff2985
imul ecx, ecx, 0x506ba48e
lea eax, [rax + rcx + 0x4afad3a1]
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 [0x1403468d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403468d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2d3da503
imul ecx, ecx, 0x5a2766e8
lea eax, [rax + rcx - 0x3479b8bb]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1403468e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403468e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0x222e320b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov rax, qword [0x1403468f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403468f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2735be5b
imul ecx, ecx, 0x4a1729e
lea eax, [rax + rcx + 0x144e4e80]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov rax, qword [0x140346900]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346908]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0xd4e3983a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x20], rsi
mov rax, qword [0x140346910]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346918]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x369d55cf
imul ecx, ecx, 0x2526a2a
lea eax, [rax + rcx - 0x6e0665a6]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x18], rbx
mov rax, qword [0x140346920]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346928]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2e984da0
imul ecx, ecx, 0x780a78df
lea eax, [rax + rcx + 0x58427567]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x10], r14
mov rax, qword [0x140346930]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346938]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0xaff4db39
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r15, rsp
mov qword [rbp - 8], r15
mov rax, qword [0x140346940]
mov r12d, dword [rax + rdi]
mov rax, qword [0x140346948]
mov eax, dword [rax + rdi]
mov dword [r15], eax
sub rsp, 0x20
call fcn.1400b7e00
add rsp, 0x20
mov rcx, qword [0x140346950]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, r12d
xor ecx, eax
imul r12d, ecx
sub rsp, 0x20
call fcn.1400b7e80
add rsp, 0x20
mov rcx, qword [0x140346958]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
and r12d, eax
mov dword [r14], r12d
sub rsp, 0x20
call fcn.1400b7f00
add rsp, 0x20
mov rax, qword [0x140346960]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346968]
mov edx, dword [rcx + rdi]
mov rcx, qword [0x140346970]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346978]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb13532a6
imul r8d, r8d, 0x2eda455e
add ecx, r8d
add cl, 0x45
shl eax, cl
mov rcx, qword [0x140346988]
movabs r8, 0x1b38c542367ed57c
mov cl, byte [rcx + r8]
xor cl, 0x48
shr edx, cl
or eax, edx
mov rcx, qword [0x140346990]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346998]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, eax
xor ecx, 0x6cc70fb
mov eax, dword [r14]
mov r14, qword [rbp + 0x190]
sub eax, ecx
sete byte [rbx]
sub rsp, 0x20
call fcn.1400b7f80
add rsp, 0x20
mov rcx, qword [0x1403469a0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, dword [r15]
mov r15, qword [rbp + 0x198]
sub ecx, eax
setl byte [rsi]
mov rsi, qword [rbp + 0x1a8]
mov rax, qword [0x1403469a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403469b0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbbba4455
imul ecx, ecx, 0x48323399
lea eax, [rax + rcx + 0x558b95d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1403469b8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x1403469c0]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8c4b92b8e5ef90b1
imul rcx, r8
movabs r8, 0x136a15ea7b62758b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8efb56799e138aaf
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1403469c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403469d0]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 2
xor eax, 0x475c3c8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b0], r13
mov r8, qword [r12]
mov rcx, qword [0x1403469d8]
movabs rax, 0x1b38c542367ed57b
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1403469e0]
mov rdx, qword [rdx + rax]
movabs r9, 0x979a0be3e09aded0
imul rcx, r9
movabs r9, 0x308dc952ba79ad34
imul rdx, r9
add rcx, rdx
mov rdx, rcx
add rdx, r8
mov rcx, qword [0x1403469f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x24
mov r9, r8
shr r9, cl
mov rcx, r8
xor rcx, r9
mov r9, qword [0x1403469f8]
mov r9, qword [r9 + rax]
mov r10, qword [0x140346a00]
mov r10, qword [r10 + rax]
movabs r11, 0x56acc4a8324fe496
imul r9, r11
movabs r11, 0x5691dd3c32ce22ea
imul r10, r11
add r9, r10
movabs r10, 0x9c90ad30802aa8dd
add r9, r10
and rcx, r9
mov r9b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8, rcx
mov rcx, qword [0x140346a08]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140346a10]
mov r9, qword [r9 + rax]
movabs r10, 0xf719d900411788bb
imul rcx, r10
movabs r10, 0x5a39c82fcc89e62d
imul r9, r10
add rcx, r9
mov r9, rcx
add r9, r8
mov rcx, qword [r12]
mov r8, qword [0x140346a18]
add r8, rax
mov rcx, qword [r8 + rcx*8]
lea rdx, [r8 + rdx*8]
movabs r8, 0xce8a971bc2e799e8
mov rdx, qword [r8 + rdx]
mov qword [rsi], rdx
mov rdx, qword [0x140346a18]
lea rdx, [rdx + r9*8]
movabs r8, 0x6000a97189f6c2e3
mov rdx, qword [r8 + rdx]
mov qword [r14], rdx
mov rdx, qword [r12]
mov r8, qword [0x140346a20]
mov r8, qword [r8 + rax]
mov r9, qword [0x140346a28]
mov rax, qword [r9 + rax]
shld r8, rax, 0xb
movabs rax, 0x3fb8c2cd08c75b15
xor r8, rax
add rdx, r8
mov qword [r12], rdx
mov eax, 0xdeec50c7
mov rdx, rcx
sub rdx, rax
je 0x140029beb
jmp 0x140029bc5
mov eax, 0xdeec50c8
mov rdx, rcx
sub rdx, rax
je 0x140029dbe
jmp 0x140029bd8
mov eax, 0xdeec50c9
sub rcx, rax
je 0x140029dca
jmp 0x140030510
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x10d88e12
je 0x14002e5e2
jmp 0x140029c00
mov rcx, rax
sub rcx, 0x1d609866
je 0x14002dd73
jmp 0x140029c12
mov rcx, rax
sub rcx, 0x2089afab
je 0x14002b0ce
jmp 0x140029c24
mov rcx, rax
sub rcx, 0x2dd5c94c
je 0x14002dfa0
jmp 0x140029c36
mov rcx, rax
sub rcx, 0x34e93871
je 0x14002e5e7
jmp 0x140029c48
mov rcx, rax
sub rcx, 0x375afae2
je 0x14002ec56
jmp 0x140029c5a
mov rcx, rax
sub rcx, 0x4478d47d
je 0x14002bae8
jmp 0x140029c6c
mov rcx, rax
sub rcx, 0x45b4a415
je 0x14002e325
jmp 0x140029c7e
mov rcx, rax
sub rcx, 0x4d3791f0
je 0x14002d80e
jmp 0x140029c90
mov rcx, rax
sub rcx, 0x4d7402d5
je 0x14002cbe7
jmp 0x140029ca2
mov rcx, rax
sub rcx, 0x65b561d4
je 0x14002f7d4
jmp 0x140029cb4
mov rcx, rax
sub rcx, 0x6676e919
je 0x14002aefa
jmp 0x140029cc6
mov rcx, rax
sub rcx, 0x7a2cd3b5
je 0x140030014
jmp 0x140029cd8
mov ecx, 0x9625390b
mov rdx, rax
sub rdx, rcx
je 0x140029e9e
jmp 0x140029ceb
mov ecx, 0x9f14be59
mov rdx, rax
sub rdx, rcx
je 0x14002d738
jmp 0x140029cfe
mov ecx, 0xb2cdc1c4
mov rdx, rax
sub rdx, rcx
je 0x14002c4b6
jmp 0x140029d11
mov ecx, 0xbd88c701
mov rdx, rax
sub rdx, rcx
je 0x14002b308
jmp 0x140029d24
mov ecx, 0xbecaf608
mov rdx, rax
sub rdx, rcx
je 0x14002b89c
jmp 0x140029d37
mov ecx, 0xc977af6e
mov rdx, rax
sub rdx, rcx
je 0x14002a276
jmp 0x140029d4a
mov ecx, 0xd44875f7
mov rdx, rax
sub rdx, rcx
je 0x14002a8b8
jmp 0x140029d5d
mov ecx, 0xdad96719
mov rdx, rax
sub rdx, rcx
je 0x14002c0a0
jmp 0x140029d70
mov ecx, 0xdd086453
mov rdx, rax
sub rdx, rcx
je 0x14002c90e
jmp 0x140029d83
mov ecx, 0xe7f10522
mov rdx, rax
sub rdx, rcx
je 0x14002f808
jmp 0x140029d96
mov ecx, 0xfbaa9cd1
sub rax, rcx
mov r13, qword [rbp + 0x1b0]
mov r14, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x1a8]
je 0x140029f4c
jmp 0x140030510
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140030512
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rax]
mov rcx, qword [0x140346a30]
movabs rax, 0x1b38c542367ed57b
mov rcx, qword [rcx + rax]
mov r8, qword [0x140346a38]
mov r8, qword [r8 + rax]
movabs r9, 0xf2733f3d12fbb591
imul rcx, r9
movabs r9, 0x2338fb7076fb4b2d
imul r8, r9
add rcx, r8
movabs r8, 0xd803b9078a9bc95b
add rcx, r8
mov r8, rdx
sub r8, rcx
sete r8b
mov rcx, qword [0x140346a48]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 8
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x140346a50]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140346a58]
mov rax, qword [r9 + rax]
shld rcx, rax, 0x1c
movabs rax, 0x18bf606165202cfe
xor rcx, rax
and rdx, rcx
mov al, byte [r13 + rdx]
mov cl, byte [r15 + rdx]
sub al, cl
add r8b, al
test r8b, 1
jne 0x140029e86
jmp 0x140029e92
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140030512
mov rax, qword [r14]
mov qword [r12], rax
jmp 0x140030512
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
mov rcx, qword [rbp - 0x20]
or al, byte [rcx]
and al, 1
mov rcx, qword [rbp + 0xd8]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346a60]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346a68]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0x35efe14044a97767
xor rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346a70]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346a78]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0x47c6adaa0a8efd9c
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdx
jmp 0x140030510
mov rcx, qword [0x140346a80]
movabs rax, 0x1b38c542367ed57b
mov r9d, dword [rcx + rax]
mov rcx, qword [0x140346a88]
mov edx, dword [rcx + rax]
mov rcx, qword [0x140346a90]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140346a98]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x12e198b5
imul r8d, r8d, 0x46fd7461
lea ecx, [rcx + r8 - 0x7fbd9e8f]
mov r8d, r9d
imul r8d, ecx
mov rcx, qword [0x140346aa0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140346aa8]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 6
xor cl, 0x6c
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
mov rcx, qword [0x140346ab0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140346ab8]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x14
xor ecx, 0x621c7724
and r9d, ecx
movsxd rcx, r9d
mov r9b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
mov rcx, qword [0x140346ac0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140346ac8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf4590bdd
imul r9d, r9d, 0x42aebdf4
lea ecx, [rcx + r9 - 0x55ee1e8a]
mov r9d, edx
imul r9d, ecx
mov rcx, qword [0x140346ad0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140346ad8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xcc781079
imul r10d, r10d, 0x947959e5
add ecx, r10d
add cl, 0xd
mov r10d, edx
shl r10d, cl
mov ecx, edx
xor ecx, r10d
mov r10, qword [0x140346ae0]
mov r10d, dword [r10 + rax]
mov r11, qword [0x140346ae8]
mov r11d, dword [r11 + rax]
shld r10d, r11d, 0x15
xor r10d, 0x8c5136f
and ecx, r10d
movsxd rcx, ecx
mov r10b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx ecx, r10b
add r8d, r9d
add r8d, ecx
mov rcx, qword [0x140346af0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140346af8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8a517fe8
imul r9d, r9d, 0x51de1ce5
add ecx, r9d
add cl, 0x76
mov r9d, edx
shl r9d, cl
mov ecx, edx
xor ecx, r9d
mov r9, qword [0x140346b00]
mov r9d, dword [r9 + rax]
mov r10, qword [0x140346b08]
mov r10d, dword [r10 + rax]
shld r9d, r10d, 0x1e
xor r9d, 0x369400d6
and ecx, r9d
movsxd rcx, ecx
mov r9b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
mov r9d, r8d
add r9d, ecx
mov rcx, qword [0x140346b10]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140346b18]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x851fc5f5
imul r8d, r8d, 0xf5273769
add ecx, r8d
mov r8d, ecx
add r8d, r9d
mov rcx, qword [0x140346b20]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140346b28]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 3
xor cl, 0xd7
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x140346b30]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140346b38]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0x4f96f495
imul eax, eax, 0x1b09167a
lea eax, [rcx + rax - 0x34fe1e88]
and edx, eax
movsxd rax, edx
mov cl, byte [r13 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov ecx, r8d
lea eax, [rax + rcx + 0x53af9a0a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd8]
mov al, byte [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346b40]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346b48]
mov rdx, qword [rdx]
shl rcx, 0x11
shr rdx, 0x2f
or rcx, rdx
movabs rdx, 0x703b70d10ba2e618
xor rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346b50]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346b58]
mov r8, qword [r8]
movabs r9, 0xb4c0283973d83891
imul rdx, r9
movabs r9, 0x49cee14be88e290f
imul r8, r9
add rdx, r8
movabs r8, 0x24dbeb8e93660b91
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdx
jmp 0x140030510
mov rax, qword [0x140346b60]
movabs rdi, 0x1b38c542367ed57b
mov esi, dword [rax + rdi]
sub rsp, 0x20
call fcn.1400b7ff0
add rsp, 0x20
mov rax, qword [0x140346b68]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346b70]
mov r8d, dword [rcx + rdi]
mov rcx, qword [0x140346b78]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346b80]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x38e30b09
imul edx, edx, 0x2678abb3
lea ecx, [rcx + rdx - 0x4d85cbda]
imul eax, ecx
mov rcx, qword [0x140346b88]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346b90]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x17
xor ecx, 0x73b140e3
mov r9d, r8d
imul r9d, ecx
mov edx, eax
add edx, r9d
mov rax, qword [0x140346b98]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346ba0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb0438403
imul ecx, ecx, 0x64d8b0d
add eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x64ff658e]
mov rcx, qword [0x140346bb0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x24
mov r9d, r8d
shl r9d, cl
mov ecx, r8d
xor ecx, r9d
mov r9, qword [0x140346bb8]
mov r9d, dword [r9 + rdi]
mov r10, qword [0x140346bc0]
mov r10d, dword [r10 + rdi]
shld r9d, r10d, 0x13
xor r9d, 0x64246a56
and ecx, r9d
movsxd rcx, ecx
mov r9b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add esi, ecx
sub esi, eax
sete r9b
mov rax, qword [0x140346bc8]
mov rax, qword [rax + rdi]
test rax, rax
sete r10b
mov rax, qword [0x140346bd0]
mov al, byte [rax + rdi]
mov rcx, qword [0x140346bd8]
mov r11b, byte [rcx + rdi]
mov rcx, qword [0x140346be0]
mov cl, byte [rcx + rdi]
inc cl
mul cl
mov rcx, qword [0x140346c00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140346c08]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor cl, 0x42
mov esi, r8d
shl esi, cl
xor r8d, esi
mov rcx, qword [0x140346c10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140346c18]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x11443086
imul esi, esi, 0xde096b0f
lea ecx, [rcx + rsi - 0x611c77e6]
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r11b
add al, r8b
inc al
mov rcx, qword [0x140346c20]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346c28]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc6b3d5a3
imul r8d, r8d, 0x3eafa0e2
add ecx, r8d
add cl, 0xf
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x140346c30]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346c38]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x9b0e2e7d
imul r8d, r8d, 0xd2664f4
lea ecx, [rcx + r8 + 0x3b56bb2]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add r9b, dl
movzx eax, al
xor ecx, ecx
mov cl, r10b
test r9b, 1
cmovne ecx, eax
mov sil, cl
mov rbx, qword [0x1403814a0]
sub rsp, 0x20
call fcn.1400b8070
add rsp, 0x20
mov rax, qword [0x140346c40]
mov r8, qword [rax + rdi]
mov rax, qword [0x140346c48]
mov rdx, qword [rax + rdi]
mov rax, qword [0x140346c50]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140346c58]
mov rcx, qword [rcx + rdi]
movabs r9, 0xdfa8c3b23022e995
imul rax, r9
movabs r9, 0xfa044511f2b74709
imul rcx, r9
add rax, rcx
movabs rcx, 0x536ab431a67fe24
mov r9, rax
add r9, rcx
mov rax, r8
imul rax, r9
mov rcx, qword [0x140346c60]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140346c68]
mov r9d, dword [r9 + rdi]
imul r9d, r9d, 0x72b4be6b
shl ecx, 6
sub r9d, ecx
mov cl, r9b
add cl, 0x24
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x140346c70]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140346c78]
mov r9, qword [r9 + rdi]
movabs r10, 0x64e6859abaf7693e
imul rcx, r10
movabs r10, 0xaa4a6ffe55bbbc88
imul r9, r10
add rcx, r9
movabs r9, 0x6eb5992862f5be37
add rcx, r9
and r8, rcx
mov cl, byte [r13 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
mov rcx, qword [0x140346c80]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140346c88]
mov r8, qword [r8 + rdi]
movabs r9, 0x12b21a28ccd0a29c
imul rcx, r9
movabs r9, 0x5f42c0ee27b39dd4
imul r8, r9
add rcx, r8
movabs r8, 0x5fef3a61ba72f4fc
add rcx, r8
mov r8, rdx
imul r8, rcx
add rax, r8
mov rcx, qword [0x140346c90]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346c98]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x610162a0
shl edx, 6
sub ecx, edx
add cl, 0xfa
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x140346ca0]
mov rdx, qword [rdx + rdi]
mov r9, qword [0x140346ca8]
mov r9, qword [r9 + rdi]
shld rdx, r9, 3
movabs r9, 0x8340f95821a2085b
xor rdx, r9
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, qword [0x140346cb0]
mov rdx, qword [rdx + rdi]
mov r9, qword [0x140346cb8]
mov r9, qword [r9 + rdi]
shld rdx, r9, 0x12
movabs r9, 0xfb9359ea69c135f
xor rdx, r9
add rax, rdx
add rax, rcx
mov rcx, rbx
sub rcx, rax
sete r9b
mov rax, qword [0x140346cc0]
mov al, byte [rax + rdi]
mov rcx, qword [0x140346cc8]
mov cl, byte [rcx + rdi]
mov rdx, qword [0x140346cd8]
mov dl, byte [rdx + rdi]
inc dl
mul dl
mov dl, al
mov rax, qword [0x140346ce0]
mov al, byte [rax + rdi]
mov r10, qword [0x140346ce8]
mov r10b, byte [r10 + rdi]
mov r11b, al
add r11b, r10b
mov al, cl
mul r11b
add dl, al
inc dl
xor eax, eax
mov al, r9b
movzx ecx, dl
test sil, 1
mov rsi, qword [rbp + 0x1a8]
cmovne eax, ecx
mov rcx, qword [0x140346cf8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1f
xor cl, 0xec
mov rdx, r8
shr rdx, cl
xor r8, rdx
mov rcx, qword [0x140346d00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140346d08]
mov rdx, qword [rdx + rdi]
movabs r9, 0x422de8cd3a476897
imul rcx, r9
movabs r9, 0x3d688d50c7c23592
imul rdx, r9
add rcx, rdx
movabs rdx, 0x425d91f65c97ea5d
add rcx, rdx
and r8, rcx
mov cl, byte [r13 + r8]
mov dl, byte [r15 + r8]
sub cl, dl
add al, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346d10]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346d18]
mov rdx, qword [rdx]
shl rcx, 0x23
shr rdx, 0x1d
or rcx, rdx
movabs rdx, 0x889c9f2f630b7994
xor rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346d20]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346d28]
mov r8, qword [r8]
movabs r9, 0x8236d331c8caacc5
imul rdx, r9
movabs r9, 0xa2b13437baf8b87e
imul r8, r9
add rdx, r8
movabs r8, 0x5ff9acdf52210c97
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdx
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x10]
mov edx, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346d30]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346d38]
mov r8, qword [r8]
shl rcx, 0x1c
shr r8, 0x24
or rcx, r8
movabs r8, 0xed58a8dacf33e474
xor rcx, r8
mov r8, rbx
shr r8, cl
xor rbx, r8
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346d40]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346d48]
mov r8, qword [r8]
shl rcx, 4
shr r8, 0x3c
or rcx, r8
movabs r8, 0x7ae89f1f69e68c05
xor rcx, r8
and rbx, rcx
mov cl, byte [r13 + rbx]
mov r8b, byte [r15 + rbx]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x118]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
jmp 0x140030510
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call fcn.14003ce70
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
mov byte [rcx], al
mov rax, qword [0x140346940]
movabs rdi, 0x1b38c542367ed57b
mov eax, dword [rax + rdi]
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov rsi, rcx
mov rax, qword [0x140346948]
mov eax, dword [rax + rdi]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400b8100
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x140346d50]
movsxd rcx, ebx
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
mov r15d, dword [rsi]
mov rcx, qword [0x140346d60]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x56
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x140346d68]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140346d70]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x18
xor edx, 0xd0af1198
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov r8, qword [rbp + 0x198]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
mov r14d, r15d
xor r14d, eax
mov esi, dword [rsi]
imul esi, r14d
sub rsp, 0x20
call fcn.1400b8170
add rsp, 0x20
mov dword [rbp + 0xec], eax
mov rdx, qword [0x140346d78]
movsxd rcx, eax
lea rax, [rdx + rcx*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x140346d80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346d88]
mov edx, dword [rdx + rdi]
imul edx, edx, 0x7970dbe5
shl ecx, 4
sub edx, ecx
mov cl, dl
add cl, 0xc7
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x140346d90]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346d98]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xa70a0327
imul edx, edx, 0x91f21e13
lea ecx, [rcx + rdx + 0x67c727b2]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r13 + rcx]
mov r8, qword [rbp + 0x198]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add esi, ecx
and esi, eax
sub rsp, 0x20
call fcn.1400b81f0
add rsp, 0x20
mov rax, qword [0x140346da0]
mov edx, dword [rax + rdi]
mov rax, qword [0x140346da8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346db8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x74
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x140346dc0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346dc8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xf0a6f1c3
imul r8d, r8d, 0x8090f3ab
lea ecx, [rcx + r8 - 0x7bf42b4]
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x198]
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x140346dd0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346dd8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 5
xor ecx, 0xb6e87414
imul edx, ecx
mov rcx, qword [0x140346de0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346de8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x11
xor ecx, 0xf7faabd9
imul eax, ecx
add edx, eax
mov rcx, qword [0x140346df0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346df8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb6c7b8c5
imul r8d, r8d, 0x2ec3b69a
add ecx, r8d
lea r8d, [rcx + rdx + 0x274ed87e]
mov dword [rbp + 0xfc], r8d
mov rcx, qword [0x140346e00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346e08]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd354872c
imul edx, edx, 0x240a7c12
add ecx, edx
add cl, 0x28
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x140346e10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346e18]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x18
xor ecx, 0x6ccdf869
and eax, ecx
cdqe
mov cl, byte [r13 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add esi, eax
sub esi, r8d
mov rbx, qword [rbp - 0x28]
sete byte [rbx]
sub rsp, 0x20
call fcn.1400b8270
add rsp, 0x20
mov rcx, qword [0x140346e28]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xd1
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x140346e30]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140346e38]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x327fb729
imul r8d, r8d, 0x6597162
lea edx, [rdx + r8 + 0x1a935cd0]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140346e40]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rdi + rax]
mov r11, qword [rbp + 0xc0]
mov eax, dword [r11]
mov edx, eax
sub edx, ecx
setl dl
mov rcx, qword [0x140346e48]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346e50]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x607e46bd
imul r8d, r8d, 0x4a73454b
add ecx, r8d
add cl, 0xb0
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x140346e58]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346e60]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x16863089
imul r8d, r8d, 0xb59c9baf
lea ecx, [rcx + r8 + 0x46df0260]
and r14d, ecx
movsxd rcx, r14d
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add dl, r8b
and dl, 1
mov rsi, qword [rbp - 0x30]
mov byte [rsi], dl
mov cl, byte [rbx]
mov dl, byte [rsi]
or dl, cl
mov rcx, qword [0x140346e68]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140346e70]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xbf745bbd
imul r8d, r8d, 0xb8987d4
add ecx, r8d
add cl, 0xa2
mov r9d, dword [rbp + 0xec]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x140346e78]
mov r8d, dword [r8 + rdi]
mov r9, qword [0x140346e80]
mov r9d, dword [r9 + rdi]
shld r8d, r9d, 0xb
xor r8d, 0x97f96e84
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add dl, r8b
mov rcx, qword [0x140346e88]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140346e90]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x13
movabs r8, 0xe3b6a663a62184dc
xor rcx, r8
mov r8, qword [0x140346e98]
mov r8, qword [r8 + rdi]
mov r9, qword [0x140346ea0]
mov r9, qword [r9 + rdi]
shld r8, r9, 0x30
movabs r9, 0xb9890edb691eca01
xor r8, r9
test dl, 1
cmovne r8, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], r8
mov rcx, qword [rbp + 0xd0]
mov r9b, byte [rcx]
mov rcx, qword [rbp + 0xc8]
mov r10d, dword [rcx]
mov r11d, dword [r11]
mov r8b, byte [rbx]
mov dl, byte [rsi]
mov rcx, qword [0x140346ea8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140346eb0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x83b4aed1
imul esi, esi, 0xa1db6cd3
add ecx, esi
add cl, 0x52
mov ebx, dword [rbp + 0xfc]
mov esi, ebx
shl esi, cl
mov ecx, ebx
xor ecx, esi
mov rsi, qword [0x140346eb8]
mov esi, dword [rsi + rdi]
mov r14, qword [0x140346ec0]
mov r14d, dword [r14 + rdi]
imul esi, esi, 0x10ae4d61
imul r14d, r14d, 0x632343b3
lea esi, [rsi + r14 + 0x797c6b9e]
mov r14, qword [rbp + 0x190]
and ecx, esi
movsxd rcx, ecx
mov sil, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub sil, cl
movzx ecx, sil
mov rsi, qword [rbp + 0x1a8]
add r11d, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], r11d
mov rcx, qword [0x140346ec8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140346ed0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x78e5716d
shl r11d, 5
sub ecx, r11d
add cl, 0x35
mov r11d, ebx
shl r11d, cl
xor ebx, r11d
mov rcx, qword [0x140346ed8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140346ee0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x10
xor ecx, 0x285c2492
and ebx, ecx
movsxd rcx, ebx
mov r11b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r11b, cl
movzx ecx, r11b
add r10d, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], r10d
mov rcx, qword [rbp + 0x120]
mov byte [rcx], r9b
mov rcx, qword [0x140346ee8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140346ef0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb54d7da0
imul r9d, r9d, 0x755d8039
add ecx, r9d
add cl, 0xf8
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x140346ef8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140346f00]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xa
xor ecx, 0xcab1bca5
and eax, ecx
cdqe
mov cl, byte [r13 + rax]
mov al, byte [r15 + rax]
sub cl, al
add r8b, cl
and r8b, 1
mov rax, qword [rbp + 0x20]
mov byte [rax], r8b
and dl, 1
mov rax, qword [rbp + 0x18]
mov byte [rax], dl
jmp 0x140030510
mov rax, qword [rbp + 0x120]
mov dl, byte [rax]
mov rax, qword [rbp + 0x128]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x108]
mov dword [rax], r8d
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x100]
mov dword [rcx], eax
mov rcx, qword [0x140346f10]
movabs r9, 0x1b38c542367ed57b
mov ecx, dword [rcx + r9]
shr ecx, 7
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
mov rcx, qword [0x140346f18]
mov ecx, dword [rcx + r9]
mov r10, qword [0x140346f20]
mov r9d, dword [r10 + r9]
imul ecx, ecx, 0xd2920926
imul r9d, r9d, 0xa8caac97
lea ecx, [rcx + r9 - 0x8ed5c56]
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346f28]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346f30]
mov r8, qword [r8]
movabs r9, 0x4145d2d28b3b3a1a
imul rdx, r9
movabs r9, 0x655f58d4d7fe5364
imul r8, r9
add rdx, r8
movabs r8, 0x975e5352e27c1b05
mov r9, rdx
add r9, r8
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346f38]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346f40]
mov r8, qword [r8]
shl rdx, 3
shr r8, 0x3d
or rdx, r8
movabs r8, 0xc9b11570fa601d6a
xor rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346f48]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346f50]
mov r8d, dword [r8]
imul ecx, ecx, 0x6dfd4053
imul r8d, r8d, 0x6e1054a5
add ecx, r8d
add ecx, 0x72bba893
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346f58]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140346f60]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xe3b1993e
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdx
jmp 0x140030510
sub rsp, 0x20
call fcn.1400b82f0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346f68]
movsxd rdx, eax
mov edi, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0x108]
mov esi, dword [rcx]
mov edx, esi
xor edx, edi
mov r8d, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346f70]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140346f78]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x57dbe253
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346f80]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140346f88]
mov r9d, dword [r9]
imul ecx, ecx, 0xd396a468
imul r9d, r9d, 0xa455e3b1
add ecx, r9d
add ecx, 0x601dc996
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov ebx, r8d
add ebx, eax
imul ebx, edx
sub rsp, 0x20
call fcn.1400b8380
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346f90]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346f98]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346fa0]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x5b71f934
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346fa8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346fb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7cff8b89
imul edx, edx, 0x22360b3b
add ecx, edx
add ecx, 0xa709c738
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add ebx, ecx
and ebx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax], ebx
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346fb8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346fc0]
mov edx, dword [rdx]
imul ecx, ecx, 0xb62de7a8
imul edx, edx, 0x7b468952
add ecx, edx
add ecx, 0xac5ec01
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140346fc8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140346fd0]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xfa32f6c2
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd rdx, esi
mov rsi, qword [rbp + 0x1a8]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x118]
mov dword [rcx], eax
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
jmp 0x140030510
sub rsp, 0x20
call fcn.1400b83f0
add rsp, 0x20
mov rax, qword [0x140346fd8]
movabs rdi, 0x1b38c542367ed57b
mov eax, dword [rax + rdi]
mov rcx, qword [0x140346fe0]
mov r14d, dword [rcx + rdi]
mov rcx, qword [0x140346fe8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140346ff0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xa94f97f2
imul edx, edx, 0xc2b1731d
lea ecx, [rcx + rdx + 0x1b586d0e]
mov r13d, eax
imul r13d, ecx
mov rcx, qword [0x140346ff8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140347000]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x65df868d
imul edx, edx, 0x98340993
add ecx, edx
add cl, 0xfe
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x140347008]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140347010]
mov edx, dword [rdx + rdi]
shld ecx, edx, 9
xor ecx, 0xe895bf50
and eax, ecx
cdqe
mov rcx, qword [rbp + 0x1b0]
mov cl, byte [rcx + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add r14d, eax
mov rax, qword [0x140347018]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140347020]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6fabaf79
imul ecx, ecx, 0xa3199b63
lea eax, [rax + rcx - 0x2ff28e8a]
mov ecx, r14d
imul ecx, eax
mov esi, r13d
add esi, ecx
mov rax, qword [0x140347028]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140347030]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x7d6d783a
mov ecx, esi
add ecx, eax
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov dword [rax], ecx
mov bl, byte [0x1403814a8]
sub rsp, 0x20
call fcn.1400b8460
add rsp, 0x20
mov rax, qword [0x140347038]
mov al, byte [rax + rdi]
mov rcx, qword [0x140347040]
mov dl, byte [rcx + rdi]
mov rcx, qword [0x140347048]
mov cl, byte [rcx + rdi]
mov r8, qword [0x140347050]
mov r8b, byte [r8 + rdi]
shr r8b, 4
shl cl, 4
or cl, r8b
xor cl, 0x61
shl al, cl
mov rcx, qword [0x140347058]
mov cl, byte [rcx + rdi]
mov r8, qword [0x140347060]
mov r8b, byte [r8 + rdi]
shr r8b, 4
shl cl, 4
or cl, r8b
xor cl, 0x42
shr dl, cl
mov rcx, qword [0x140347068]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140347070]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x728e5e0d
imul r8d, r8d, 0x23a5d08e
add ecx, r8d
add cl, 0x29
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x140347078]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140347080]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x12
xor ecx, 0xb62544c8
and esi, ecx
movsxd rcx, esi
mov r8, qword [rbp + 0x1b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
or al, dl
mov rcx, qword [0x140347088]
movzx ecx, byte [rcx + rdi]
mov rdx, qword [0x140347090]
mov dl, byte [rdx + rdi]
shl ecx, 2
lea ecx, [rcx + rcx*8]
shl dl, 5
sub cl, dl
add cl, 0xa9
mov sil, al
xor sil, cl
mov rax, qword [0x140346b60]
mov r15d, dword [rax + rdi]
sub rsp, 0x20
call fcn.1400b84d0
add rsp, 0x20
mov rcx, qword [0x140347098]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1403470a0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x66aac7f7
imul edx, edx, 0x86a90051
add ecx, edx
add cl, 0xca
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x1403470a8]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1403470b0]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0xa6994843
imul r8d, r8d, 0xbf7e9828
lea edx, [rdx + r8 + 0x35a92494]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x1b0]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x198]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1403470b8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x1403470c8]
movabs rdx, 0x1b38c542367ed57c
mov cl, byte [rcx + rdx]
xor cl, 0xe6
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x1403470d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1403470d8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xe
xor ecx, 0x11c8712b
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1b0]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x198]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, r15d
mov r15, qword [rbp + 0x198]
add edx, ecx
mov ecx, edx
sub ecx, eax
sete r8b
mov rax, qword [0x1403470e0]
mov al, byte [rax + rdi]
mov rcx, qword [0x1403470e8]
mov r9b, byte [rcx + rdi]
mov rcx, qword [0x1403470f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1403470f8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 6
mov r10d, r13d
shl r10d, cl
xor r13d, r10d
mov rcx, qword [0x140347100]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140347108]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor ecx, 0x362d9db2
and r13d, ecx
movsxd rcx, r13d
mov r13, qword [rbp + 0x1b0]
mov r10b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r10b, cl
add al, r10b
mov rcx, qword [0x140347110]
mov cl, byte [rcx + rdi]
mul cl
mov cl, al
mov rax, qword [0x140347120]
mov al, byte [rax + rdi]
mov r10, qword [0x140347128]
movzx r10d, byte [r10 + rdi]
imul r10d, r10d, 0xfffffff3
add al, r10b
mov r10b, al
add r10b, 0xca
movzx ax, bl
div r10b
movzx eax, ah
movzx eax, al
mov r10b, byte [r13 + rax]
mov al, byte [r15 + rax]
sub r10b, al
mov al, r9b
add al, r10b
mov r9, qword [0x140347138]
mov r9b, byte [r9 + rdi]
inc r9b
mul r9b
mov r9, qword [0x140347140]
mov r9b, byte [r9 + rdi]
add r9b, al
add r9b, cl
inc r9b
sub bl, sil
mov rsi, qword [rbp + 0x1a8]
mov eax, 0
mov al, r8b
movzx ecx, r9b
cmove eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347150]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347158]
mov r8, qword [r8]
movabs r9, 0x2e7a02cad9391a7f
imul rcx, r9
movabs r9, 0xaaad84e0b0540c37
imul r8, r9
add rcx, r8
movabs r8, 0xe7481d1ee84d31d5
add rcx, r8
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347160]
mov r8, qword [r8]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140347168]
mov r9, qword [r9]
movabs r10, 0x7a72772bf37b2096
imul r8, r10
movabs r10, 0x72126d0890839be5
imul r9, r10
add r8, r9
movabs r9, 0x4723e83d58cd717f
add r8, r9
test al, 1
mov rax, r8
cmovne rax, rcx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347170]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347178]
mov r8d, dword [r8]
imul ecx, ecx, 0xde54e1f7
imul r8d, r8d, 0xdf7bbcf3
add ecx, r8d
add ecx, 0xf5bba33a
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347180]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347188]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x6e40fe92
and edx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
jmp 0x140030510
sub rsp, 0x20
call fcn.1400b8550
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347190]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
mov r10, qword [rbp + 0x108]
mov r8d, dword [r10]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347198]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x1403471a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x837bc791
imul r9d, r9d, 0x206a02df
add ecx, r9d
add ecx, 0xd26e42db
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403471a8]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x1403471b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f12ca06
imul r9d, r9d, 0xcef0787b
add ecx, r9d
add ecx, 0x98498c0b
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
xor r8d, edx
mov esi, dword [r10]
mov edi, esi
imul edi, r8d
sub rsp, 0x20
call fcn.1400b85d0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403471b8]
cdqe
mov edx, dword [rcx + rax*4]
mov eax, edi
and eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403471c0]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403471c8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x3336ff2c
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403471d0]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403471d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xcdab0851
imul r8d, r8d, 0xf8f88ad2
add ecx, r8d
add ecx, 0x101d50d1
and edx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp - 0x40]
mov dword [rcx], eax
mov eax, dword [rcx]
mov rcx, qword [rbp + 0x178]
mov dword [rcx], eax
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403471e0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403471e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x78febdce
imul edx, edx, 0x5a4908cb
add ecx, edx
add ecx, 0xc297e5f8
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403471f0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403471f8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x20f5d852
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd rdx, esi
mov rsi, qword [rbp + 0x1a8]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x170]
mov dword [rcx], eax
jmp 0x140030510
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347200]
mov rax, qword [rax]
mov r11, qword [rbp + 0x148]
mov qword [r11], rax
mov rsi, qword [0x1403814a0]
mov r10, qword [rbp + 0xb8]
mov qword [r10], rsi
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346bc8]
mov rax, qword [rax]
mov r9, qword [rbp + 0xb0]
mov qword [r9], rax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347208]
mov ecx, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347210]
mov eax, dword [rax]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347218]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347220]
mov r8d, dword [r8]
imul edx, edx, 0xe5d2b1f1
imul r8d, r8d, 0xc09ae9a0
add edx, r8d
add edx, 0xa54c84b2
imul ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347228]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347230]
mov r8d, dword [r8]
imul edx, edx, 0x58474bec
imul r8d, r8d, 0x829c9029
add edx, r8d
add edx, 0x65e1968c
imul eax, edx
mov r8d, ecx
add r8d, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347238]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347240]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x2ee20283
add r8d, eax
mov rax, qword [r11]
mov rdx, qword [r10]
mov rcx, qword [r9]
lea r9, [0x140381498]
add r9, 0x18
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346940]
mov edi, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346948]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400b8660
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347248]
cdqe
mov edx, edi
xor edx, dword [rcx + rax*4]
mov ebx, edi
imul ebx, edx
sub rsp, 0x20
call fcn.1400b86f0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347250]
cdqe
mov edi, dword [rcx + rax*4]
and ebx, edi
mov r14, qword [rbp - 0x48]
mov dword [r14], ebx
sub rsp, 0x20
call fcn.1400b8760
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347258]
mov ebx, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347260]
mov edx, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347268]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347270]
mov ecx, dword [rcx]
imul eax, eax, 0xeec83a93
imul ecx, ecx, 0xf0a9c5fa
add eax, ecx
mov ecx, eax
add ecx, 0xa3ab236a
mov eax, ebx
imul eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347278]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347280]
mov r8, qword [r8]
movabs r9, 0xab338a954a3c59bb
imul rcx, r9
movabs r9, 0x660aec4c21f5eedc
imul r8, r9
add rcx, r8
movabs r8, 0x67d2d6b074ea4190
add rcx, r8
mov r8, rsi
shr r8, cl
xor rsi, r8
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347288]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347290]
mov r8, qword [r8]
movabs r9, 0xb67a45eae0c9549a
imul rcx, r9
movabs r9, 0x418ae9e40cd3bbd5
imul r8, r9
add rcx, r8
movabs r8, 0x53d5d806b219cb86
add rcx, r8
and rsi, rcx
mov cl, byte [r13 + rsi]
mov r8b, byte [r15 + rsi]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347298]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403472a0]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x83c1e4ad
imul edx, ecx
add eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403472a8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403472b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x8198d3a0
imul edx, edx, 0xd6602eb5
add ecx, edx
add ecx, 0xbf3c8856
add eax, ecx
cmp dword [r14], eax
sete sil
sub rsp, 0x20
call fcn.1400b87d0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403472b8]
cdqe
mov eax, dword [rcx + rax*4]
mov r9, qword [rbp + 0xa8]
cmp dword [r9], eax
setl al
or al, sil
mov rsi, qword [rbp + 0x1a8]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403472c0]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403472c8]
mov rdx, qword [rdx]
movabs r8, 0x5e356f53b4c719f5
imul rcx, r8
movabs r8, 0xc428779c8537b981
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4a354bc251fdfb5d
add rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403472d0]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403472d8]
mov r8, qword [r8]
shl rdx, 0x3e
shr r8, 2
or rdx, r8
movabs r8, 0xdb784c395ef522d8
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403472e0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403472e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2689e031
imul edx, edx, 0x505e9f11
add ecx, edx
add ecx, 0xd1126d9c
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403472f0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403472f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7b4437a1
imul edx, edx, 0xade50cac
add ecx, edx
add ecx, 0x24c94540
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd rdx, ebx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov eax, dword [r9]
mov edx, dword [r14]
mov r14, qword [rbp + 0x190]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347300]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347308]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x817652ff
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347310]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347318]
mov r8d, dword [r8]
imul ecx, ecx, 0xc650e8fa
imul r8d, r8d, 0x1dee07d7
add ecx, r8d
add ecx, 0x57094e5d
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd r8, edi
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x178]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x170]
mov dword [rcx], eax
jmp 0x140030510
mov rax, qword [rbp + 0x170]
mov ebx, dword [rax]
mov rax, qword [rbp + 0x178]
mov r14d, dword [rax]
sub rsp, 0x20
call fcn.1400b8850
add rsp, 0x20
mov rax, qword [0x140347320]
movabs rdi, 0x1b38c542367ed57b
mov edx, dword [rax + rdi]
mov rax, qword [0x140347328]
mov esi, dword [rax + rdi]
mov rax, qword [0x140347338]
mov eax, dword [rax + rdi]
shr eax, 2
mov cl, al
xor cl, 0xc7
mov eax, edx
shl eax, cl
mov rcx, qword [0x140347348]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x42
mov r8d, edx
shl r8d, cl
mov ecx, edx
xor ecx, r8d
mov r8, qword [0x140347350]
mov r8d, dword [r8 + rdi]
mov r9, qword [0x140347358]
mov r9d, dword [r9 + rdi]
imul r8d, r8d, 0xc8cf8107
imul r9d, r9d, 0x863fc1ba
lea r8d, [r8 + r9 - 0x3c04d04e]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add esi, ecx
mov rcx, qword [0x140347360]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140347368]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x5fa1f3d9
imul r8d, r8d, 0xd3ba713d
add ecx, r8d
add cl, 0x2c
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140347370]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140347378]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc3636b7d
imul r9d, r9d, 0x3866d4fb
add ecx, r9d
add cl, 0x77
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x140347380]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140347388]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 1
xor ecx, 0xb9b6af39
and edx, ecx
movsxd rcx, edx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
or eax, r8d
mov rcx, qword [0x140347390]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140347398]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xd
xor ecx, eax
mov eax, ecx
xor eax, 0xac75fb69
mov rcx, qword [0x1403473a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1403473a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd9bdf561
imul edx, edx, 0x3ca5435c
add ecx, edx
mov edx, r8d
shl edx, cl
xor r8d, edx
mov rcx, qword [0x1403473b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1403473b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd100d768
imul edx, edx, 0x39b3e35a
lea ecx, [rcx + rdx - 0x1c7d3e67]
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add r14d, ecx
sub r14d, eax
sete r14b
sub rsp, 0x20
call fcn.1400b88d0
add rsp, 0x20
mov rcx, qword [0x1403473c0]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov edx, dword [rdi + rcx]
sub ebx, edx
setl r8b
mov rcx, qword [0x1403473c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1403473d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd96dc211
imul r9d, r9d, 0xf36e1c93
add ecx, r9d
add cl, 0xa1
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x1403473d8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1403473e0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc6351aa7
imul r9d, r9d, 0xf683c5ab
lea ecx, [rcx + r9 - 0x50a94558]
and eax, ecx
cdqe
mov cl, byte [r13 + rax]
mov al, byte [r15 + rax]
sub cl, al
add r8b, cl
mov al, r8b
or al, r14b
mov r14, qword [rbp + 0x190]
mov rcx, qword [0x1403473e8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1403473f0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x847af3e3
imul r8d, r8d, 0x4abc2351
add ecx, r8d
add cl, 0x6c
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x1403473f8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140347400]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x15e63ca
imul r8d, r8d, 0xb0af0807
lea ecx, [rcx + r8 - 0x3f5b86e8]
and esi, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 0x1a8]
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347408]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347410]
mov r8, qword [r8]
shl rcx, 6
shr r8, 0x3a
or rcx, r8
movabs r8, 0x92c77cfdd4ee1e6c
xor rcx, r8
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347418]
mov r8, qword [r8]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140347420]
mov r9, qword [r9]
shl r8, 0x3c
shr r9, 4
or r8, r9
movabs r9, 0x3bb45860e508d2b4
xor r8, r9
test al, 1
mov rax, r8
cmovne rax, rcx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347428]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347430]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xdf8497bc
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347438]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347440]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x8d183b69
and edx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
jmp 0x140030510
mov edi, dword [0x1403814ac]
mov rdx, qword [0x1403814a0]
mov rax, qword [0x140346bc8]
movabs rbx, 0x1b38c542367ed57b
mov rcx, qword [rax + rbx]
sub rsp, 0x20
mov r8d, edi
call fcn.1400408e0
add rsp, 0x20
mov rax, qword [0x140346940]
mov r14d, dword [rax + rbx]
mov rax, qword [0x140346948]
mov eax, dword [rax + rbx]
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400b8950
add rsp, 0x20
mov rcx, qword [0x140347448]
cdqe
lea rax, [rcx + rax*4]
mov esi, dword [rbx + rax]
mov eax, r14d
xor eax, esi
imul r14d, eax
sub rsp, 0x20
call fcn.1400b89e0
add rsp, 0x20
mov rcx, qword [0x140347450]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x140347458]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347460]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xec2a6698
imul edx, edx, 0x74fc87cd
add ecx, edx
add cl, 0x47
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x140347468]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140347470]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0x2a99245
imul r8d, r8d, 0xec7d437e
lea edx, [rdx + r8 + 0x6a646cc5]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add r14d, ecx
and r14d, eax
mov r15, qword [rbp + 0xa0]
mov dword [r15], r14d
sub rsp, 0x20
call fcn.1400b8a60
add rsp, 0x20
mov rax, qword [0x140347478]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140347480]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x140347488]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347490]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1e35ff31
imul r8d, r8d, 0xe1f64cef
add ecx, r8d
add cl, 0x7b
mov r14d, eax
shl r14d, cl
mov rax, qword [0x140347498]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403474a0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9bdec06b
imul ecx, ecx, 0x4914e1cf
add eax, ecx
mov cl, al
add cl, 0x36
shr edx, cl
or r14d, edx
mov rax, qword [0x1403474a8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403474b0]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, r14d
xor eax, 0x27aff256
mov r15d, dword [r15]
mov ecx, r15d
sub ecx, eax
sete r13b
sub rsp, 0x20
call fcn.1400b8af0
add rsp, 0x20
mov rcx, qword [0x1403474c0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xaf
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1403474c8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1403474d0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1f
xor ecx, 0x296bc024
and esi, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x198]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1403474d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [rbp + 0x140]
mov ecx, dword [rcx]
sub ecx, eax
setl al
mov rcx, qword [0x1403474e0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1403474e8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x10032022
imul edx, edx, 0x68153767
add ecx, edx
add cl, 0x87
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x1403474f0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1403474f8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6fd529d2
imul edx, edx, 0x308c3bfb
lea ecx, [rcx + rdx + 0x54614585]
and edi, ecx
movsxd rcx, edi
mov rdx, qword [rbp + 0x1b0]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x198]
mov cl, byte [r8 + rcx]
sub dl, cl
add al, dl
or al, r13b
mov r13, qword [rbp + 0x1b0]
mov rcx, qword [0x140347508]
movabs rdx, 0x1b38c542367ed57c
mov cl, byte [rcx + rdx]
xor cl, 0x7b
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x140347510]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347518]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x3bfad2e4
imul edx, edx, 0x925aabdb
lea ecx, [rcx + rdx + 0x15f90f7c]
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x198]
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347520]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347528]
mov rdx, qword [rdx]
movabs r8, 0xd79952c9ae1a2395
imul rcx, r8
movabs r8, 0xad4a4175a6ae6f87
imul rdx, r8
add rcx, rdx
movabs rdx, 0x34fc2ef50c3488f5
add rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347530]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347538]
mov r8, qword [r8]
shl rdx, 4
shr r8, 0x3c
or rdx, r8
movabs r8, 0x143003427b57e6b5
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347540]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347548]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xb7d3fcdf
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347550]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347558]
mov edx, dword [rdx]
imul ecx, ecx, 0x182183b4
imul edx, edx, 0x4d972172
add ecx, edx
add ecx, 0x1d5432f5
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movsxd rdx, r14d
mov r14, qword [rbp + 0x190]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
jmp 0x140030510
mov bl, byte [0x1403814a8]
sub rsp, 0x20
call fcn.1400b8b80
add rsp, 0x20
mov rax, qword [0x140347560]
movabs rsi, 0x1b38c542367ed57b
mov al, byte [rax + rsi]
mov rcx, qword [0x140347568]
mov cl, byte [rcx + rsi]
mov rdx, qword [0x140347570]
mov dl, byte [rdx + rsi]
mov r8, qword [0x140347578]
mov r8b, byte [r8 + rsi]
shr r8b, 2
shl dl, 6
or dl, r8b
xor dl, 0xdc
mul dl
mov dl, al
mov rax, qword [0x140347580]
movzx eax, byte [rax + rsi]
mov r8, qword [0x140347588]
movzx r8d, byte [r8 + rsi]
mov r9d, eax
add r9d, r9d
shl eax, 4
sub eax, r9d
imul r8d, r8d, 0x6b
add al, r8b
mov r8b, al
add r8b, 0x4f
mov al, cl
mul r8b
mov r8b, al
mov rax, qword [0x140347590]
movzx eax, byte [rax + rsi]
mov r9, qword [0x140347598]
movzx r9d, byte [r9 + rsi]
imul eax, eax, 0x39
imul r9d, r9d, 0x46
add al, r9b
mov r9b, al
add r9b, 0xa3
movzx cx, cl
mov ax, cx
div r9b
movzx eax, ah
movsx rax, al
mov r9b, byte [r13 + rax]
mov al, byte [r15 + rax]
sub r9b, al
add dl, r8b
add dl, r9b
mov rax, qword [0x1403475a0]
mov al, byte [rax + rsi]
mov r8, qword [0x1403475a8]
movzx r8d, byte [r8 + rsi]
shl al, 6
imul r8d, r8d, 0x4e
add al, r8b
add al, dl
mov dl, al
add dl, 0x4f
mov rax, qword [0x1403475b0]
mov al, byte [rax + rsi]
mov r8, qword [0x1403475b8]
mov r8b, byte [r8 + rsi]
shr r8b, 3
shl al, 5
or al, r8b
mov r8b, al
xor r8b, 0x8c
mov ax, cx
div r8b
movzx eax, ah
movsx rax, al
mov cl, byte [r13 + rax]
mov al, byte [r15 + rax]
sub cl, al
add bl, cl
sub bl, dl
mov rbx, qword [rbp + 0x98]
sete byte [rbx]
mov rax, qword [0x140346b60]
mov edi, dword [rax + rsi]
sub rsp, 0x20
call fcn.1400b8bf0
add rsp, 0x20
mov rcx, qword [0x1403475c0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, edi
sub ecx, eax
sete al
mov cl, byte [rbx]
mov rdx, qword [0x1403475d0]
mov dl, byte [rdx + rsi]
inc dl
xor r8d, r8d
mov r8b, al
movzx eax, dl
test cl, cl
cmovne eax, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403475d8]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403475e0]
mov rdx, qword [rdx]
movabs r8, 0x791ba2a87889c2d4
imul rcx, r8
movabs r8, 0x3c8391b849df295d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2603ec386e1c81ec
add rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403475e8]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403475f0]
mov r8, qword [r8]
shl rdx, 0x26
shr r8, 0x1a
or rdx, r8
movabs r8, 0x9603d5fc199a1305
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403475f8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347600]
mov edx, dword [rdx]
imul ecx, ecx, 0x295e783f
imul edx, edx, 0x3939ae57
add ecx, edx
add ecx, 0x213bdbd3
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347608]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347610]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xde10061a
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rsi, qword [rbp + 0x1a8]
jmp 0x140030510
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347200]
mov rax, qword [rax]
mov r10, qword [rbp + 0x138]
mov qword [r10], rax
mov rsi, qword [0x1403814a0]
mov r11, qword [rbp + 0x90]
mov qword [r11], rsi
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346bc8]
mov rax, qword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347618]
mov edx, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347620]
mov edi, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347628]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347630]
mov r8, qword [r8]
movabs r9, 0x8568ba0ae8ac193d
imul rcx, r9
movabs r9, 0xd535886cda3362f7
imul r8, r9
add rcx, r8
movabs r8, 0x590b729dcd1ddea
add rcx, r8
mov r8, rsi
shr r8, cl
mov rcx, rsi
xor rcx, r8
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347638]
mov r8, qword [r8]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140347640]
mov r9, qword [r9]
shl r8, 0x3f
shr r9, 1
or r8, r9
movabs r9, 0x38180ed93a0771e4
xor r8, r9
and rcx, r8
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347648]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347650]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xee84cb6e
mov r13d, edx
imul r13d, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347658]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347660]
mov r8, qword [r8]
movabs r9, 0x39b06a0af66afdb9
imul rcx, r9
movabs r9, 0xb4207c433cf31cf8
imul r8, r9
add rcx, r8
movabs r8, 0xc37710ae74035b95
add rcx, r8
mov qword [rbp], rsi
mov r8, rsi
shr r8, cl
mov rcx, rsi
xor rcx, r8
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347668]
mov r8, qword [r8]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140347670]
mov r9, qword [r9]
shl r8, 0x18
shr r9, 0x28
or r8, r9
movabs r9, 0xea1cd824e2ae7bf5
xor r8, r9
and rcx, r8
mov r8, qword [rbp + 0x1b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edi, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347678]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347680]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x7c2a62a8
mov r8d, edi
imul r8d, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347688]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140347690]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x8d49ca31
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347698]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x1403476a0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xeb91067d
and edx, ecx
movsxd rcx, edx
mov r9, qword [rbp + 0x1b0]
mov cl, byte [r9 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add r13d, ecx
mov ebx, r13d
add ebx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403476a8]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403476b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf21c9637
imul r8d, r8d, 0xa6474584
add ecx, r8d
add ecx, 0x852b4692
mov r8d, edi
shl r8d, cl
mov ecx, edi
xor ecx, r8d
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403476b8]
mov r8d, dword [r8]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x1403476c0]
mov r9d, dword [r9]
shl r8d, 3
shr r9d, 0x1d
or r8d, r9d
xor r8d, 0x29a0c2c0
and ecx, r8d
movsxd r8, ecx
mov r9, qword [rbp + 0x1b0]
mov r8b, byte [r9 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add ebx, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403476c8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403476d0]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xc81d53f7
add ebx, ecx
mov rcx, qword [rbp + 0x188]
mov r9, qword [rcx]
mov r10, qword [r10]
mov rdx, qword [r11]
mov qword [rbp + 8], rdx
sub rsp, 0x20
mov rcx, rax
mov r8d, ebx
call r10
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346940]
mov esi, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346948]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x88]
mov dword [rax], r14d
sub rsp, 0x20
call fcn.1400b8c70
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403476d8]
cdqe
mov edx, esi
xor edx, dword [rcx + rax*4]
mov dword [rbp + 0xe4], edx
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x1403476e0]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403476e8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xee5b991d
mov eax, r14d
shl eax, cl
xor r14d, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x1403476f0]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403476f8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0xe95e4551
and r14d, eax
movsxd rax, r14d
mov rcx, qword [rbp + 0x1b0]
mov al, byte [rcx + rax]
movsxd rcx, r14d
mov r14, qword [rbp + 0x190]
mov cl, byte [r15 + rcx]
sub al, cl
movzx eax, al
add esi, eax
imul esi, edx
sub rsp, 0x20
call fcn.1400b8cf0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347700]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347708]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347710]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x198915a9
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347718]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347720]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x6c6e1449
and edi, ecx
movsxd rcx, edi
mov rdx, qword [rbp + 0x1b0]
mov cl, byte [rdx + rcx]
movsxd rdx, edi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add esi, ecx
and esi, eax
mov rdi, qword [rbp - 0x50]
mov dword [rdi], esi
mov rsi, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400b8d80
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347728]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347730]
mov edx, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347738]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347740]
mov r8d, dword [r8]
imul ecx, ecx, 0x4378e595
imul r8d, r8d, 0x1f219808
add ecx, r8d
add ecx, 0xec076ca5
shl eax, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347748]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347750]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x143b5254
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347758]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347760]
mov r8d, dword [r8]
imul ecx, ecx, 0xa2d50609
imul r8d, r8d, 0x4b066773
add ecx, r8d
add ecx, 0xcf3517af
and r13d, ecx
movsxd rcx, r13d
mov r8, qword [rbp + 0x1b0]
mov cl, byte [r8 + rcx]
movsxd r8, r13d
mov r13, qword [rbp + 0x1b0]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347768]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347770]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xd5f7b52a
shr edx, cl
or eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347778]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347780]
mov edx, dword [rdx]
imul ecx, ecx, 0xcfeafdcc
imul edx, edx, 0x8ff1a382
add ecx, edx
add ecx, 0xc425919a
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347788]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347790]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x11dd4b5c
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd rdx, ebx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347798]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403477a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x449ede8b
imul edx, edx, 0xf074bc3c
add ecx, edx
add ecx, 0xc14fe7c3
xor eax, ecx
mov edx, dword [rdi]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403477a8]
mov rcx, qword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403477b0]
mov r8, qword [r8]
shl rcx, 0x2e
shr r8, 0x12
or rcx, r8
movabs r8, 0x2dc2c842b57009f8
xor rcx, r8
mov r9, qword [rbp + 8]
mov r8, r9
shr r8, cl
mov rcx, r9
xor rcx, r8
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403477b8]
mov r8, qword [r8]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x1403477c0]
mov r9, qword [r9]
movabs r10, 0xcdd4a722a5fe0345
imul r8, r10
movabs r10, 0x3972268ccafa42f
imul r9, r10
add r8, r9
movabs r9, 0x709cfb61aacd1ce8
add r8, r9
and rcx, r8
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
cmp edx, eax
sete bl
sub rsp, 0x20
call fcn.1400b8e10
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403477c8]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403477d0]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0xdd44e3044d39a6f1
xor rcx, rdx
mov r8, qword [rbp]
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403477d8]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403477e0]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0x94ae55e9af45b96e
xor rdx, r8
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403477e8]
cdqe
mov eax, dword [rcx + rax*4]
mov r11, qword [rbp + 0x88]
cmp dword [r11], eax
setl cl
or cl, bl
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403477f0]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403477f8]
mov r8, qword [r8]
shl rdx, 0x23
shr r8, 0x1d
or rdx, r8
movabs r8, 0xd8827472a152c263
mov r9, rdx
xor r9, r8
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347800]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347808]
mov r8, qword [r8]
movabs r10, 0x29a8c23474abd069
imul rdx, r10
movabs r10, 0x330db2c5a1b5ee92
imul r8, r10
add rdx, r8
movabs r8, 0xf7eb78f781d8f576
add rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347810]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347818]
mov r8d, dword [r8]
imul ecx, ecx, 0x93ed8412
imul r8d, r8d, 0x3609e58e
add ecx, r8d
add ecx, 0x6dd96234
mov r9d, dword [rbp + 0xe4]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347820]
mov r8d, dword [r8]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140347828]
mov r9d, dword [r9]
imul r8d, r8d, 0xc2eff6bb
imul r9d, r9d, 0x9c9d052b
add r8d, r9d
add r8d, 0xcfec1553
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r13 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add rdx, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rdx
mov edx, dword [r11]
mov ecx, dword [rdi]
mov r8, qword [rbp + 0x158]
mov dword [r8], ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347830]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347838]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xfa05396f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347840]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347848]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x87d0dfb8
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp + 0x150]
mov dword [rax], edx
jmp 0x140030510
mov rax, qword [rbp + 0x98]
mov al, byte [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347850]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347858]
mov rdx, qword [rdx]
shl rcx, 0xd
shr rdx, 0x33
or rcx, rdx
movabs rdx, 0xbe5805533cb9ab15
xor rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347860]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347868]
mov r8, qword [r8]
movabs r9, 0x3c8102f843a8086b
imul rdx, r9
movabs r9, 0x30ec743e25adfa34
imul r8, r9
add rdx, r8
movabs r8, 0x67482d706147f069
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xa0]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x168]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
jmp 0x140030510
mov rax, qword [0x140347200]
movabs r13, 0x1b38c542367ed57b
mov rax, qword [rax + r13]
mov r10, qword [rbp + 0x80]
mov qword [r10], rax
mov esi, dword [0x1403814b0]
mov r8, qword [rbp + 0x78]
mov dword [r8], esi
mov rax, qword [0x1403814a0]
mov rdx, qword [rbp + 0x70]
mov qword [rdx], rax
mov rax, qword [0x140346bc8]
mov rax, qword [rax + r13]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov r9, qword [rax]
mov rax, qword [r10]
mov r8d, dword [r8]
mov rbx, qword [rdx]
mov rcx, qword [rcx]
sub rsp, 0x20
mov rdx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x140346940]
mov r14d, dword [rax + r13]
mov rax, qword [0x140346948]
mov eax, dword [rax + r13]
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400b8e80
add rsp, 0x20
mov edi, eax
mov rax, qword [0x140347870]
movsxd rcx, edi
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov ecx, r14d
xor ecx, eax
imul r14d, ecx
sub rsp, 0x20
call fcn.1400b8f10
add rsp, 0x20
mov rcx, qword [0x140347878]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r13 + rax]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140347888]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0xaf
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140347890]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140347898]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x432e55aa
imul edx, edx, 0x52753d8a
lea ecx, [rcx + rdx - 0x34b8761d]
and esi, ecx
movsxd rcx, esi
mov rdx, qword [rbp + 0x1b0]
mov dl, byte [rdx + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r14, qword [rbp - 0x58]
mov dword [r14], eax
sub rsp, 0x20
call fcn.1400b8f90
add rsp, 0x20
mov rax, qword [0x1403478a0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1403478a8]
mov edx, dword [rcx + r13]
mov rcx, qword [0x1403478b0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1403478b8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xebb6afa7
imul r8d, r8d, 0x3e695021
add ecx, r8d
add cl, 0xb6
shl eax, cl
mov esi, eax
mov dword [rbp + 0xf0], esi
mov rax, qword [0x1403478c0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1403478c8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 6
mov cl, al
xor cl, 0xfc
shr edx, cl
or esi, edx
mov rax, qword [0x1403478d8]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x8f
mov rax, rbx
shr rax, cl
xor rbx, rax
mov rax, qword [0x1403478e0]
mov rax, qword [rax + r13]
mov rcx, qword [0x1403478e8]
mov rcx, qword [rcx + r13]
movabs rdx, 0x670fc60caf9183e0
imul rax, rdx
movabs rdx, 0xeca17c4848cb4794
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf902274883ec4fab
add rax, rcx
and rbx, rax
mov rax, qword [rbp + 0x1b0]
mov al, byte [rax + rbx]
mov cl, byte [r15 + rbx]
sub al, cl
movzx eax, al
add esi, eax
mov rax, qword [0x1403478f0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1403478f8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x17
xor eax, esi
xor eax, 0xc75545fe
mov ecx, dword [r14]
sub ecx, eax
sete bl
sub rsp, 0x20
call fcn.1400b9010
add rsp, 0x20
mov rcx, qword [0x140347900]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov r10, qword [rbp + 0x60]
mov edx, dword [r10]
mov rcx, qword [0x140347908]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140347910]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xbef49081
sub ecx, r8d
add cl, 0xb2
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x140347918]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140347920]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xd9c96a46
imul r8d, r8d, 0x3483290
lea ecx, [rcx + r8 + 0x6c13d4b7]
and edi, ecx
movsxd rcx, edi
mov r8, qword [rbp + 0x1b0]
mov r8b, byte [r8 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov ecx, edx
sub ecx, eax
setl al
mov rcx, qword [0x140347928]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140347930]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x3f9bfdc3
imul r8d, r8d, 0xeda9df96
add ecx, r8d
add cl, 0x81
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x140347938]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140347940]
mov r8d, dword [r8 + r13]
mov r13, qword [rbp + 0x1b0]
imul ecx, ecx, 0x35fbc34e
imul r8d, r8d, 0xc1ee6f01
lea ecx, [rcx + r8 - 0x76686ce6]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
or al, bl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347948]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347950]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0x52d28d1d897ac926
xor rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347958]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347960]
mov r8, qword [r8]
movabs r9, 0x26b1c4a19726b1c0
imul rdx, r9
movabs r9, 0x42a08f7bca5d34c8
imul r8, r9
add rdx, r8
movabs r8, 0x9a4483d30024e7e8
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347968]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347970]
mov edx, dword [rdx]
imul ecx, ecx, 0x6f56ca2a
imul edx, edx, 0xfab8a906
add ecx, edx
add ecx, 0x95b39bcb
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347978]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347980]
mov edx, dword [rdx]
imul ecx, ecx, 0x836284f2
imul edx, edx, 0xfe5fc52b
add ecx, edx
add ecx, 0x54a5df1a
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd rdx, esi
mov rsi, qword [rbp + 0x1a8]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov eax, dword [r10]
mov ecx, dword [r14]
mov r14, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x168]
mov dword [rdx], ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347988]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347990]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x362534c0
mov r8d, dword [rbp + 0xf0]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347998]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403479a0]
mov r8d, dword [r8]
shl edx, 0xb
shr r8d, 0x15
or edx, r8d
xor edx, 0xd8cd38a9
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r13 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
jmp 0x140030510
mov rax, qword [rbp + 0x160]
mov esi, dword [rax]
mov rax, qword [rbp + 0x168]
mov edi, dword [rax]
sub rsp, 0x20
call fcn.1400b90a0
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x1403479a8]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403479b8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403479c0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x37159deb
mov ebx, eax
shl ebx, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403479d8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403479e0]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x4dff8093
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403479e8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403479f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x648a4a60
imul edx, edx, 0xbeea4b8f
add ecx, edx
add ecx, 0x7e70c336
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1400b9120
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347a08]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347a10]
mov ecx, dword [rcx]
imul eax, eax, 0xf72d0914
imul ecx, ecx, 0x2821d9f8
add eax, ecx
mov ecx, eax
add ecx, 0xd053aa6d
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347a18]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347a20]
mov ecx, dword [rcx]
imul eax, eax, 0x5832754e
imul ecx, ecx, 0x3918cc04
add eax, ecx
add eax, 0x36d4e38f
and ebx, eax
movsxd rax, ebx
mov al, byte [r13 + rax]
movsxd rax, ebx
mov al, byte [r15 + rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347a30]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347a38]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x747ae4ee
mov eax, edi
shl eax, cl
mov ecx, edi
xor ecx, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347a40]
mov eax, dword [rax]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347a48]
mov edx, dword [rdx]
imul eax, eax, 0x3e1e52b9
imul edx, edx, 0xc0a5851d
add eax, edx
add eax, 0x41d42319
and ecx, eax
movsxd rax, ecx
mov al, byte [r13 + rax]
movsxd rax, ecx
mov al, byte [r15 + rax]
mov rax, qword [rbp + 0x158]
mov dword [rax], edi
mov rax, qword [rbp + 0x150]
mov dword [rax], esi
mov rsi, qword [rbp + 0x1a8]
jmp 0x140030510
mov rax, qword [rbp + 0x150]
mov edi, dword [rax]
mov rax, qword [rbp + 0x158]
mov ebx, dword [rax]
sub rsp, 0x20
call fcn.1400b91a0
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347a50]
mov r14d, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347a58]
mov esi, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347a60]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347a68]
mov ecx, dword [rcx]
imul eax, eax, 0xd4112b52
imul ecx, ecx, 0xbbcb10a5
add eax, ecx
add eax, 0x3a094d5e
imul r14d, eax
sub rsp, 0x20
call fcn.1400b9230
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347a90]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347a98]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x299f6517
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347aa0]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347aa8]
mov r8d, dword [r8]
imul edx, edx, 0xbf24257d
imul r8d, r8d, 0xf7ed81fa
add edx, r8d
add edx, 0x75802a1d
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r13 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ab8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ac0]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xa820f949
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ac8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ad0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7687986
imul edx, edx, 0x4982322a
add ecx, edx
add ecx, 0xa8d2a8c7
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
mov r15b, byte [0x1403814a8]
sub rsp, 0x20
call fcn.1400b92b0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ad8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ae0]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x80c62f57
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ae8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347af0]
mov edx, dword [rdx]
imul ecx, ecx, 0x128626fa
imul edx, edx, 0x9996e68e
add ecx, edx
add ecx, 0x34b71439
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd rdx, esi
mov rsi, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x198]
mov dl, byte [r8 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347af8]
cdqe
mov dl, r15b
xor dl, byte [rcx + rax]
mov byte [0x1403814a8], dl
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347b00]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b08]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x4e6f785e
mov eax, r14d
shl eax, cl
xor r14d, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347b10]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b18]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0xda6018b6
and r14d, eax
movsxd rax, r14d
mov al, byte [r13 + rax]
movsxd rcx, r14d
mov r14, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov cl, byte [rdx + rcx]
sub al, cl
movzx eax, al
add ebx, eax
mov rax, qword [rbp + 0x118]
mov dword [rax], ebx
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347b20]
mov al, byte [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b28]
mov cl, byte [rcx]
mov dl, 0x88
mul dl
mov dl, al
mov r8b, 0xc6
mov al, cl
mul r8b
add dl, al
add dl, 0x1f
movzx ax, r15b
mov r15, qword [rbp + 0x198]
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edi, eax
mov rax, qword [rbp + 0x110]
mov dword [rax], edi
jmp 0x140030510
sub rsp, 0x20
call fcn.1400b9320
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347b30]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b38]
mov edx, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b40]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347b48]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x7977542b
mov esi, eax
imul esi, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b60]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347b68]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xe6f59825
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b70]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347b78]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x1f9e4b0d
and edx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add esi, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347b80]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347b88]
mov edx, dword [rdx]
imul ecx, ecx, 0xf8ec01a
imul edx, edx, 0xcc8e16c9
add ecx, edx
add ecx, 0x65d98a68
mov edx, eax
shl edx, cl
mov ecx, eax
xor ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347b90]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347b98]
mov r8d, dword [r8]
imul edx, edx, 0x7cde3716
imul r8d, r8d, 0xea71693e
add edx, r8d
add edx, 0x54118ce3
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r13 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347bb0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347bb8]
mov edx, dword [rdx]
imul ecx, ecx, 0xaf3c344f
imul edx, edx, 0x19214f8e
add ecx, edx
add ecx, 0x30a9c6ff
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347bc0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347bc8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x9d6ee071
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1400b9390
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347bd8]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347be0]
mov ecx, dword [rcx]
imul eax, eax, 0xaba7e92e
imul ecx, ecx, 0xe4848534
add eax, ecx
mov ecx, eax
add ecx, 0x3fb2751b
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347be8]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347bf0]
mov ecx, dword [rcx]
imul eax, eax, 0xef2a4ca
imul ecx, ecx, 0xef300588
add eax, ecx
add eax, 0x7b301945
and esi, eax
movsxd rax, esi
mov al, byte [r13 + rax]
movsxd rax, esi
mov al, byte [r15 + rax]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140030510
sub rsp, 0x20
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
call fcn.14003ce70
mov rcx, rsi
call fcn.14003ce70
add rsp, 0x20
mov rcx, qword [rbp + 0x58]
mov byte [rcx], al
mov rax, qword [0x140346940]
movabs rbx, 0x1b38c542367ed57b
mov edi, dword [rax + rbx]
mov rax, qword [rbp + 0x50]
mov dword [rax], edi
mov r14, rax
mov rax, qword [0x140346948]
mov esi, dword [rax + rbx]
mov rax, qword [rbp + 0x48]
mov dword [rax], esi
sub rsp, 0x20
call fcn.1400b9410
add rsp, 0x20
mov rcx, qword [0x140347c00]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xea
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x140347c08]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347c10]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xb43a20d
imul edx, edx, 0xb4750201
lea ecx, [rcx + rdx + 0x4550bcae]
and edi, ecx
movsxd rcx, edi
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov edi, eax
add edi, ecx
mov rax, qword [0x140347c18]
movsxd rcx, edi
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov r15d, dword [r14]
mov dword [rbp + 0x184], r15d
mov ecx, r15d
xor ecx, eax
imul r15d, ecx
sub rsp, 0x20
call fcn.1400b94a0
add rsp, 0x20
mov dword [rbp + 0xe8], eax
mov rdx, qword [0x140347c20]
movsxd rcx, eax
lea rax, [rdx + rcx*4]
mov r14d, dword [rbx + rax]
mov rax, qword [0x140347c28]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140347c30]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x400c0f8c
imul ecx, ecx, 0xb13aab44
add eax, ecx
mov cl, al
add cl, 0xbf
mov eax, esi
shl eax, cl
mov ecx, esi
xor ecx, eax
mov rax, qword [0x140347c38]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140347c40]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x12
xor eax, 0xe1ca0550
and ecx, eax
movsxd rax, ecx
mov cl, byte [r13 + rax]
mov rdx, qword [rbp + 0x198]
mov al, byte [rdx + rax]
sub cl, al
movzx eax, cl
add r15d, eax
mov r13d, r15d
and r13d, r14d
sub rsp, 0x20
call fcn.1400b9530
add rsp, 0x20
mov rax, qword [0x140347c48]
mov edx, dword [rax + rbx]
mov rax, qword [0x140347c50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140347c58]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347c60]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xaa17b321
imul r8d, r8d, 0x53e947d4
add ecx, r8d
add cl, 0x2c
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x140347c68]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347c70]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1c
xor ecx, 0x4af40aa4
and r14d, ecx
movsxd rcx, r14d
mov r8, qword [rbp + 0x1b0]
mov r8b, byte [r8 + rcx]
mov r9, qword [rbp + 0x198]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r14d, edx
add r14d, ecx
mov rcx, qword [0x140347c78]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347c80]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x78135d33
imul edx, edx, 0x1aea92a9
lea ecx, [rcx + rdx + 0x5dbc74c8]
mov edx, r14d
imul edx, ecx
mov rcx, qword [0x140347c88]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347c90]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x17
xor ecx, 0x62f8f239
imul eax, ecx
mov rcx, qword [0x140347c98]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347ca0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x39ef97c6
imul r8d, r8d, 0x813c7f39
add ecx, r8d
add cl, 0xdd
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x140347ca8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347cb0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x842db1ab
imul r8d, r8d, 0x57b7629d
lea ecx, [rcx + r8 - 0x7ee8694]
and esi, ecx
movsxd rcx, esi
mov r8, qword [rbp + 0x1b0]
mov r8b, byte [r8 + rcx]
mov r9, qword [rbp + 0x198]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
add edx, eax
mov rax, qword [0x140347cb8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140347cc0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2db53896
imul ecx, ecx, 0xf106be09
add eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x78c7c72d]
sub r13d, eax
mov r13, qword [rbp + 0x1b0]
mov rsi, qword [rbp - 0x60]
sete byte [rsi]
sub rsp, 0x20
call fcn.1400b95c0
add rsp, 0x20
mov rcx, qword [0x140347cc8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347cd0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x1251a7bd
imul edx, edx, 0xbfd0b23d
add ecx, edx
add cl, 0x7b
mov r8d, dword [rbp + 0x184]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x140347cd8]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140347ce0]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0x980eb2e0
imul r8d, r8d, 0xf90fb47d
lea edx, [rdx + r8 - 0x2bb6ab2b]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov r8, qword [rbp + 0x198]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140347ce8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov r9, qword [rbp + 0x48]
mov edx, dword [r9]
mov rcx, qword [0x140347cf0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347cf8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x51d3d8e4
imul r8d, r8d, 0x3ad8c26b
add ecx, r8d
add cl, 0xaf
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x140347d00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140347d08]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x16
xor ecx, 0x584e4c5a
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x198]
mov r8b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
mov r11, qword [rbp - 0x68]
setl byte [r11]
mov cl, byte [rsi]
mov al, byte [r11]
or al, cl
mov rcx, qword [0x140347d10]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347d18]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x86e627ab
imul edx, edx, 0x30ecded1
add ecx, edx
add cl, 0x52
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x140347d20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347d28]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4fb020a
imul edx, edx, 0x1b827c49
lea ecx, [rcx + rdx - 0x7785a9a3]
and edi, ecx
movsxd rcx, edi
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
mov rcx, qword [0x140347d30]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140347d38]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x37
movabs rdx, 0xab58b662e5999aab
xor rcx, rdx
mov rdx, qword [0x140347d40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140347d48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x2a306ed7f8faf4ca
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
mov rcx, qword [0x140347d58]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xbb
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x140347d60]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140347d68]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xa9ac8a39
imul edx, edx, 0x9c8af3ae
lea ecx, [rcx + rdx + 0x6caa4c0a]
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x190]
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov dl, byte [rax]
mov rax, qword [rbp + 0x50]
mov r8d, dword [rax]
mov r10d, dword [r9]
mov r9b, byte [rsi]
mov al, byte [r11]
mov rcx, qword [0x140347d70]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140347d78]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 5
xor cl, 0x89
mov esi, dword [rbp + 0x184]
mov r11d, esi
shl r11d, cl
mov ecx, esi
xor ecx, r11d
mov r11, qword [0x140347d80]
mov r11d, dword [r11 + rbx]
mov rsi, qword [0x140347d88]
mov esi, dword [rsi + rbx]
imul r11d, r11d, 0xbba78682
imul esi, esi, 0x72cad507
lea r11d, [r11 + rsi - 0x72445653]
mov rsi, qword [rbp + 0x1a8]
and ecx, r11d
movsxd rcx, ecx
mov r11b, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub r11b, cl
movzx ecx, r11b
add r10d, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], r10d
mov rcx, qword [rbp + 0x128]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x120]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x20]
mov byte [rcx], r9b
mov rcx, qword [0x140347d98]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x5d
mov r8d, dword [rbp + 0xe8]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x140347da0]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140347da8]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xde46c5d7
imul r8d, r8d, 0x5d3b393e
lea edx, [rdx + r8 - 0x1b7cca5c]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp + 0x18]
mov byte [rcx], al
jmp 0x140030510
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347db0]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347db8]
mov edi, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347dc0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347dc8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x48803982
mov ebx, eax
imul ebx, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347dd0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347dd8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x795b404f
imul edi, ecx
add ebx, edi
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347de0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347de8]
mov edx, dword [rdx]
imul ecx, ecx, 0x427ff4b
imul edx, edx, 0xeba2b8cf
add ecx, edx
add ecx, 0xbf3c71d0
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347df0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347df8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xff11c682
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add ebx, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347e00]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e08]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xac81d85
mov ecx, ebx
add ecx, eax
mov r8d, ecx
mov dword [rbp + 0xe0], r8d
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov r13, qword [rbp + 0xb8]
mov rdx, qword [r13]
mov rsi, qword [rbp + 0xb0]
mov rcx, qword [rsi]
lea r9, [0x140381498]
add r9, 0x18
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347e10]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e18]
mov r14d, dword [rcx]
mov dword [rbp + 0xf8], r14d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e20]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347e28]
mov edx, dword [rdx]
imul ecx, ecx, 0x977b4261
imul edx, edx, 0x58b8254e
add ecx, edx
add ecx, 0xc6dd43db
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347e30]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347e38]
mov r8d, dword [r8]
imul edx, edx, 0x135ef2fa
imul r8d, r8d, 0xfd3eb201
add edx, r8d
add edx, 0x810285d7
and ecx, edx
movsxd rdx, ecx
mov r8, qword [rbp + 0x1b0]
mov dl, byte [r8 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e40]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347e48]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x61b9b2ff
shl eax, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e50]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347e58]
mov edx, dword [rdx]
imul ecx, ecx, 0x5b0a50b6
imul edx, edx, 0x878a816a
add ecx, edx
add ecx, 0x88a54815
shr r14d, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e60]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347e68]
mov edx, dword [rdx]
imul ecx, ecx, 0xd8e1c52c
imul edx, edx, 0x6ee8a32f
add ecx, edx
add ecx, 0x31636a46
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347e70]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347e78]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0xd18f1c5d
and ecx, edx
movsxd rdx, ecx
mov r8, qword [rbp + 0x1b0]
mov dl, byte [r8 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r8d, eax
or r8d, r14d
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347e80]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e88]
mov ecx, dword [rcx]
imul eax, eax, 0x91cb669a
imul ecx, ecx, 0x671f1a4c
add eax, ecx
add eax, 0x88e3ab46
xor r8d, eax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rdx, qword [r13]
mov rcx, qword [rsi]
lea r9, [0x140381498]
add r9, 0x18
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346940]
mov esi, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346948]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347e90]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347e98]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x931c8a38
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ea0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ea8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x83cb837c
and r14d, ecx
movsxd rcx, r14d
mov rdx, qword [rbp + 0x1b0]
mov cl, byte [rdx + rcx]
movsxd rdx, r14d
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400b9640
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347eb0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347eb8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ec0]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xb0994f31
mov r13d, dword [rbp + 0xf8]
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ec8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ed0]
mov edx, dword [rdx]
imul ecx, ecx, 0x1de40169
imul edx, edx, 0xe5deef7d
add ecx, edx
add ecx, 0xf8e307d2
and r13d, ecx
movsxd rcx, r13d
mov rdx, qword [rbp + 0x1b0]
mov cl, byte [rdx + rcx]
movsxd rdx, r13d
mov r13, qword [rbp + 0x1b0]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, esi
add edx, ecx
xor edx, eax
imul esi, edx
sub rsp, 0x20
call fcn.1400b96c0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ed8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ee0]
mov edx, dword [rdx]
imul ecx, ecx, 0x5e74f1ab
imul edx, edx, 0x4fdb890d
add ecx, edx
add ecx, 0x875f64c8
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ee8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347ef0]
mov edx, dword [rdx]
imul ecx, ecx, 0x600f2081
imul edx, edx, 0x98c49443
add ecx, edx
add ecx, 0xa051dc26
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ef8]
cdqe
and esi, dword [rcx + rax*4]
mov r14, qword [rbp - 0x70]
mov dword [r14], esi
sub rsp, 0x20
call fcn.1400b9750
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347f00]
mov edi, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347f08]
mov edx, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347f10]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f18]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xaf9d6497
mov eax, edi
shl eax, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f20]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347f28]
mov r8d, dword [r8]
imul ecx, ecx, 0x9805c6c7
imul r8d, r8d, 0x4fbedef0
add ecx, r8d
add ecx, 0x35724d2d
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f30]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347f38]
mov r8d, dword [r8]
imul ecx, ecx, 0x8958acfc
imul r8d, r8d, 0x44fb0d0
add ecx, r8d
add ecx, 0x5e79153b
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd r8, esi
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f40]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347f48]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x2815c7c1
shr edx, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f50]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347f58]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x9ca1b33a
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f60]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347f68]
mov r8d, dword [r8]
imul ecx, ecx, 0x4aea1200
imul r8d, r8d, 0xc60b8f60
add ecx, r8d
add ecx, 0xe51b847f
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd r8, ebx
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add eax, ecx
or eax, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f70]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347f78]
mov edx, dword [rdx]
imul ecx, ecx, 0xd3ee101e
imul edx, edx, 0x4333c2c6
add ecx, edx
add ecx, 0x338b555b
mov r8d, dword [rbp + 0xe0]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347f80]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347f88]
mov r8d, dword [r8]
shl edx, 3
shr r8d, 0x1d
or edx, r8d
xor edx, 0xc470338e
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r13 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov esi, eax
add esi, ecx
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140347f90]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347f98]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0x53d61161
xor esi, eax
cmp dword [r14], esi
sete bl
sub rsp, 0x20
call fcn.1400b97e0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347fa0]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347fa8]
mov edx, dword [rdx]
imul ecx, ecx, 0x82b7c063
imul edx, edx, 0xf6219cb0
add ecx, edx
add ecx, 0xde917535
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347fb0]
mov edx, dword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347fb8]
mov r8d, dword [r8]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0xec52683e
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r13 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347fc0]
cdqe
mov eax, dword [rcx + rax*4]
mov r9, qword [rbp + 0x40]
cmp dword [r9], eax
setl al
or al, bl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347fc8]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347fd0]
mov rdx, qword [rdx]
movabs r8, 0x1566dfa99ed1af4
imul rcx, r8
movabs r8, 0x4efcc93520c44f5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x641cc8c2a6246356
add rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140347fd8]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347fe0]
mov r8, qword [r8]
shl rdx, 0x31
shr r8, 0xf
or rdx, r8
movabs r8, 0x5e14e9a36bb4175b
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdx
mov eax, dword [r9]
mov edx, dword [r14]
mov r14, qword [rbp + 0x190]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347fe8]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140347ff0]
mov r8d, dword [r8]
imul ecx, ecx, 0x52b8b90f
imul r8d, r8d, 0x2786011e
add ecx, r8d
add ecx, 0x5532d6c0
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140347ff8]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348000]
mov r8d, dword [r8]
imul ecx, ecx, 0x5189eeba
imul r8d, r8d, 0x36235034
add ecx, r8d
add ecx, 0x6085110b
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd r8, esi
mov rsi, qword [rbp + 0x1a8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x178]
mov dword [rcx], edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348008]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348010]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xa9e7e16e
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348018]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348020]
mov edx, dword [rdx]
imul ecx, ecx, 0x745a1579
imul edx, edx, 0xf35a420f
add ecx, edx
add ecx, 0x62126ee3
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x170]
mov dword [rcx], eax
jmp 0x140030510
mov r8d, dword [0x1403814ac]
mov rdx, qword [0x1403814a0]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346bc8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400408e0
add rsp, 0x20
jmp 0x140030510
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346bc8]
mov rax, qword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348028]
mov edx, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348030]
mov r13d, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348038]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348040]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xaf44eae1
mov r8d, edx
shl r8d, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348048]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140348050]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x92151095
shr r13d, cl
or r8d, r13d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348058]
mov ecx, dword [rcx]
movabs r9, 0x1b38c542367ed57b
add r9, qword [0x140348060]
mov r9d, dword [r9]
imul ecx, ecx, 0x273a2f18
imul r9d, r9d, 0x9fd605a4
add ecx, r9d
add ecx, 0x4c5868d5
xor r8d, ecx
mov rcx, qword [rbp + 0x188]
mov r9, qword [rcx]
mov rcx, qword [rbp + 0x138]
mov r10, qword [rcx]
mov rbx, qword [rbp + 0x90]
mov r11, qword [rbx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348068]
mov ecx, dword [rcx]
movabs rsi, 0x1b38c542367ed57b
add rsi, qword [0x140348070]
mov esi, dword [rsi]
imul ecx, ecx, 0x9e76c0c4
imul esi, esi, 0xabc38e0e
add ecx, esi
add ecx, 0xe11cbb53
mov esi, edx
shl esi, cl
xor edx, esi
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348078]
mov ecx, dword [rcx]
movabs rsi, 0x1b38c542367ed57b
add rsi, qword [0x140348080]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xc1219c6
and edx, ecx
movsxd rcx, edx
mov r14, qword [rbp + 0x1b0]
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov rdx, r11
add rdx, rcx
sub rsp, 0x20
mov rcx, rax
call r10
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346bc8]
mov rax, qword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348088]
mov edi, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348090]
mov esi, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348098]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403480a0]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x9954ee3d
shl edi, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403480a8]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403480b0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x315174df
mov r8d, esi
shr r8d, cl
or edi, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403480b8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403480c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x4933d2ca
imul edx, edx, 0x106c64ef
add ecx, edx
add ecx, 0xeeeae47
xor edi, ecx
mov rcx, qword [rbp + 0x188]
mov r9, qword [rcx]
mov rcx, qword [rbp + 0x138]
mov r10, qword [rcx]
mov rdx, qword [rbx]
sub rsp, 0x20
mov rcx, rax
mov r8d, edi
call r10
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346940]
mov ebx, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346948]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403480c8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403480d0]
mov edx, dword [rdx]
imul ecx, ecx, 0x299cf420
imul edx, edx, 0x75c5292f
add ecx, edx
add ecx, 0x2819662d
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403480d8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403480e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc0681bc2
imul edx, edx, 0xf4173759
add ecx, edx
add ecx, 0x253e948
and esi, ecx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movsxd rdx, esi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
mov rax, qword [rbp + 0x38]
mov dword [rax], esi
sub rsp, 0x20
call fcn.1400b9870
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403480e8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403480f0]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x4a6ee38d
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403480f8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348100]
mov edx, dword [rdx]
imul ecx, ecx, 0x349d52c2
imul edx, edx, 0x2e6cd925
add ecx, edx
add ecx, 0x5157e253
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r14 + rcx]
movsxd rdx, r13d
mov r13, r14
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348108]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348110]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348118]
mov edx, dword [rdx]
imul ecx, ecx, 0x645a6f88
imul edx, edx, 0xfe576330
add ecx, edx
add ecx, 0x837288ce
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348120]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348128]
mov edx, dword [rdx]
imul ecx, ecx, 0x8b4fe77e
imul edx, edx, 0x68495afe
add ecx, edx
add ecx, 0x349df479
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, ebx
add edx, ecx
xor edx, eax
mov edi, ebx
imul edi, edx
sub rsp, 0x20
call fcn.1400b9900
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348130]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348138]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348140]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xf0aa95ea
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348148]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348150]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xdddb0f27
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd rdx, esi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add edi, ecx
and edi, eax
mov rsi, qword [rbp - 0x78]
mov dword [rsi], edi
sub rsp, 0x20
call fcn.1400b9990
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140348158]
mov edx, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140348160]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348168]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348170]
mov r8d, dword [r8]
imul ecx, ecx, 0x8b0470a8
imul r8d, r8d, 0xc616d246
add ecx, r8d
add ecx, 0xccfdf08f
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348178]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348180]
mov r8d, dword [r8]
imul ecx, ecx, 0xf8235f1b
imul r8d, r8d, 0xe2953d7f
add ecx, r8d
add ecx, 0xc01c056b
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd r8, ebx
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348188]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348190]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xcf5f638e
shl edx, cl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348198]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403481a0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xd836b91d
shr eax, cl
or edx, eax
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x1403481a8]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403481b0]
mov ecx, dword [rcx]
imul eax, eax, 0x36eb5f88
imul ecx, ecx, 0xa4be9cef
add eax, ecx
add eax, 0x16cbdd7c
xor edx, eax
cmp dword [rsi], edx
sete bl
sub rsp, 0x20
call fcn.1400b9a20
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403481b8]
cdqe
mov eax, dword [rcx + rax*4]
mov r9, qword [rbp + 0x38]
cmp dword [r9], eax
setl al
or al, bl
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403481c0]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403481c8]
mov rdx, qword [rdx]
movabs r8, 0x9b5240c47266b092
imul rcx, r8
movabs r8, 0xe59bb0aab99168e9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8a6c9977b79cd058
add rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403481d0]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403481d8]
mov r8, qword [r8]
shl rdx, 0x2c
shr r8, 0x14
or rdx, r8
movabs r8, 0xf11058f5ed2bf75a
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdx
mov eax, dword [r9]
mov ecx, dword [rsi]
mov rdx, qword [rbp + 0x158]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x150]
mov dword [rcx], eax
mov r14, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x1a8]
jmp 0x140030510
mov rax, qword [rbp + 0x188]
mov r9, qword [rax]
mov rdi, qword [rbp + 0x80]
mov rax, qword [rdi]
mov r14, qword [rbp + 0x78]
mov r8d, dword [r14]
mov dword [rbp + 0xf4], r8d
mov rbx, qword [rbp + 0x70]
mov rdx, qword [rbx]
mov rsi, qword [rbp + 0x68]
mov rcx, qword [rsi]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov r9, qword [rax]
mov rax, qword [rdi]
mov r8d, dword [r14]
mov r14, qword [rbp + 0x190]
mov rdx, qword [rbx]
mov rcx, qword [rsi]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346940]
mov esi, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140346948]
mov ebx, dword [rax]
mov rax, qword [rbp + 0x30]
mov dword [rax], ebx
sub rsp, 0x20
call fcn.1400b9aa0
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403481e0]
movsxd rdx, eax
mov eax, esi
xor eax, dword [rcx + rdx*4]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403481e8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403481f0]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x3ca8ea0e
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403481f8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348200]
mov edx, dword [rdx]
imul ecx, ecx, 0x2a6d8b3
imul edx, edx, 0xa91acc84
add ecx, edx
add ecx, 0x55e9454f
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd rdx, ebx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add esi, ecx
imul esi, eax
sub rsp, 0x20
call fcn.1400b9b30
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348208]
cdqe
and esi, dword [rcx + rax*4]
mov rax, qword [rbp + 0x28]
mov dword [rax], esi
mov rdi, rax
sub rsp, 0x20
call fcn.1400b9bc0
add rsp, 0x20
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140348210]
mov esi, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140348218]
mov ebx, dword [rax]
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140348220]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348228]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x8b7a9dc7
shl esi, cl
movabs rax, 0x1b38c542367ed57b
add rax, qword [0x140348230]
mov eax, dword [rax]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348238]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x3e13e43c
shr ebx, cl
mov eax, esi
or eax, ebx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348240]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348248]
mov edx, dword [rdx]
imul ecx, ecx, 0xa749e45e
imul edx, edx, 0xde02279e
add ecx, edx
add ecx, 0x5b0389c4
xor eax, ecx
mov edx, dword [rdi]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348250]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348258]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e96a714
imul r8d, r8d, 0x1018eee0
add ecx, r8d
add ecx, 0x19e44cf2
mov edi, dword [rbp + 0xf4]
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348260]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348268]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xcbc65e78
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd r8, edi
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
cmp edx, eax
sete dil
sub rsp, 0x20
call fcn.1400b9c50
add rsp, 0x20
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348270]
cdqe
mov eax, dword [rcx + rax*4]
mov r9, qword [rbp + 0x30]
cmp dword [r9], eax
setl al
or al, dil
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348278]
mov rcx, qword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348280]
mov rdx, qword [rdx]
shl rcx, 0x15
shr rdx, 0x2b
or rcx, rdx
movabs rdx, 0x977fd5f2401d5578
xor rcx, rdx
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x140348288]
mov rdx, qword [rdx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x140348290]
mov r8, qword [r8]
shl rdx, 0x1e
shr r8, 0x22
or rdx, r8
movabs r8, 0x393732459adff37f
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x140348298]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403482a0]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x565a26e1
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403482a8]
mov ecx, dword [rcx]
movabs rdx, 0x1b38c542367ed57b
add rdx, qword [0x1403482b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x80ebd03e
imul edx, edx, 0x307b7dc4
add ecx, edx
add ecx, 0x871f42f3
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd rdx, esi
mov rsi, qword [rbp + 0x1a8]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov eax, dword [r9]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx]
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403482b8]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403482c0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe8cab4f2
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x1b38c542367ed57b
add rcx, qword [0x1403482c8]
mov ecx, dword [rcx]
movabs r8, 0x1b38c542367ed57b
add r8, qword [0x1403482d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x94ff951a
imul r8d, r8d, 0x97706e4f
add ecx, r8d
add ecx, 0xe2f6adce
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd r8, ebx
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
jmp 0x140030512
jmp 0x140029a46