Function at 0x14003ce70
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], rcx
mov rax, qword [0x14034dee0]
movabs rdi, 0x6a296fdbe13b47d8
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034dee8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1d2dac7b
imul ecx, ecx, 0x24035fd4
lea eax, [rax + rcx - 0x5325ed47]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x68], rcx
mov rax, qword [0x14034def0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x14034def8]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x12
xor eax, 0x7ba5217e
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rdx, qword [0x14034df00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df08]
mov r8, qword [r8 + rdi]
movabs r9, 0x1fc6765e5de8b822
imul rdx, r9
movabs r9, 0x9758021b0455ca55
imul r8, r9
add rdx, r8
movabs r8, 0xf98bb985b049be7
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14034df10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3a
movabs r8, 0xa2f7ca18f0356b36
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14034df20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df28]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x15
movabs r8, 0xe5458892ba79b2c8
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14034df30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0x6ea109dd275645d1
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14034df40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df48]
mov r8, qword [r8 + rdi]
movabs r9, 0x663417189b0743e4
imul rdx, r9
movabs r9, 0xc7a2ef052c01b21
imul r8, r9
add rdx, r8
movabs r8, 0xc3834b7a50be3a89
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14034df50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df58]
mov r8, qword [r8 + rdi]
movabs r9, 0xb15987f88abc8186
imul rdx, r9
movabs r9, 0x58a4b4360c00a308
imul r8, r9
add rdx, r8
movabs r8, 0xfb98ef26edf1d498
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14034df60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df68]
mov r8, qword [r8 + rdi]
movabs r9, 0x1595f9774732f461
imul rdx, r9
movabs r9, 0x6e90a98331118d35
imul r8, r9
add rdx, r8
movabs r8, 0x31500b99039ac6ec
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14034df70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df78]
mov r8, qword [r8 + rdi]
movabs r9, 0x591a6286a6aea55c
imul rdx, r9
movabs r9, 0x842c8e8e18517ff0
imul r8, r9
add rdx, r8
movabs r8, 0xbef14498820df8bc
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14034df80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df88]
mov r8, qword [r8 + rdi]
movabs r9, 0x51a95dcd8675b6fb
imul rdx, r9
movabs r9, 0xe079cccb03927129
imul r8, r9
add rdx, r8
movabs r8, 0x7a62a82f0da2ade2
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14034df90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034df98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0x6feffbd205e24b9e
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14034dfa0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034dfa8]
mov r8, qword [r8 + rdi]
movabs r9, 0x59bc7b446c6f605
imul rdx, r9
movabs r9, 0x43e9d2b1dd233ebd
imul r8, r9
add rdx, r8
movabs r8, 0x5fb9eb82d792309b
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14034dfb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034dfb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xd
movabs r8, 0xcf139b6314bbab34
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14034dfc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034dfc8]
mov r8, qword [r8 + rdi]
movabs r9, 0xbad81320bc55fc63
imul rdx, r9
movabs r9, 0x39eb68a78a6e03ee
imul r8, r9
add rdx, r8
movabs r8, 0xc8a85b8fc2621423
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14034dfd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034dfd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0xd65af2edab82c891
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14034dfe0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034dfe8]
mov r8, qword [r8 + rdi]
movabs r9, 0x9f2d9567b2a3e0fc
imul rdx, r9
movabs r9, 0x5343b9be1f15b03f
imul r8, r9
add rdx, r8
movabs r8, 0x3e3bf44261ba6c9
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14034dff0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034dff8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0xb0e960a8882753dc
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14034e000]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e008]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3e
movabs r8, 0x931bce86f3c12f6c
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14034e010]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e018]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x3dee464be80fed31
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14034e020]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e028]
mov r8, qword [r8 + rdi]
movabs r9, 0xe6d8775d60469cf8
imul rdx, r9
movabs r9, 0x7941a189aa4d57f
imul r8, r9
add rdx, r8
movabs r8, 0x948b4335455a8961
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14034e030]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e038]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0xf9150058cad14fe9
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14034e040]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e048]
mov r8, qword [r8 + rdi]
movabs r9, 0x600e197c74066fc5
imul rdx, r9
movabs r9, 0xad5cf06503cae914
imul r8, r9
add rdx, r8
movabs r8, 0xebc3c5ac09120100
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14034e050]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e058]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x35
movabs r8, 0x7e6e2b7158b05032
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14034e060]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e068]
mov r8, qword [r8 + rdi]
movabs r9, 0xa5dc5c7776d25cc6
imul rdx, r9
movabs r9, 0xfd99b6d3c06bce27
imul r8, r9
add rdx, r8
movabs r8, 0x4c47e4530c89384a
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14034e070]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e078]
mov r8, qword [r8 + rdi]
movabs r9, 0x6f911753b6a10583
imul rdx, r9
movabs r9, 0x66fce3d78873ebb0
imul r8, r9
add rdx, r8
movabs r8, 0x466b0651cda4a811
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14034e080]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e088]
mov r8, qword [r8 + rdi]
movabs r9, 0x50f12cf9562ccb6d
imul rdx, r9
movabs r9, 0x14347bb0e0470e3b
imul r8, r9
add rdx, r8
movabs r8, 0x1c5158255e31472c
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14034e090]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e098]
mov r8, qword [r8 + rdi]
movabs r9, 0x8519dd723ffdd371
imul rdx, r9
movabs r9, 0xc9a153454da4ad9e
imul r8, r9
add rdx, r8
movabs r8, 0x18c2a616c8450204
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14034e0a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e0a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x18
movabs r8, 0xe3e967661aef5c19
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14034e0b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e0b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0x20916740189b1288
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14034e0c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e0c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x157779a38a32f046
imul rdx, r9
movabs r9, 0x7e52cc2fd2f1d6a2
imul r8, r9
add rdx, r8
movabs r8, 0x37d4adfdfb064688
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14034e0d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e0d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0x519b1b445e8fd07b
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14034e0e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e0e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xce9203ee5bedc200
imul rdx, r9
movabs r9, 0x3871a8edd7262bef
imul r8, r9
add rdx, r8
movabs r8, 0xe7d4826b14cc1baf
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14034e0f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e0f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x30
movabs r8, 0xf59f8379cb6f31e7
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14034e100]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e108]
mov r8, qword [r8 + rdi]
movabs r9, 0x5666aff6364c5270
imul rdx, r9
movabs r9, 0x5fcc0949e16f3adf
imul r8, r9
add rdx, r8
movabs r8, 0xa01d9d6d763b89ab
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14034e110]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e118]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0xa38c1f19ae8c64d1
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14034e120]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e128]
mov r8, qword [r8 + rdi]
movabs r9, 0x400904f8efd3f136
imul rdx, r9
movabs r9, 0x18a0c5652bd0be87
imul r8, r9
add rdx, r8
movabs r8, 0x8009effdc59c60d
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14034e130]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e138]
mov r8, qword [r8 + rdi]
movabs r9, 0xfe150528968fb96c
imul rdx, r9
movabs r9, 0xe79221f282ad3274
imul r8, r9
add rdx, r8
movabs r8, 0xfdd3edd5dc0073a8
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14034e140]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e148]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0xb8d2d1c565a73d93
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14034e150]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e158]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0x4007c13f4cde4b60
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14034e160]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e168]
mov r8, qword [r8 + rdi]
movabs r9, 0xf44892783ea73152
imul rdx, r9
movabs r9, 0x3d8a7121f9d0d0aa
imul r8, r9
add rdx, r8
movabs r8, 0x57298c255e6a9ffa
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14034e170]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e178]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0x8d39c847f881f62
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14034e180]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e188]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0xc97f08b570bb7cd6
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14034e190]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e198]
mov r8, qword [r8 + rdi]
movabs r9, 0x82aa6be5704398eb
imul rdx, r9
movabs r9, 0xbb20c15bd52f9984
imul r8, r9
add rdx, r8
movabs r8, 0x1a68b00f4d2720d4
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14034e1a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e1a8]
mov r8, qword [r8 + rdi]
movabs r9, 0xef595e78c975f66e
imul rdx, r9
movabs r9, 0x8e6d3f50ce20087a
imul r8, r9
add rdx, r8
movabs r8, 0x8bf8eeac3eac3686
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14034e1b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e1b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe95e600deb2d4fb7
imul rdx, r9
movabs r9, 0xc4a79a0fa63bf1da
imul r8, r9
add rdx, r8
movabs r8, 0x125d358b2824319f
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14034e1c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e1c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0x7350fdf62ed6f0c6
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14034e1d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e1d8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe5586057b66357fc
imul rdx, r9
movabs r9, 0x862bc2e29db0cb92
imul r8, r9
add rdx, r8
movabs r8, 0xcf24803aa6e5b808
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14034e1e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e1e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0x325d16b2a86a1b44
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14034e1f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e1f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x30
movabs r8, 0x1a443deb89a688e7
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14034e200]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e208]
mov r8, qword [r8 + rdi]
movabs r9, 0xd3eac9480cf19fad
imul rdx, r9
movabs r9, 0xea191b84e56952c6
imul r8, r9
add rdx, r8
movabs r8, 0x57897c78370f2885
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14034e210]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e218]
mov r8, qword [r8 + rdi]
movabs r9, 0xcdef4b2ed0e95654
imul rdx, r9
movabs r9, 0x229e8ae1ffb8cd55
imul r8, r9
add rdx, r8
movabs r8, 0x5e3a58300124ffb8
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14034e220]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e228]
mov r8, qword [r8 + rdi]
movabs r9, 0x9bf29faaaec1ceac
imul rdx, r9
movabs r9, 0xc8216c8bdfbf60a4
imul r8, r9
add rdx, r8
movabs r8, 0x4b021f2d01ce72dc
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14034e230]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e238]
mov r8, qword [r8 + rdi]
movabs r9, 0xd1cb472b01f1f8a7
imul rdx, r9
movabs r9, 0xc4ce1324797b9564
imul r8, r9
add rdx, r8
movabs r8, 0x2f672d2e0d0e95b4
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14034e240]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e248]
mov r8, qword [r8 + rdi]
movabs r9, 0xef62d1f19029f6f2
imul rdx, r9
movabs r9, 0xe742c1d126fb3a3e
imul r8, r9
add rdx, r8
movabs r8, 0x5a69fd189f4889ea
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14034e250]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e258]
mov r8, qword [r8 + rdi]
movabs r9, 0x9753667486b06481
imul rdx, r9
movabs r9, 0xa6ae82128a47be9
imul r8, r9
add rdx, r8
movabs r8, 0xbc88d9c97d23514f
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14034e260]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e268]
mov r8, qword [r8 + rdi]
movabs r9, 0xf13e77a82d27470f
imul rdx, r9
movabs r9, 0xf908538f90ec7a4c
imul r8, r9
add rdx, r8
movabs r8, 0x7f01d4a093a7f2d1
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14034e270]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e278]
mov r8, qword [r8 + rdi]
movabs r9, 0xc59bbbde45fbae4
imul rdx, r9
movabs r9, 0xf2016ba31ee4b18e
imul r8, r9
add rdx, r8
movabs r8, 0x89550a0e9bdaddfe
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14034e280]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e288]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x22
movabs r8, 0x7f67c2a64b17c222
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14034e290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e298]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2b
movabs r8, 0xa1e710ce5916c087
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14034e2a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e2a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x4b3041c05938a2a
imul rdx, r9
movabs r9, 0xff8e6fcb07433752
imul r8, r9
add rdx, r8
movabs r8, 0x3270f8f8429caa4e
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14034e2b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e2b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x26993b7794a9ff0c
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14034e2c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e2c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xbafec4772958f1b1
imul rdx, r9
movabs r9, 0xf8bf79de79481560
imul r8, r9
add rdx, r8
movabs r8, 0x868b1c84b6eea4cf
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14034e2d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e2d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0xf91fbcbbe160d06c
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14034e2e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x14034e2e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0xeff2cc2794ce196c
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14034e2f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x14034e2f8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x27
movabs rdx, 0x66609a4ae868ed16
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14034e300]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e308]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xc
xor eax, 0x63030ecd
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x14034e310]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e318]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1d
xor eax, 0xad0589f2
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x14034e320]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e328]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 2
xor eax, 0xa93978cf
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x14034e330]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e338]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7aa4da7e
imul ecx, ecx, 0x67ab7ba0
lea eax, [rax + rcx + 0x3b3190d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x14034e340]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e348]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa39120cd
imul ecx, ecx, 0x31f812a
lea eax, [rax + rcx - 0x6f0d1a42]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x14034e350]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e358]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0x5dff012c
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 [0x14034e360]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e368]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0x8d789c8a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x14034e370]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e378]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1afc3d50
imul ecx, ecx, 0xcc127a6a
lea eax, [rax + rcx - 0x30b63b5f]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x14034e380]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e388]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6089a269
imul ecx, ecx, 0x48c6776c
lea eax, [rax + rcx - 0x7bcb1885]
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 [0x14034e390]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e398]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0x20d04a5e
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x14034e3a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e3a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0xd7a1f56a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x14034e3b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e3b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0xaf5d2d89
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x14034e3c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e3c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc8f4d03f
imul ecx, ecx, 0x2730f7b8
lea eax, [rax + rcx - 0x62a34a99]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x14034e3d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e3d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x21873825
imul ecx, ecx, 0xd5f4d6e0
lea eax, [rax + rcx - 0x493c83ca]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x14034e3e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e3e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x50ff7a9d
imul ecx, ecx, 0x365edc1a
lea eax, [rax + rcx + 0x1fe57c84]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x14034e3f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e3f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x523e807
imul ecx, ecx, 0x6a216ff5
lea eax, [rax + rcx - 0x223d485b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x14034e400]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e408]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x14
xor eax, 0x9648b564
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14034e410]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e418]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3bf920ca
imul ecx, ecx, 0xf27adfe3
lea eax, [rax + rcx - 0x4a971526]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x14034e420]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e428]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1b
xor eax, 0xd34c0808
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rax, qword [0x14034e430]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e438]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 3
xor eax, 0x13d5b2e0
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x48], rsi
mov rax, qword [0x14034e440]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e448]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0x98dc39c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x40], r14
mov rax, qword [0x14034e450]
mov r15d, dword [rax + rdi]
mov rax, qword [0x14034e458]
mov ebx, dword [rax + rdi]
sub rsp, 0x20
call fcn.1400c0860
add rsp, 0x20
mov rcx, qword [0x14034e460]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, r15d
xor ecx, eax
imul r15d, ecx
sub rsp, 0x20
call fcn.1400c08e0
add rsp, 0x20
mov rcx, qword [0x14034e468]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
and r15d, eax
sub rsp, 0x20
call fcn.1400c0960
add rsp, 0x20
mov rax, qword [0x14034e470]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e478]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034e480]
mov edx, dword [rdx + rdi]
mov r8, qword [0x14034e488]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x64568a3
imul r8d, r8d, 0x7defc487
lea edx, [rdx + r8 - 0x7ff6d9d7]
imul eax, edx
mov rdx, qword [0x14034e490]
mov edx, dword [rdx + rdi]
mov r8, qword [0x14034e498]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 2
xor edx, 0x1d33faed
imul ecx, edx
mov rdx, qword [0x14034e4a0]
mov edx, dword [rdx + rdi]
mov r8, qword [0x14034e4a8]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 6
xor edx, 0xdc891997
add ecx, edx
add eax, ecx
sub r15d, eax
sete byte [r14]
sub rsp, 0x20
call fcn.1400c09e0
add rsp, 0x20
mov rcx, qword [0x14034e4b0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
sub ebx, eax
setl byte [rsi]
mov rax, qword [0x14034e4b8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e4c0]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x31b714d9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rcx, qword [0x14034e4c8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x14034e4d0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0x960097b72f732e9b
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14034e4d8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e4e0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x44a583fd
imul ecx, ecx, 0x96c95fb4
lea eax, [rax + rcx + 0x78bd64fc]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r12
mov r8, qword [rsi]
mov rcx, qword [0x14034e4e8]
movabs rax, 0x6a296fdbe13b47d8
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14034e4f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0x282717a5c6acd53
xor rcx, rdx
mov rdx, r8
add rdx, rcx
mov rcx, qword [0x14034e4f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14034e500]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x15f6e8c7
imul r9d, r9d, 0x62de5baf
add ecx, r9d
add cl, 0xe9
mov r9, r8
shr r9, cl
mov rcx, r8
xor rcx, r9
mov r9, qword [0x14034e508]
mov r9, qword [r9 + rax]
mov r10, qword [0x14034e510]
mov r10, qword [r10 + rax]
movabs r11, 0xff6a86eff1353bc8
imul r9, r11
movabs r11, 0x84c08b3ddbaaaac8
imul r10, r11
add r9, r10
movabs r10, 0xbe79d59321dbf207
add r9, r10
and rcx, r9
mov r9, qword [rbp + 0x68]
mov r9b, byte [r9 + rcx]
mov r10, qword [rbp + 0x70]
mov cl, byte [r10 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8, rcx
mov rcx, qword [0x14034e518]
mov rcx, qword [rcx + rax]
mov r9, qword [0x14034e520]
mov r9, qword [r9 + rax]
movabs r10, 0xca116314dfb3c676
imul rcx, r10
movabs r10, 0x681a4d289d883467
imul r9, r10
add rcx, r9
mov r9, rcx
add r9, r8
mov rcx, qword [rsi]
mov r8, qword [0x14034e528]
add r8, rax
mov rcx, qword [r8 + rcx*8]
mov rdx, qword [r8 + rdx*8]
mov qword [r12], rdx
mov rdx, qword [0x14034e528]
lea rdx, [rdx + r9*8]
movabs r8, 0xb14514e5e4bb2b28
mov rdx, qword [r8 + rdx]
mov qword [r13], rdx
mov rdx, qword [rsi]
mov r8, qword [0x14034e530]
mov r8, qword [r8 + rax]
mov r9, qword [0x14034e538]
mov rax, qword [r9 + rax]
movabs r9, 0x63167f74f8ecf77f
imul r8, r9
movabs r9, 0xee785dd35699f432
imul rax, r9
add r8, rax
movabs rax, 0x9ffc746dad83f687
add rdx, rax
add r8, rdx
mov qword [rsi], r8
mov eax, 0x894b07ec
mov rdx, rcx
sub rdx, rax
je 0x14003e62f
jmp 0x14003e609
mov eax, 0x894b07ed
mov rdx, rcx
sub rdx, rax
je 0x14003e6d9
jmp 0x14003e61c
mov eax, 0x894b07ee
sub rcx, rax
je 0x14003e6e5
jmp 0x1400408d2
mov rax, qword [r12]
mov rcx, rax
sub rcx, 0x1773dfb2
je 0x14003f14e
jmp 0x14003e645
mov rcx, rax
sub rcx, 0x1d71ee4f
je 0x14003e75d
jmp 0x14003e657
mov rcx, rax
sub rcx, 0x21b9859f
je 0x14003fff5
jmp 0x14003e669
mov rcx, rax
sub rcx, 0x27fd2441
je 0x14003ffd4
jmp 0x14003e67b
mov rcx, rax
sub rcx, 0x7b2941f7
je 0x14003ea42
jmp 0x14003e68d
mov ecx, 0xa7288cb5
mov rdx, rax
sub rdx, rcx
je 0x14003e819
jmp 0x14003e6a0
mov ecx, 0xba4dacb2
mov rdx, rax
sub rdx, rcx
je 0x14003f473
jmp 0x14003e6b3
mov ecx, 0xbe4cebab
mov rdx, rax
sub rdx, rcx
je 0x14003fff0
jmp 0x14003e6c6
mov ecx, 0xbf29d3b4
sub rax, rcx
je 0x14003fa07
jmp 0x1400408d2
mov rax, qword [r12]
mov qword [rsi], rax
jmp 0x1400408d4
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e540]
mov rcx, qword [rcx]
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e548]
mov rdx, qword [rdx]
movabs r8, 0xc32be3d0037539d9
imul rcx, r8
movabs r8, 0xdd86a7ed342f25fc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x55f3af22e6b615fb
add rcx, rdx
cmp rax, rcx
jne 0x14003e751
mov rax, qword [r12]
mov qword [rsi], rax
jmp 0x1400408d4
mov rax, qword [r13]
mov qword [rsi], rax
jmp 0x1400408d4
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
mov rcx, qword [rbp - 0x48]
or al, byte [rcx]
and al, 1
mov rcx, qword [rbp - 8]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e550]
mov rcx, qword [rcx]
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e558]
mov rdx, qword [rdx]
movabs r8, 0x8b6b32fea9fd0536
imul rcx, r8
movabs r8, 0x59df70ba148aaf58
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfc88c59496dea837
add rcx, rdx
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e560]
mov rdx, qword [rdx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e568]
mov r8, qword [r8]
shl rdx, 6
shr r8, 0x3a
or rdx, r8
movabs r8, 0x81dbd9e9069cc9ac
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x58]
mov qword [rax], rdx
jmp 0x1400408d2
mov rcx, qword [0x14034e570]
movabs rax, 0x6a296fdbe13b47d8
mov r9d, dword [rcx + rax]
mov rcx, qword [0x14034e578]
mov r8d, dword [rcx + rax]
mov rcx, qword [0x14034e580]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14034e588]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xaa5c6244
imul edx, edx, 0x1dde13d5
add ecx, edx
add cl, 0xb2
mov edx, r9d
shl edx, cl
mov rcx, qword [0x14034e598]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x8b
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
mov rcx, qword [0x14034e5a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14034e5a8]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x13
xor ecx, 0xb522ad14
and r9d, ecx
movsxd rcx, r9d
mov r11, qword [rbp + 0x68]
mov r9b, byte [r11 + rcx]
mov rdi, qword [rbp + 0x70]
mov cl, byte [rdi + rcx]
sub r9b, cl
movzx ecx, r9b
mov r9d, r8d
add r9d, ecx
mov rcx, qword [0x14034e5b8]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x88
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x14034e5c8]
movabs r10, 0x6a296fdbe13b47da
mov cl, byte [rcx + r10]
xor cl, 0x43
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
mov rcx, qword [0x14034e5d0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14034e5d8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5a71588d
imul r10d, r10d, 0x5a5992e5
lea ecx, [rcx + r10 - 0x61bcb1ef]
and r9d, ecx
movsxd rcx, r9d
mov r9b, byte [r11 + rcx]
mov cl, byte [rdi + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
or edx, r8d
mov rcx, qword [0x14034e5e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x14034e5e8]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0x276bd75f
imul eax, eax, 0x2dff2cf
lea eax, [rcx + rax - 0x33e8e845]
xor edx, eax
mov eax, edx
shl rax, 4
lea rax, [rax + rax*2]
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rcx]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x30
call fcn.14015ea40
add rsp, 0x20
mov rax, qword [rbp - 8]
mov al, byte [rax]
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e5f0]
mov rcx, qword [rcx]
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e5f8]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0x8e326b08e4d819f5
xor rcx, rdx
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e600]
mov rdx, qword [rdx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e608]
mov r8, qword [r8]
movabs r9, 0x23f72b99a63e4ee6
imul rdx, r9
movabs r9, 0x83f14f3a5d419453
imul r8, r9
add rdx, r8
movabs r8, 0x14cc5c803895f4c1
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x58]
mov qword [rax], rdx
jmp 0x1400408d2
mov rax, qword [0x140381538]
mov rcx, qword [0x14034e610]
movabs rbx, 0x6a296fdbe13b47d8
mov r15, qword [rcx + rbx]
mov rcx, qword [0x14034e618]
mov r14, qword [rcx + rbx]
mov rcx, qword [0x14034e628]
mov rcx, qword [rcx + rbx]
shr rcx, 0x19
xor cl, 0x1b
mov rdi, r15
shl rdi, cl
mov rcx, qword [0x14034e630]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034e638]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x32cd3a7c
imul r8d, r8d, 0x3b378658
add ecx, r8d
add cl, 0xbe
shr r14, cl
mov rcx, qword [0x14034e648]
mov rcx, qword [rcx + rbx]
shr rcx, 0x29
xor cl, 0x5d
mov r8, r15
shr r8, cl
mov rcx, r15
xor rcx, r8
mov r8, qword [0x14034e650]
mov r8, qword [r8 + rbx]
mov r9, qword [0x14034e658]
mov r9, qword [r9 + rbx]
movabs r10, 0x3570146d94b4f43a
imul r8, r10
movabs r10, 0x79c4f733b26e39b
imul r9, r10
add r8, r9
movabs r9, 0xb9b408142def0277
add r8, r9
and rcx, r8
mov r12, qword [rbp + 0x68]
mov r8b, byte [r12 + rcx]
mov r9, qword [rbp + 0x70]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add rdi, rcx
or rdi, r14
mov rcx, qword [0x14034e660]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x14034e668]
mov r8, qword [r8 + rbx]
movabs r9, 0xaa12135e94259864
imul rcx, r9
movabs r9, 0x7952e5f2b4d3e122
imul r8, r9
add rcx, r8
movabs r8, 0xa39e32a05e9e0419
add rcx, r8
xor rdi, rcx
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rcx]
mov rcx, qword [0x14034e678]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xa9
mov r8, r15
shr r8, cl
mov rcx, r15
xor rcx, r8
mov r8, qword [0x14034e680]
mov r8, qword [r8 + rbx]
mov r9, qword [0x14034e688]
mov r9, qword [r9 + rbx]
movabs r10, 0x690e5cb5868def4
imul r8, r10
movabs r10, 0x23f99a7fb4387c96
imul r9, r10
add r8, r9
movabs r9, 0x1881825798a15b1d
add r8, r9
and rcx, r8
mov r8b, byte [r12 + rcx]
mov r9, qword [rbp + 0x70]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add rdi, rcx
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov r8, rdi
call rax
add rsp, 0x20
mov rcx, qword [0x14034e690]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e698]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x90c9ced0
imul edx, edx, 0x7ba15878
add ecx, edx
add cl, 0xf1
mov rdx, r15
shr rdx, cl
mov r13, r15
xor r13, rdx
mov rcx, qword [0x14034e6a0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14034e6a8]
mov rdx, qword [rdx + rbx]
movabs r8, 0xe36cbeb72f65354b
imul rcx, r8
movabs r8, 0x828df6201f2b39bb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd0f439c59c443092
add rcx, rdx
and r13, rcx
mov cl, byte [r12 + r13]
mov rdx, qword [rbp + 0x70]
mov dl, byte [rdx + r13]
mov r13, qword [rbp + 0x70]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
mov rax, qword [0x14034e450]
mov r15d, dword [rax + rbx]
mov rax, qword [0x14034e458]
mov eax, dword [rax + rbx]
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.1400c0a50
add rsp, 0x20
mov rcx, qword [0x14034e6b8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 0x99
mov rdx, rdi
shr rdx, cl
xor rdi, rdx
mov rcx, qword [0x14034e6c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14034e6c8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x1a
movabs rdx, 0xdf6624a0d0cc624a
xor rcx, rdx
and rdi, rcx
mov cl, byte [r12 + rdi]
mov dl, byte [r13 + rdi]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [0x14034e6d0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov ecx, r15d
xor ecx, eax
mov edi, r15d
imul edi, ecx
sub rsp, 0x20
call fcn.1400c0ad0
add rsp, 0x20
mov rcx, qword [0x14034e6d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x14034e6e0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e6e8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x5465dad3
imul edx, edx, 0xee806776
add ecx, edx
add cl, 0x92
mov rdx, r14
shr rdx, cl
xor r14, rdx
mov rcx, qword [0x14034e6f0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14034e6f8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x7194d945bf28ad73
imul rcx, r8
movabs r8, 0x89bc4a67beab4d59
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdb7664b7bd7e5e98
add rcx, rdx
and r14, rcx
mov cl, byte [r12 + r14]
mov dl, byte [r13 + r14]
sub cl, dl
movzx ecx, cl
mov r14d, edi
add r14d, ecx
mov r15d, r14d
and r15d, eax
sub rsp, 0x20
call fcn.1400c0b60
add rsp, 0x20
mov rax, qword [0x14034e700]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034e708]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x14034e710]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034e718]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x32a70fee
imul r8d, r8d, 0xb1ef0126
lea ecx, [rcx + r8 + 0x320e399]
imul eax, ecx
mov rcx, qword [0x14034e720]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034e728]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1ba66f2b
imul r8d, r8d, 0xa5717e99
add ecx, r8d
add cl, 0xd3
mov r8d, r14d
shl r8d, cl
mov ecx, r14d
xor ecx, r8d
mov r8, qword [0x14034e730]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x14034e738]
mov r9d, dword [r9 + rbx]
shld r8d, r9d, 0xe
xor r8d, 0xe25d8ff9
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034e740]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034e748]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1b
xor ecx, 0xf02986ff
mov edi, edx
imul edi, ecx
mov rcx, qword [0x14034e750]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e758]
mov edx, dword [rdx + rbx]
shld ecx, edx, 7
xor cl, 0x3d
mov edx, eax
shl edx, cl
mov ecx, eax
xor ecx, edx
mov rdx, qword [0x14034e760]
mov edx, dword [rdx + rbx]
mov r8, qword [0x14034e768]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xca649ca8
imul r8d, r8d, 0xc07a2e8e
lea edx, [rdx + r8 - 0x3e2f7115]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r12d, eax
add r12d, edi
mov rax, qword [0x14034e770]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034e778]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0x52297b7f
mov ecx, r12d
add ecx, eax
sub r15d, ecx
mov r15, qword [rbp - 0x50]
sete byte [r15]
sub rsp, 0x20
call fcn.1400c0bd0
add rsp, 0x20
mov rcx, qword [0x14034e780]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x14034e788]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e790]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe03e59d9
imul edx, edx, 0x168f9c2e
add ecx, edx
add cl, 0xc5
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034e798]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e7a0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 3
xor ecx, 0xba94059d
and r14d, ecx
movsxd rcx, r14d
mov rdx, qword [rbp + 0x68]
mov dl, byte [rdx + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, dword [rbp + 0x14]
add edx, ecx
sub edx, eax
setl al
mov rcx, qword [0x14034e7b0]
movabs rdx, 0x6a296fdbe13b47d9
mov cl, byte [rcx + rdx]
xor cl, 0x5a
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x14034e7b8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e7c0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 9
xor ecx, 0x2b03dfc3
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x48]
mov r11, qword [rbp + 0x68]
mov dl, byte [r11 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
and al, 1
mov r14, qword [rbp - 0x58]
mov byte [r14], al
mov cl, byte [r15]
mov al, byte [r14]
mov rdx, qword [0x14034e7c8]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14034e7d0]
mov r8, qword [r8 + rbx]
movabs r9, 0xf3c88ef129348e73
imul rdx, r9
movabs r9, 0x366f3d20dd4a413
imul r8, r9
add rdx, r8
movabs r8, 0x66203dc266d64cc9
add rdx, r8
mov r8, qword [0x14034e7d8]
mov r8, qword [r8 + rbx]
mov r9, qword [0x14034e7e0]
mov r9, qword [r9 + rbx]
movabs r10, 0xf15ba2691a031ee1
imul r8, r10
movabs r10, 0xa8f5b679e6536b83
imul r9, r10
add r8, r9
movabs r9, 0xefac1b84b3884de7
add r8, r9
test cl, cl
cmovne r8, rdx
test al, al
cmovne r8, rdx
mov rax, qword [rbp + 0x58]
mov qword [rax], r8
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax]
mov r13, qword [rbp + 0x38]
mov dl, byte [r15]
mov al, byte [r14]
mov r8, qword [rbp + 0x30]
mov dword [r8], ecx
mov rcx, qword [rbp + 0x28]
mov byte [rcx], dl
mov rcx, qword [0x14034e7e8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e7f0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 6
xor cl, 0x42
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034e7f8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034e800]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xa
xor ecx, 0x7e5bab7
and edi, ecx
movsxd rcx, edi
mov dl, byte [r11 + rcx]
mov r8, qword [rbp + 0x70]
mov cl, byte [r8 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp + 0x20]
mov byte [rcx], al
jmp 0x1400408d2
mov rax, qword [rbp + 0x20]
mov al, byte [rax]
mov rcx, qword [rbp - 0x78]
mov byte [rcx], al
mov rax, qword [rbp + 0x28]
mov al, byte [rax]
mov rcx, qword [rbp - 0x80]
mov byte [rcx], al
mov rax, qword [rbp + 0x30]
mov ebx, dword [rax]
sub rsp, 0x20
call fcn.1400c0c40
add rsp, 0x20
mov rax, qword [0x14034e808]
movabs rdi, 0x6a296fdbe13b47d8
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e810]
mov r8d, dword [rcx + rdi]
mov rcx, qword [0x14034e818]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034e820]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xf
xor ecx, 0xadcbfc4d
mov edx, eax
imul edx, ecx
mov rcx, qword [0x14034e828]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14034e830]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x344dde38
imul r9d, r9d, 0x741088c6
lea ecx, [rcx + r9 + 0x276ffa4a]
imul r8d, ecx
mov rcx, qword [0x14034e838]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14034e840]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb579238e
imul r9d, r9d, 0x2afbafdd
add ecx, r9d
add cl, 0x29
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14034e848]
mov r9d, dword [r9 + rdi]
mov r10, qword [0x14034e850]
mov r10d, dword [r10 + rdi]
shld r9d, r10d, 0x1c
xor r9d, 0xad1cba38
and ecx, r9d
movsxd rcx, ecx
mov r13, qword [rbp + 0x68]
mov r9b, byte [r13 + rcx]
mov r12, qword [rbp + 0x70]
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r9d, r9b
add edx, r8d
mov rcx, qword [0x14034e860]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xfa
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x14034e868]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x14034e870]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xf175ef09
imul r8d, r8d, 0x7fcf7c1c
lea ecx, [rcx + r8 - 0x6e9d4bdb]
and eax, ecx
cdqe
mov cl, byte [r13 + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add edx, eax
add edx, r9d
mov rax, qword [0x14034e878]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14034e880]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x75893659
imul ecx, ecx, 0x5c7898fd
add eax, ecx
mov ecx, edx
lea r14d, [rax + rcx + 0x38ea5739]
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov r15d, dword [rax + 0x28]
sub rsp, 0x20
call fcn.1400c0cb0
add rsp, 0x20
mov rcx, qword [0x14034e888]
cdqe
lea rax, [rcx + rax*4]
mov r8d, dword [rdi + rax]
sub r15d, r8d
sete r9b
mov rax, qword [0x14034e890]
mov al, byte [rax + rdi]
mov rcx, qword [0x14034e898]
mov cl, byte [rcx + rdi]
mov rdx, qword [0x14034e8a0]
mov dl, byte [rdx + rdi]
mov r10, qword [0x14034e8a8]
mov r10b, byte [r10 + rdi]
add dl, r10b
mul dl
mov dl, al
mov rax, qword [0x14034e8b0]
mov r10b, byte [rax + rdi]
mov al, cl
mul r10b
mov rcx, qword [0x14034e8c0]
mov cl, byte [rcx + rdi]
add cl, al
add cl, dl
sub ebx, r14d
movzx eax, cl
mov ecx, 0
mov cl, r9b
cmovne eax, ecx
mov rcx, qword [0x14034e8d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034e8d8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x7b28ffac
imul edx, edx, 0x32418e4
add ecx, edx
add cl, 0x2b
mov edx, r8d
shl edx, cl
xor r8d, edx
mov rcx, qword [0x14034e8e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14034e8e8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1a
xor ecx, 0x5591430b
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [r13 + rcx]
mov r13, qword [rbp + 0x38]
mov cl, byte [r12 + rcx]
mov r12, qword [rbp + 0x48]
sub dl, cl
add al, dl
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e8f0]
mov rcx, qword [rcx]
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e8f8]
mov rdx, qword [rdx]
shl rcx, 0x38
shr rdx, 8
or rcx, rdx
movabs rdx, 0x63da68d29092fbfb
xor rcx, rdx
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e900]
mov rdx, qword [rdx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e908]
mov r8, qword [r8]
shl rdx, 0x11
shr r8, 0x2f
or rdx, r8
movabs r8, 0x854f6647393c3a5
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x58]
mov qword [rax], rdx
mov rax, qword [rbp + 0x40]
mov byte [rax], 0
jmp 0x1400408d2
movabs rax, 0x6a296fdbe13b47d8
add rax, qword [0x14034e910]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x18]
mov dword [rax], ebx
movabs rax, 0x6a296fdbe13b47d8
add rax, qword [0x14034e918]
mov eax, dword [rax]
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e920]
mov ecx, dword [rcx]
imul eax, eax, 0xbf9a33
imul ecx, ecx, 0x185bccb
add eax, ecx
mov ecx, eax
add ecx, 0x370a1e2
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
movabs rax, 0x6a296fdbe13b47d8
add rax, qword [0x14034e928]
mov eax, dword [rax]
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e930]
mov edx, dword [rdx]
imul eax, eax, 0x6736a840
imul edx, edx, 0x73558209
add eax, edx
add eax, 0x43c553b
and ecx, eax
movsxd rax, ecx
mov rdx, qword [rbp + 0x68]
mov al, byte [rdx + rax]
mov r10, rdx
movsxd rax, ecx
mov rcx, qword [rbp + 0x70]
mov al, byte [rcx + rax]
mov r9, rcx
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e938]
mov ecx, dword [rcx]
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e940]
mov edx, dword [rdx]
imul ecx, ecx, 0x942bd684
imul edx, edx, 0x475f88ca
add ecx, edx
add ecx, 0x1beca653
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034e948]
mov edx, dword [rdx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e950]
mov r8d, dword [r8]
imul edx, edx, 0xc7f930f9
imul r8d, r8d, 0xddfc42a3
add edx, r8d
add edx, 0xca99e79b
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r10 + rdx]
mov r15, r10
movsxd rcx, ecx
mov cl, byte [r9 + rcx]
sub dl, cl
movzx ecx, dl
mov r14d, eax
add r14d, ecx
mov r12, qword [rbp - 0x20]
mov dword [r12], r14d
sub rsp, 0x20
call fcn.1400c0d30
add rsp, 0x20
mov edi, eax
movabs rax, 0x6a296fdbe13b47d8
add rax, qword [0x14034e958]
movsxd rcx, edi
mov eax, dword [rax + rcx*4]
mov edx, dword [r12]
mov r12, qword [rbp + 0x48]
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e960]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e968]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x453fc4f1
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e970]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e978]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0364a6d
imul r8d, r8d, 0xd7bb933b
add ecx, r8d
add ecx, 0x3b3efb58
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd r8, r14d
mov r15, qword [rbp + 0x70]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
mov r14d, edx
add r14d, ecx
and r14d, eax
sub rsp, 0x20
call fcn.1400c0db0
add rsp, 0x20
movabs rax, 0x6a296fdbe13b47d8
add rax, qword [0x14034e980]
mov edx, dword [rax]
movabs rax, 0x6a296fdbe13b47d8
add rax, qword [0x14034e988]
mov eax, dword [rax]
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e990]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e998]
mov r8d, dword [r8]
imul ecx, ecx, 0x18095c12
imul r8d, r8d, 0x1715c9dc
add ecx, r8d
add ecx, 0x4f9b1a69
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e9a0]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e9a8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x1bbca815
and edi, ecx
movsxd rcx, edi
mov r11, qword [rbp + 0x68]
mov cl, byte [r11 + rcx]
movsxd r8, edi
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e9b0]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e9b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa56e635b
imul r8d, r8d, 0x3e530a48
add ecx, r8d
add ecx, 0x2d375027
shl edx, cl
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e9c0]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e9c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3ce21ac0
imul r8d, r8d, 0xaf4f4814
add ecx, r8d
add ecx, 0x9b229003
shr eax, cl
or edx, eax
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e9d0]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e9d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2402df1
imul r8d, r8d, 0xb254d87f
add ecx, r8d
add ecx, 0xfa2bb98b
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e9e0]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e9e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x944fe555
imul r8d, r8d, 0x3f6a0533
add ecx, r8d
add ecx, 0xc168d83e
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movsxd r8, ebx
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034e9f0]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034e9f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x38deb294
imul r8d, r8d, 0xd30628f0
add ecx, r8d
mov r8d, ecx
add r8d, 0xbd8a7c8d
mov ecx, edx
xor ecx, r8d
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034ea00]
mov rdx, qword [rdx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034ea08]
mov r8, qword [r8]
shl rdx, 0x29
shr r8, 0x17
or rdx, r8
movabs r8, 0xa8f64ec716c3f197
mov r9, rdx
xor r9, r8
movabs rdx, 0x6a296fdbe13b47d8
add rdx, qword [0x14034ea10]
mov rdx, qword [rdx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034ea18]
mov r8, qword [r8]
shl rdx, 0x2c
shr r8, 0x14
or rdx, r8
movabs r8, 0x4187f44ed4038b24
xor rdx, r8
cmp r14d, ecx
cmove rdx, r9
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034ea20]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034ea28]
mov r8d, dword [r8]
imul ecx, ecx, 0x9e20fda6
imul r8d, r8d, 0x9155e43c
add ecx, r8d
add ecx, 0x7a391b54
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x6a296fdbe13b47d8
add rcx, qword [0x14034ea30]
mov ecx, dword [rcx]
movabs r8, 0x6a296fdbe13b47d8
add r8, qword [0x14034ea38]
mov r8d, dword [r8]
imul ecx, ecx, 0xd849f1bf
imul r8d, r8d, 0x904ed3b9
add ecx, r8d
add ecx, 0xad0a5b39
and eax, ecx
movsxd rcx, eax
mov cl, byte [r11 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rax], rdx
mov rax, qword [rbp + 0x40]
mov byte [rax], 1
jmp 0x1400408d2
sub rsp, 0x20
call fcn.1400c0e30
add rsp, 0x20
mov dword [rbp + 8], eax
mov rdx, qword [0x14034ea40]
movsxd rcx, eax
lea rax, [rdx + rcx*4]
movabs rbx, 0x6a296fdbe13b47d8
mov r9d, dword [rbx + rax]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov dword [rbp + 0xc], eax
sub eax, r9d
sete byte [rbp + 0x67]
mov rcx, qword [0x14034ea48]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x14034ea50]
mov r8d, dword [rcx + rbx]
mov rcx, qword [0x14034ea58]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034ea60]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x9a501bf6
imul r10d, r10d, 0x2df8665f
add ecx, r10d
add cl, 0xd9
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
mov rcx, qword [0x14034ea68]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034ea70]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc66fce66
imul r10d, r10d, 0x78efc9f5
lea ecx, [rcx + r10 + 0x24bdd40b]
and r9d, ecx
movsxd rcx, r9d
mov rax, qword [rbp + 0x68]
mov r9b, byte [rax + rcx]
mov r14, qword [rbp + 0x70]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
mov rcx, qword [0x14034ea78]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x14034ea80]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1d
xor ecx, 0xc362e1f0
mov r9d, edx
imul r9d, ecx
mov rcx, qword [0x14034ea88]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034ea90]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xb
xor ecx, 0xd48f4c18
mov r10d, r8d
imul r10d, ecx
mov r15d, r10d
mov dword [rbp + 0x10], r15d
mov rcx, qword [0x14034eaa0]
mov ecx, dword [rcx + rbx]
shr ecx, 5
mov r10d, r8d
shl r10d, cl
mov ecx, r8d
xor ecx, r10d
mov r10, qword [0x14034eaa8]
mov r10d, dword [r10 + rbx]
mov r11, qword [0x14034eab0]
mov r11d, dword [r11 + rbx]
shld r10d, r11d, 0xc
xor r10d, 0xa2b60f03
and ecx, r10d
movsxd rcx, ecx
mov r10b, byte [rax + rcx]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx ecx, r10b
add r9d, ecx
mov edi, r9d
add edi, r15d
mov rcx, qword [0x14034eab8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034eac0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x5af2b08c
imul r10d, r10d, 0xaf53a5c
add ecx, r10d
add cl, 0xe2
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
mov rcx, qword [0x14034eac8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034ead0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xdf25731e
imul r10d, r10d, 0xf37e229b
lea ecx, [rcx + r10 + 0x34115bde]
and r9d, ecx
movsxd rcx, r9d
mov r9b, byte [rax + rcx]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx ecx, r9b
add edi, ecx
mov dword [rbp + 0x1c], edi
mov rcx, qword [0x14034ead8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x14034eae0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbe7bb8b9
imul r9d, r9d, 0x997ff98e
add ecx, r9d
mov r9d, edi
lea r9d, [rcx + r9 + 0x60449dd9]
mov rcx, qword [0x14034eae8]
mov r10d, dword [rcx + rbx]
mov rcx, qword [0x14034eaf0]
mov r11d, dword [rcx + rbx]
mov rcx, qword [0x14034eaf8]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x14034eb00]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xde0bfca3
imul r15d, r15d, 0x12769447
lea ecx, [rcx + r15 - 0x6034ce68]
imul r10d, ecx
mov rcx, qword [0x14034eb08]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x14034eb10]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x12
xor ecx, 0xd63fd7e1
imul r11d, ecx
mov rcx, qword [0x14034eb18]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x14034eb20]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x4aa36119
imul r15d, r15d, 0xd240efa0
add ecx, r15d
add cl, 0xce
mov r15d, r8d
shl r15d, cl
xor r8d, r15d
mov rcx, qword [0x14034eb28]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x14034eb30]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x5debe54c
imul r15d, r15d, 0x55fc4ade
lea ecx, [rcx + r15 + 0x5f3805ef]
and r8d, ecx
movsxd rcx, r8d
mov rdi, rax
mov r8b, byte [rdi + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add r10d, r11d
add r10d, ecx
mov rcx, qword [0x14034eb38]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034eb40]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa10facdb
imul r8d, r8d, 0x355caf1b
add ecx, r8d
mov r8d, r10d
lea r8d, [rcx + r8 - 0xc1664ba]
mov rcx, qword [0x14034eb48]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034eb50]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x721edfd9
imul r10d, r10d, 0xb8801ac
add ecx, r10d
add cl, 3
mov r10d, edx
shl r10d, cl
xor edx, r10d
mov rcx, qword [0x14034eb58]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034eb60]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x158f7a64
imul r10d, r10d, 0xb34b5ce6
lea ecx, [rcx + r10 - 0x1bad2625]
and edx, ecx
movsxd rcx, edx
mov dl, byte [rdi + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
mov al, byte [rbp + 0x67]
add al, dl
test al, 1
cmovne r8d, r9d
mov rax, qword [rbp - 0x20]
mov r15d, dword [rax]
and r15d, r8d
sub rsp, 0x20
call fcn.1400c0ea0
add rsp, 0x20
mov rax, qword [0x14034eb68]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034eb70]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x14034eb78]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034eb80]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x11
xor ecx, 0xdf75debe
imul eax, ecx
mov rcx, qword [0x14034eb88]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034eb90]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 7
xor cl, 0xaf
mov r9d, dword [rbp + 0xc]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x14034eb98]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x14034eba0]
mov r9d, dword [r9 + rbx]
imul r8d, r8d, 0xdde0b633
imul r9d, r9d, 0xd1e45e08
lea r8d, [r8 + r9 + 0x52675d28]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rdi + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x14034eba8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034ebb0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1f
xor ecx, 0xfb197a57
imul edx, ecx
mov rcx, qword [0x14034ebc0]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x4d
mov r9d, dword [rbp + 8]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x14034ebc8]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x14034ebd0]
mov r9d, dword [r9 + rbx]
shld r8d, r9d, 0x1c
xor r8d, 0x53b0c786
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rdi + rcx]
mov r10, rdi
mov cl, byte [r14 + rcx]
mov r9, r14
sub r8b, cl
movzx ecx, r8b
add eax, ecx
mov rcx, qword [0x14034ebd8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034ebe0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x11
xor ecx, 0xef6c498e
add eax, ecx
add eax, edx
sub r15d, eax
setne al
mov rcx, qword [0x14034ebe8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034ebf0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x29bad4de
imul edx, edx, 0xb7c5b64f
add ecx, edx
add cl, 0x8b
mov r14d, dword [rbp + 0x10]
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14034ebf8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034ec00]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xf
xor ecx, 0x3a7be4c
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r10 + rcx]
mov cl, byte [r9 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp - 0x60]
mov byte [rcx], al
mov al, byte [rcx]
mov rcx, qword [0x14034ec10]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x46
mov edi, dword [rbp + 0x1c]
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x14034ec18]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034ec20]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xc
xor ecx, 0xe2c73801
and edi, ecx
movsxd rcx, edi
mov dl, byte [r10 + rcx]
mov cl, byte [r9 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp + 0x40]
mov byte [rcx], al
jmp 0x1400408d2
mov rax, qword [rbp + 0x40]
mov al, byte [rax]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1400408d2
mov rax, qword [0x140381538]
mov rcx, qword [0x14034ec28]
movabs rbx, 0x6a296fdbe13b47d8
mov r9, qword [rcx + rbx]
mov rcx, qword [0x14034ec30]
mov r8, qword [rcx + rbx]
mov rcx, qword [0x14034ec40]
movabs rdx, 0x6a296fdbe13b47db
mov cl, byte [rcx + rdx]
xor cl, 0x5f
mov rdx, r9
shl rdx, cl
mov rcx, qword [0x14034ec48]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034ec50]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x167efa9f
imul r10d, r10d, 0x421f7313
add ecx, r10d
add cl, 0x1c
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x14034ec58]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x14034ec60]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x14
movabs r10, 0xef38355f99865c58
xor rcx, r10
and r9, rcx
mov rdi, qword [rbp + 0x68]
mov cl, byte [rdi + r9]
mov r11, qword [rbp + 0x70]
mov r9b, byte [r11 + r9]
sub cl, r9b
movzx ecx, cl
mov r9, r8
add r9, rcx
mov rcx, qword [0x14034ec70]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2d
xor cl, 0x73
mov r8, r9
shr r8, cl
mov rcx, qword [0x14034ec78]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x14034ec80]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x304d03d3
imul r10d, r10d, 0xbdad66eb
add ecx, r10d
add cl, 0x39
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x14034ec88]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x14034ec90]
mov r10, qword [r10 + rbx]
shld rcx, r10, 8
movabs r10, 0x21f6ce0bf8b797bc
xor rcx, r10
and r9, rcx
mov cl, byte [rdi + r9]
mov r9b, byte [r11 + r9]
sub cl, r9b
movzx ecx, cl
add rdx, rcx
mov r13, rdx
or r13, r8
mov rcx, qword [0x14034ec98]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14034eca0]
mov rdx, qword [rdx + rbx]
movabs r8, 0x595d555dd9943132
imul rcx, r8
movabs r8, 0x5185bd45f090aa3c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3d02a97181236b68
add rcx, rdx
mov r8, r13
xor r8, rcx
mov qword [rbp - 0x38], r8
mov r12, qword [rbp + 0x50]
mov rdx, qword [r12]
sub rsp, 0x20
mov r15, qword [rbp - 0x30]
mov rcx, r15
call rax
add rsp, 0x20
mov rax, qword [0x140381538]
mov rcx, qword [0x14034eca8]
mov rdx, qword [rcx + rbx]
mov rcx, qword [0x14034ecb0]
mov r9, qword [rcx + rbx]
mov rcx, qword [0x14034ecc0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2e
xor cl, 0xe4
shl rdx, cl
mov rcx, qword [0x14034ecc8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034ecd0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xaaa5a1cc
imul r8d, r8d, 0x799afc5
add ecx, r8d
add cl, 0x82
mov r8, r9
shr r8, cl
mov rcx, qword [0x14034ece0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x33
xor cl, 0x53
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x14034ece8]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x14034ecf0]
mov r10, qword [r10 + rbx]
movabs r11, 0x7ff65d1165a27b10
imul rcx, r11
movabs r11, 0xc6430155bdc07c4
imul r10, r11
add rcx, r10
movabs r10, 0x513d641d7ba18feb
add rcx, r10
and r9, rcx
mov cl, byte [rdi + r9]
mov r10, qword [rbp + 0x70]
mov r9b, byte [r10 + r9]
sub cl, r9b
movzx ecx, cl
add rdx, rcx
or rdx, r8
mov rcx, qword [0x14034ecf8]
mov r14, qword [rcx + rbx]
mov r8, qword [0x14034ed00]
mov r8, qword [r8 + rbx]
shld r14, r8, 0x17
movabs r8, 0x42ec797dc410ce6e
xor r14, r8
xor r14, rdx
mov rdx, qword [r12]
mov rcx, qword [0x14034ed10]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x72
mov r8, r13
shr r8, cl
mov rcx, r13
xor rcx, r8
mov r8, qword [0x14034ed18]
mov r8, qword [r8 + rbx]
mov r9, qword [0x14034ed20]
mov r9, qword [r9 + rbx]
shld r8, r9, 8
movabs r9, 0xa2cb14f0fd523772
xor r8, r9
and rcx, r8
mov r8b, byte [rdi + rcx]
mov r9, qword [rbp + 0x70]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add r14, rcx
sub rsp, 0x20
mov rcx, r15
mov r8, r14
call rax
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
mov rax, qword [0x14034e450]
mov r12d, dword [rax + rbx]
mov rax, qword [0x14034e458]
mov edi, dword [rax + rbx]
sub rsp, 0x20
call fcn.1400c0f10
add rsp, 0x20
mov dword [rbp + 4], eax
mov rdx, qword [0x14034ed28]
movsxd rcx, eax
lea rax, [rdx + rcx*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x14034ed38]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0xa
mov rdx, r13
shr rdx, cl
xor r13, rdx
mov rcx, qword [0x14034ed40]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14034ed48]
mov rdx, qword [rdx + rbx]
movabs r8, 0xa3359b561d1b8b40
imul rcx, r8
movabs r8, 0xe92b3f72537c4bb4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd934bd47effbb1ff
add rcx, rdx
and r13, rcx
mov rcx, qword [rbp + 0x68]
mov cl, byte [rcx + r13]
mov rdx, qword [rbp + 0x70]
mov dl, byte [rdx + r13]
sub cl, dl
movzx ecx, cl
mov r15d, r12d
add r15d, ecx
mov r13d, r15d
xor r13d, eax
mov rax, qword [0x14034ed58]
mov rax, qword [rax + rbx]
shr rax, 0x31
mov cl, al
xor cl, 0xfe
mov rax, r14
shr rax, cl
xor r14, rax
mov rax, qword [0x14034ed60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x14034ed68]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x2b
movabs rcx, 0xff82b1b09f9e0b64
xor rax, rcx
and r14, rax
mov rax, qword [rbp + 0x68]
mov al, byte [rax + r14]
mov rcx, qword [rbp + 0x70]
mov cl, byte [rcx + r14]
sub al, cl
movzx eax, al
add r12d, eax
imul r12d, r13d
sub rsp, 0x20
call fcn.1400c0f90
add rsp, 0x20
mov rcx, qword [0x14034ed70]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x14034ed80]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xd9
mov edx, r15d
shl edx, cl
mov ecx, r15d
xor ecx, edx
mov rdx, qword [0x14034ed88]
mov edx, dword [rdx + rbx]
mov r8, qword [0x14034ed90]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 0xc
xor edx, 0x8280e671
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x68]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x70]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add r12d, ecx
and r12d, eax
sub rsp, 0x20
call fcn.1400c1010
add rsp, 0x20
mov rax, qword [0x14034ed98]
mov r8d, dword [rax + rbx]
mov dword [rbp + 0x18], r8d
mov rax, qword [0x14034eda0]
mov edx, dword [rax + rbx]
mov rax, qword [0x14034eda8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034edb0]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xdcfaf058
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x14034edb8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034edc0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb0500aa0
imul r8d, r8d, 0xd48942d9
lea ecx, [rcx + r8 + 0x5e7a8bc6]
imul edx, ecx
mov rcx, qword [0x14034edd0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x82
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
mov rcx, qword [0x14034edd8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034ede0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xc
xor ecx, 0x15ba31e6
and r13d, ecx
movsxd rcx, r13d
mov r13, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov r8b, byte [r8 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, edx
mov edx, eax
add edx, ecx
mov rax, qword [0x14034ede8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14034edf0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xca467870
imul ecx, ecx, 0x87c4bdfd
add eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x4a9d6e40]
mov rcx, qword [0x14034edf8]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0xffffff8f
add cl, 0xb1
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x14034ee08]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034ee10]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 4
xor ecx, 0x2dc72d80
and edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 0x68]
mov dl, byte [rdx + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add r12d, ecx
sub r12d, eax
mov r12, qword [rbp + 0x68]
mov r14, qword [rbp - 0x68]
sete byte [r14]
sub rsp, 0x20
call fcn.1400c1090
add rsp, 0x20
mov rcx, qword [0x14034ee18]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov ecx, edi
sub ecx, eax
setl al
mov rcx, qword [0x14034ee20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034ee28]
mov edx, dword [rdx + rbx]
imul edx, edx, 0xf07c1068
sub edx, ecx
mov cl, dl
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x14034ee30]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034ee38]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x17
xor ecx, 0x90e28a2b
and r15d, ecx
movsxd rcx, r15d
mov dl, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
and al, 1
mov r10, qword [rbp - 0x70]
mov byte [r10], al
mov al, byte [r14]
mov dl, byte [r10]
mov rcx, qword [0x14034ee40]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x14034ee48]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd815f0de
imul r8d, r8d, 0x88c5d4cd
add ecx, r8d
add cl, 0x24
mov rdi, qword [rbp - 0x38]
mov r8, rdi
shr r8, cl
xor rdi, r8
mov rcx, qword [0x14034ee50]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x14034ee58]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x22
movabs r8, 0x31b3a75894d67549
xor rcx, r8
and rdi, rcx
mov cl, byte [r12 + rdi]
mov r8b, byte [r13 + rdi]
sub cl, r8b
add dl, cl
mov rcx, qword [0x14034ee60]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x14034ee68]
mov r8, qword [r8 + rbx]
movabs r9, 0x421ed338cc65927c
imul rcx, r9
movabs r9, 0xb1d2ff83da30c4c5
imul r8, r9
add rcx, r8
movabs r8, 0xa0eb24a7eb03f5a0
add rcx, r8
mov r8, qword [0x14034ee70]
mov r8, qword [r8 + rbx]
mov r9, qword [0x14034ee78]
mov r9, qword [r9 + rbx]
shld r8, r9, 0xb
movabs r9, 0x5aeb6a396490a459
xor r8, r9
test al, al
cmovne r8, rcx
test dl, 1
cmovne r8, rcx
mov rax, qword [rbp + 0x58]
mov qword [rax], r8
mov rax, qword [rbp - 0x28]
mov r8d, dword [rax]
mov dl, byte [r14]
mov al, byte [r10]
mov rcx, qword [0x14034ee80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x14034ee88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x20ffb9ac
imul r9d, r9d, 0xa8d446ed
add ecx, r9d
add cl, 0xcc
mov r14d, dword [rbp + 0x18]
mov r9d, r14d
shl r9d, cl
xor r14d, r9d
mov rcx, qword [0x14034ee90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x14034ee98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2b970664
imul r9d, r9d, 0x880ad385
lea ecx, [rcx + r9 - 0x86dc624]
and r14d, ecx
movsxd rcx, r14d
mov r9b, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [rbp + 0x30]
mov dword [rcx], r8d
mov rcx, qword [0x14034eea8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xbd
mov r10d, dword [rbp + 4]
mov r9d, r10d
shl r9d, cl
mov ecx, r10d
xor ecx, r9d
mov r9, qword [0x14034eeb0]
mov r9d, dword [r9 + rbx]
mov r10, qword [0x14034eeb8]
mov r10d, dword [r10 + rbx]
shld r9d, r10d, 5
xor r9d, 0x7893f475
and ecx, r9d
movsxd rcx, ecx
mov r9b, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub r9b, cl
add dl, r9b
and dl, 1
mov rcx, qword [rbp + 0x28]
mov byte [rcx], dl
mov rcx, qword [0x14034eec8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xd1
mov edx, r8d
shl edx, cl
xor r8d, edx
mov rcx, qword [0x14034eed0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x14034eed8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8a382893
imul edx, edx, 0x97a22359
lea ecx, [rcx + rdx + 0x43fac1cb]
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [r12 + rcx]
mov r12, qword [rbp + 0x48]
mov cl, byte [r13 + rcx]
mov r13, qword [rbp + 0x38]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp + 0x20]
mov byte [rcx], al
jmp 0x1400408d4
jmp 0x14003e470