Function at 0x14000eeb0
Capabilities:
Authenticate hmac
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov rax, qword [0x1402a4ee0]
movabs rsi, 0x93ecbd1888f8a069
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a4ee8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, 0x18195bf1
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x1402a4ef0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x1402a4ef8]
mov edx, dword [rdx + rsi]
imul eax, eax, 0xb13b889b
imul edx, edx, 0xe8c54059
lea eax, [rax + rdx + 0x5e2e6a74]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rdx, qword [0x1402a4f00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f08]
mov r8, qword [r8 + rsi]
movabs r9, 0x9aac213f7bb4a77a
imul rdx, r9
movabs r9, 0x75c5e6498a0347de
imul r8, r9
add rdx, r8
movabs r8, 0xacc2dab4263e5b78
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402a4f10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0x4a33085fc83fd0d6
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402a4f20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0xa98b966820a16b2c
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402a4f30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x92d93cb0819eaca1
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402a4f40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0x3a312f64771c7442
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402a4f50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0xd51d16b1cadb39de
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402a4f60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xf
movabs r8, 0x764b89b933b2f277
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402a4f70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0xcb4c369b6015cf7f
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402a4f80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f88]
mov r8, qword [r8 + rsi]
movabs r9, 0x2ebf0080c49cdd39
imul rdx, r9
movabs r9, 0x4f3f7446115c6b13
imul r8, r9
add rdx, r8
movabs r8, 0x879d37be3444a1e9
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402a4f90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4f98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xd123e11dc4c7c69
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402a4fa0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4fa8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6f9d7b82573bc04d
imul rdx, r9
movabs r9, 0xe0116962cfef890a
imul r8, r9
add rdx, r8
movabs r8, 0x139a4ede63cb3183
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402a4fb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4fb8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7d47166929837739
imul rdx, r9
movabs r9, 0x9a2c0407e07a3a63
imul r8, r9
add rdx, r8
movabs r8, 0x6f0cbc5f3d2f09cc
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402a4fc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4fc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xbfa4fa54640b173b
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402a4fd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4fd8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf7a4b5b63c67a361
imul rdx, r9
movabs r9, 0xb45886a4c7b69e33
imul r8, r9
add rdx, r8
movabs r8, 0x9ac2289e2de7b57a
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402a4fe0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4fe8]
mov r8, qword [r8 + rsi]
movabs r9, 0xcfb040663db6d55
imul rdx, r9
movabs r9, 0x71f8673067065f73
imul r8, r9
add rdx, r8
movabs r8, 0xef43e0ec8991ee9b
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402a4ff0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a4ff8]
mov r8, qword [r8 + rsi]
movabs r9, 0x465ff68aea2161e8
imul rdx, r9
movabs r9, 0xccbb58d7c9529638
imul r8, r9
add rdx, r8
movabs r8, 0x1718f842a5d66510
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402a5000]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5008]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0x6281e93ab194054c
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402a5010]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5018]
mov r8, qword [r8 + rsi]
movabs r9, 0x2fdf82b90f609ab9
imul rdx, r9
movabs r9, 0x6494b07bbdcf672
imul r8, r9
add rdx, r8
movabs r8, 0x84511a72824732e1
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402a5020]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5028]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0x956a72492e87cbef
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402a5030]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5038]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0xfc8a597b6131a5d3
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402a5040]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5048]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xe3783af79a471dba
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402a5050]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5058]
mov r8, qword [r8 + rsi]
movabs r9, 0x963039a6bef18945
imul rdx, r9
movabs r9, 0x460953546b41fc5f
imul r8, r9
add rdx, r8
movabs r8, 0x7e0e5c5a39bcef61
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402a5060]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5068]
mov r8, qword [r8 + rsi]
movabs r9, 0x6ccab8b5a3895a3b
imul rdx, r9
movabs r9, 0xf914ceb7ed9ed057
imul r8, r9
add rdx, r8
movabs r8, 0x51749807400c0d32
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402a5070]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5078]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0x1362fb7a679233fe
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402a5080]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5088]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0x4cdb5e0f7ad9f2ef
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402a5090]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5098]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0x8b2ca6755e147518
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402a50a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a50a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0xebcc02196698a0d
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402a50b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a50b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0xb18ac406add39b3
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402a50c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a50c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0x81f40a9031888dba
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402a50d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a50d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x9e5286165fc77580
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402a50e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a50e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0xccb8ad3bab173dd2
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402a50f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a50f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0x111297a35140a6d8
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402a5100]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5108]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x91926a3f906c91e8
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402a5110]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5118]
mov r8, qword [r8 + rsi]
movabs r9, 0x8dbcd3f9499e1a32
imul rdx, r9
movabs r9, 0x905b01b69fa488f8
imul r8, r9
add rdx, r8
movabs r8, 0x65b984fbee1ea166
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402a5120]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5128]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x21
movabs r8, 0x3593b9704bb30241
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402a5130]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5138]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x192d4fd7b29e9656
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402a5140]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5148]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0x42742be3d1c35c43
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402a5150]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5158]
mov r8, qword [r8 + rsi]
movabs r9, 0xc23c1b7526d4e08f
imul rdx, r9
movabs r9, 0x950f65e659e38bb1
imul r8, r9
add rdx, r8
movabs r8, 0x8fb087bf5267dce4
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402a5160]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5168]
mov r8, qword [r8 + rsi]
movabs r9, 0x2f534ade8504f475
imul rdx, r9
movabs r9, 0x53aa5a03769a5b5c
imul r8, r9
add rdx, r8
movabs r8, 0xc8c7b97b5c583331
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402a5170]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5178]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x60aca1b9161a8480
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402a5180]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5188]
mov r8, qword [r8 + rsi]
movabs r9, 0xf16933fbe64e50b7
imul rdx, r9
movabs r9, 0x744ade3c5e245fb9
imul r8, r9
add rdx, r8
movabs r8, 0xc97024471b795633
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402a5190]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5198]
mov r8, qword [r8 + rsi]
movabs r9, 0xa209b9b09d5be690
imul rdx, r9
movabs r9, 0x3955cd35d3102f9f
imul r8, r9
add rdx, r8
movabs r8, 0x8af7bc7189051ccc
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402a51a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a51a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x742d007c2bee6bf8
imul rdx, r9
movabs r9, 0x71a93c0821384eaf
imul r8, r9
add rdx, r8
movabs r8, 0x426e4768baffea1b
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402a51b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a51b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xc95ab22cb01fbbdd
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402a51c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a51c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0xa3a180586b47d83e
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402a51d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a51d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0x14a94bd620f922f8
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402a51e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a51e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 1
movabs r8, 0x4bd803cdb4ec7400
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402a51f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a51f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xabd0908dce146bad
imul rdx, r9
movabs r9, 0x296e7a39011a93f4
imul r8, r9
add rdx, r8
movabs r8, 0x79438a994314401b
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402a5200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5208]
mov r8, qword [r8 + rsi]
movabs r9, 0x30fede71f4b8059e
imul rdx, r9
movabs r9, 0x54b8b60ddb1fb1fb
imul r8, r9
add rdx, r8
movabs r8, 0xba3dfd98e98342ba
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402a5210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5218]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xccb5fc6b66a37650
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402a5220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5228]
mov r8, qword [r8 + rsi]
movabs r9, 0x98204126b1d44c2e
imul rdx, r9
movabs r9, 0xe58abf25b0408e9
imul r8, r9
add rdx, r8
movabs r8, 0x9db4d261f883200
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402a5230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5238]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x1543483aed79200d
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402a5240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5248]
mov r8, qword [r8 + rsi]
movabs r9, 0xf28ba3f4eaad155f
imul rdx, r9
movabs r9, 0x74236770d8bf0d7
imul r8, r9
add rdx, r8
movabs r8, 0xfc2e42612b2cc707
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402a5250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5258]
mov r8, qword [r8 + rsi]
movabs r9, 0x699ba9c195bb40ca
imul rdx, r9
movabs r9, 0xe2b03b53c2c6a18f
imul r8, r9
add rdx, r8
movabs r8, 0xc997d19b8464ddb8
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402a5260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5268]
mov r8, qword [r8 + rsi]
movabs r9, 0xac9924ea22991959
imul rdx, r9
movabs r9, 0x753eaf83911559b7
imul r8, r9
add rdx, r8
movabs r8, 0xee50461cd3579fe8
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402a5270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5278]
mov r8, qword [r8 + rsi]
movabs r9, 0xdd6f817f94690b81
imul rdx, r9
movabs r9, 0xa4c667bd01d18ebc
imul r8, r9
add rdx, r8
movabs r8, 0xfcc7b0d463d5c1
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402a5280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5288]
mov r8, qword [r8 + rsi]
movabs r9, 0x2d9e007f04e20bfa
imul rdx, r9
movabs r9, 0xcc8c3fb307a6bd98
imul r8, r9
add rdx, r8
movabs r8, 0x447a39ccc6764c2
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402a5290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a5298]
mov r8, qword [r8 + rsi]
movabs r9, 0x9be847c5655c8a80
imul rdx, r9
movabs r9, 0x4cbf44ff4f108367
imul r8, r9
add rdx, r8
movabs r8, 0xcbb048d393b65ea2
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402a52a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a52a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0xb419cc110d1013a2
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402a52b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a52b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xafa2ffb2e33eac8c
imul rdx, r9
movabs r9, 0x1c569d973c6b54fb
imul r8, r9
add rdx, r8
movabs r8, 0xc5801a55367bf40d
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402a52c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a52c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0x3af54bd19235eac8
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402a52d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a52d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9d801c5ce119524d
imul rdx, r9
movabs r9, 0x89ea4e9a6bca95c2
imul r8, r9
add rdx, r8
movabs r8, 0x9b5bf81dd17bcb9
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402a52e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402a52e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x3eb6554de55d4f7f
imul rdx, r9
movabs r9, 0x5860eeb7bb5e14cd
imul r8, r9
add rdx, r8
movabs r8, 0xca9feff32f4cd6bc
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402a52f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1402a52f8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0xc76a1683613e6bf9
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402a5300]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5308]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x2b69436a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x1402a5310]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5318]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xef5f274d
imul ecx, ecx, 0xbbc528c6
lea eax, [rax + rcx + 0x1079394a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1402a5320]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5328]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0x28f1b508
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x1402a5330]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5338]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4266d524
imul ecx, ecx, 0x12a98d29
lea eax, [rax + rcx - 0x7a9e0f0f]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1402a5340]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5348]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0x34bc9bd7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x1402a5350]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5358]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1029728b
imul ecx, ecx, 0x8810a7a4
lea eax, [rax + rcx - 0x7331c803]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x1402a5360]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5368]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x36f8d429
imul ecx, ecx, 0x3a30d51e
lea eax, [rax + rcx - 0x167c89f8]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1402a5370]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5378]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x46800498
imul ecx, ecx, 0xbae0b42f
lea eax, [rax + rcx - 0x2483f6c1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1402a5380]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5388]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 8
xor eax, 0x48fb5eaa
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1402a5390]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5398]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0xf0bce7a1
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1402a53a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a53a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd69b41ba
imul ecx, ecx, 0x759712
lea eax, [rax + rcx - 0x70c57d5d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1402a53b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a53b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xadf75034
imul ecx, ecx, 0x9ffe4cb3
lea eax, [rax + rcx + 0x5b377158]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1402a53c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a53c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4fcb772e
imul ecx, ecx, 0xd66ebf0
lea eax, [rax + rcx + 0x41b73fbf]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402a53d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a53d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x63638c02
imul ecx, ecx, 0x7b727821
lea eax, [rax + rcx + 0x46e1748b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1402a53e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a53e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x82d3bd01
imul ecx, ecx, 0x5c83f3ac
lea eax, [rax + rcx + 0x64f2f980]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1402a53f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a53f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfef7906b
imul ecx, ecx, 0xa1718089
lea eax, [rax + rcx + 0x6c5bad52]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1402a5400]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5408]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa49b822a
imul ecx, ecx, 0x16ed642e
lea eax, [rax + rcx + 0x5ddda023]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x1402a5410]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5418]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0x66f2cedd
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x1402a5420]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5428]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
xor eax, 0xc03ab19d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1402a5430]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5438]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbde46aba
imul ecx, ecx, 0x91d2d35b
lea eax, [rax + rcx + 0xd5955d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1402a5440]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5448]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x18
xor eax, 0xcac45dcf
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1402a5450]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5458]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0xcdff3a11
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1402a5460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5468]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x76820d16
imul ecx, ecx, 0xf2fb9d19
lea eax, [rax + rcx + 0x2f0dc80b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1402a5470]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5478]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x913d8e7d
imul ecx, ecx, 0xff698080
lea eax, [rax + rcx + 0x23c3c34f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x1402a5480]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5488]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9c7b351b
imul ecx, ecx, 0xd65ca19f
lea eax, [rax + rcx + 0x2e87b8c0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rbx, rsp
mov rax, qword [0x1402a5490]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5498]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb7b4533
imul ecx, ecx, 0x93005da7
lea eax, [rax + rcx + 0x10138377]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r12, rsp
mov rax, qword [0x1402a54a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a54a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, 0xe92d253a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x70], r14
mov rax, qword [0x1402a54b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a54b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xf
xor eax, 0x7890c448
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x68], r15
mov rax, qword [0x1402a54c0]
mov edi, dword [rax + rsi]
mov rax, qword [0x1402a54c8]
mov r13d, dword [rax + rsi]
sub rsp, 0x20
call fcn.1400779c0
add rsp, 0x20
mov rcx, qword [0x1402a54d0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, edi
xor ecx, eax
imul edi, ecx
sub rsp, 0x20
call fcn.140077a50
add rsp, 0x20
mov rcx, qword [0x1402a54d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and edi, eax
sub rsp, 0x20
call fcn.140077ad0
add rsp, 0x20
mov rax, qword [0x1402a54e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a54e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402a54f0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402a54f8]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0xc
xor edx, 0xa02c44aa
imul eax, edx
mov rdx, qword [0x1402a5500]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402a5508]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x356944f1
imul r8d, r8d, 0xd329edb5
lea edx, [rdx + r8 + 0x6e862716]
imul ecx, edx
mov rdx, qword [0x1402a5510]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402a5518]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x1a
xor edx, 0x965d30f2
add eax, edx
add eax, ecx
sub edi, eax
mov rdi, rbx
mov rbx, r12
sete byte [r15]
mov r15, qword [rbp + 0x70]
mov r12, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140077b60
add rsp, 0x20
mov rcx, qword [0x1402a5520]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
sub r13d, eax
setl byte [r14]
mov rax, qword [0x1402a5528]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5530]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0xef85a9e8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1402a5538]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1402a5540]
mov rdx, qword [rdx + rsi]
movabs r8, 0xadac3d5aead90ab
imul rcx, r8
movabs r8, 0xf1a7d69e9aa134c7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf37500945b931c06
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402a5548]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5550]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x27137a40
imul ecx, ecx, 0xb9b006b6
lea eax, [rax + rcx - 0x715aefa3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r14, rsp
mov r10, qword [r13]
mov rcx, qword [0x1402a5558]
movabs rax, 0x93ecbd1888f8a069
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1402a5560]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0x1e50024a4184b616
xor rcx, rdx
mov r8, r10
add r8, rcx
mov rcx, qword [0x1402a5568]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1402a5570]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0x1b385e70bc1f908e
xor rcx, rdx
mov r9, r10
add r9, rcx
mov rcx, qword [0x1402a5578]
lea rcx, [rcx + r10*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1402a5588]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x22
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1402a5590]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1402a5598]
mov r11, qword [r11 + rax]
shld rcx, r11, 8
movabs r11, 0x21ecaa7251b54ec9
xor rcx, r11
and r10, rcx
mov cl, byte [r12 + r10]
mov r10b, byte [r15 + r10]
sub cl, r10b
movzx ecx, cl
add r8, rcx
mov rcx, qword [0x1402a5578]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [rbx], rcx
mov rcx, qword [0x1402a5578]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [rdi], rcx
mov rcx, qword [r13]
mov r8, qword [0x1402a55a0]
mov r8, qword [r8 + rax]
mov r9, qword [0x1402a55a8]
mov rax, qword [r9 + rax]
shld r8, rax, 0x27
movabs rax, 0xc349abe7a82ea5d8
xor r8, rax
add rcx, r8
mov qword [r13], rcx
mov eax, 0x8c916307
mov rcx, rdx
sub rcx, rax
je 0x14001074f
jmp 0x140010729
mov eax, 0x8c916308
mov rcx, rdx
sub rcx, rax
je 0x140010932
jmp 0x14001073c
mov eax, 0x8c916309
sub rdx, rax
je 0x14001093e
jmp 0x140013fae
mov rax, qword [rbx]
mov rcx, rax
sub rcx, 0x39cdc9e3
je 0x14001319f
jmp 0x140010764
mov rcx, rax
sub rcx, 0x413c1ad9
je 0x1400115d8
jmp 0x140010776
mov rcx, rax
sub rcx, 0x490dca01
je 0x140013430
jmp 0x140010788
mov rcx, rax
sub rcx, 0x5afe7c2e
je 0x140012b07
jmp 0x14001079a
mov rcx, rax
sub rcx, 0x67435588
je 0x140012273
jmp 0x1400107ac
mov rcx, rax
sub rcx, 0x6788a1f6
je 0x140013f20
jmp 0x1400107be
mov rcx, rax
sub rcx, 0x6de711e8
je 0x1400110e7
jmp 0x1400107d0
mov qword [rbp + 0xa0], rdi
mov rcx, rax
sub rcx, 0x7156f127
je 0x1400123c8
jmp 0x1400107e9
mov rcx, rax
sub rcx, 0x76cfeb67
je 0x14001339b
jmp 0x1400107fb
mov rcx, rax
sub rcx, 0x7b908ac5
je 0x140011709
jmp 0x14001080d
mov ecx, 0x831c0c38
mov rdx, rax
sub rdx, rcx
je 0x140013b00
jmp 0x140010820
mov ecx, 0x849f0804
mov rdx, rax
sub rdx, rcx
je 0x140011253
jmp 0x140010833
mov ecx, 0x8897a767
mov rdx, rax
sub rdx, rcx
je 0x140012eab
jmp 0x140010846
mov ecx, 0x8f21c53e
mov rdx, rax
sub rdx, rcx
mov rdi, qword [rbp + 0xa0]
je 0x1400109b2
jmp 0x140010860
mov ecx, 0x98e5ad4f
mov rdx, rax
sub rdx, rcx
je 0x140013f63
jmp 0x140010873
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x88], rbx
mov ecx, 0xbe69e4eb
mov rdx, rax
sub rdx, rcx
je 0x1400121c8
jmp 0x140010894
mov ecx, 0xc5311c51
mov rdx, rax
sub rdx, rcx
je 0x1400134ca
jmp 0x1400108a7
mov ecx, 0xc9cd062c
mov rdx, rax
sub rdx, rcx
je 0x140012729
jmp 0x1400108ba
mov ecx, 0xc9f23b34
mov rdx, rax
sub rdx, rcx
je 0x140012bfe
jmp 0x1400108cd
mov ecx, 0xccf16372
mov rdx, rax
sub rdx, rcx
je 0x140010a4c
jmp 0x1400108e0
mov ecx, 0xde6ec56e
mov rdx, rax
sub rdx, rcx
je 0x140013ecb
jmp 0x1400108f3
mov ecx, 0xdf3466ee
mov rdx, rax
sub rdx, rcx
je 0x140012816
jmp 0x140010906
mov ecx, 0xeface007
sub rax, rcx
mov r15, qword [rbp + 0x70]
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
mov r14, qword [rbp + 0x90]
je 0x1400130b6
jmp 0x140013fae
mov rax, qword [rbx]
mov qword [r13], rax
jmp 0x140013fb0
mov rax, qword [r14]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a55b0]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a55b8]
mov rdx, qword [rdx]
movabs r8, 0xc807220d7eeec148
imul rcx, r8
movabs r8, 0xd25f0d4c125cfb6c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7ec10a942f5efa61
add rcx, rdx
cmp rax, rcx
jne 0x1400109a6
mov rax, qword [rbx]
mov qword [r13], rax
jmp 0x140013fb0
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x140013fb0
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
mov rcx, qword [rbp - 0x70]
or al, byte [rcx]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a55c0]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a55c8]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0x64c7ee89c011f225
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a55d0]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a55d8]
mov r8, qword [r8]
shl rdx, 0x1b
shr r8, 0x25
or rdx, r8
movabs r8, 0x69535bd126c3af3
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
jmp 0x140013fae
lea rcx, [0x1402dc848]
lea rdx, str.Iq7
add rdx, 0xfb
sub rsp, 0x20
call fcn.14004a960
add rsp, 0x20
lea rcx, [0x1402dc848]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov qword [rcx], rax
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a54c0]
mov r15d, dword [rax]
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a54c8]
mov esi, dword [rax]
mov rax, qword [rbp + 0x28]
mov dword [rax], esi
sub rsp, 0x20
call fcn.140077be0
add rsp, 0x20
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a55e8]
mov ecx, dword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a55f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xe6efe793
imul edx, edx, 0x8cfa03a6
add ecx, edx
add ecx, 0x461bf17c
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a55f8]
mov edx, dword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5600]
mov r8d, dword [r8]
imul edx, edx, 0xf43b50f2
imul r8d, r8d, 0x6c24fdad
add edx, r8d
add edx, 0xf385bd39
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov rdi, qword [rbp + 0x70]
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5608]
movsxd rdx, eax
mov eax, r15d
xor eax, dword [rcx + rdx*4]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5610]
mov ecx, dword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5618]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xa9c6dd5e
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5620]
mov edx, dword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5628]
mov r8d, dword [r8]
shl edx, 0xa
shr r8d, 0x16
or edx, r8d
xor edx, 0x15228c95
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
imul r15d, eax
sub rsp, 0x20
call fcn.140077c70
add rsp, 0x20
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5630]
mov ecx, dword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5638]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x536ae2d2
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5640]
mov ecx, dword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5648]
mov edx, dword [rdx]
imul ecx, ecx, 0xd635ea52
imul edx, edx, 0x4e658f6d
add ecx, edx
add ecx, 0x44123dec
and esi, ecx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movsxd rdx, esi
mov dl, byte [rdi + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a5650]
movsxd rcx, esi
and r15d, dword [rax + rcx*4]
mov rax, qword [rbp + 0x20]
mov dword [rax], r15d
sub rsp, 0x20
call fcn.140077cf0
add rsp, 0x20
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a5658]
mov eax, dword [rax]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5660]
mov edx, dword [rcx]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5668]
mov ecx, dword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5670]
mov r8d, dword [r8]
imul ecx, ecx, 0xb36af23a
imul r8d, r8d, 0x6d6d9aec
add ecx, r8d
add ecx, 0x14ef1c62
shl eax, cl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5678]
mov ecx, dword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5680]
mov r8d, dword [r8]
imul ecx, ecx, 0xb442841
imul r8d, r8d, 0xe43714a
add ecx, r8d
add ecx, 0x25becb9d
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5688]
mov ecx, dword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5690]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x74eeeb8e
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [r12 + rcx]
movsxd r8, r15d
mov r15, rdi
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5698]
mov ecx, dword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a56a0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x8d7733d6
shr edx, cl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a56a8]
mov ecx, dword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a56b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x81a7fd8c
imul r8d, r8d, 0xe5e378b6
add ecx, r8d
add ecx, 0x839c78f7
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a56b8]
mov r8d, dword [r8]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a56c0]
mov r9d, dword [r9]
imul r8d, r8d, 0x9f97d5b1
imul r9d, r9d, 0x642afdfa
add r8d, r9d
add r8d, 0xd32fdf4a
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r12 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
or eax, edx
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a56c8]
mov ecx, dword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a56d0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x9663a2b1
xor eax, ecx
mov rcx, qword [rbp + 0x20]
mov edx, dword [rcx]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a56d8]
mov ecx, dword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a56e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xbec7f9e8
imul r8d, r8d, 0x73e477d4
add ecx, r8d
add ecx, 0x1c2dbdea
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a56e8]
mov r8d, dword [r8]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a56f0]
mov r9d, dword [r9]
shl r8d, 0xd
shr r9d, 0x13
or r8d, r9d
xor r8d, 0xf2adfd4f
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r12 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
cmp edx, eax
sete dil
sub rsp, 0x20
call fcn.140077d70
add rsp, 0x20
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a56f8]
cdqe
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x28]
cmp dword [rcx], eax
setl al
or al, dil
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5700]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5708]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0x87fc33dc541d359c
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5710]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5718]
mov r8, qword [r8]
shl rdx, 0x3e
shr r8, 2
or rdx, r8
movabs r8, 0x157555611eb9c37c
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5720]
mov ecx, dword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5728]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x4043e760
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5730]
mov ecx, dword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5738]
mov edx, dword [rdx]
imul ecx, ecx, 0xd562c44b
imul edx, edx, 0xae82f568
add ecx, edx
add ecx, 0x37a20a30
and esi, ecx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movsxd rdx, esi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov r14, qword [rbp + 0x90]
mov qword [r14], rax
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
jmp 0x140013fae
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5740]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5748]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0xd31a6c66a6e3c4fb
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5750]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5758]
mov r8, qword [r8]
movabs r9, 0x8e74c31c5de287e1
imul rdx, r9
movabs r9, 0x3f667263696800b7
imul r8, r9
add rdx, r8
movabs r8, 0x2367b33141e941ab
add rdx, r8
cmp rax, 0
mov r8, rdx
cmove r8, rcx
mov qword [r14], r8
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x20]
mov edx, dword [rcx]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5760]
mov rcx, qword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5768]
mov r9, qword [r9]
shl rcx, 0x25
shr r9, 0x1b
or rcx, r9
movabs r9, 0xe348bfe8d29ff254
xor rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5770]
mov rcx, qword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5778]
mov r9, qword [r9]
shl rcx, 0x34
shr r9, 0xc
or rcx, r9
movabs r9, 0xa52d96947a26b8c9
xor rcx, r9
and r8, rcx
mov cl, byte [r12 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x68]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
jmp 0x140013fae
sub rsp, 0x20
lea rsi, [0x1402dc85c]
lea rdx, [0x1400eb134]
mov rcx, rsi
call fcn.14004c400
add rsp, 0x20
mov rdi, qword [rbp + 0x80]
mov rcx, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov qword [0x1402dc768], rax
sub rsp, 0x20
lea rsi, [0x1402dc870]
lea rdx, [0x1400eb172]
mov rcx, rsi
call fcn.14004df40
add rsp, 0x20
mov rcx, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x1402dc760], rax
mov rax, qword [0x1402a54c0]
movabs rsi, 0x93ecbd1888f8a069
mov r12, rbx
mov rbx, r15
mov r15d, dword [rax + rsi]
mov rax, qword [0x1402a54c8]
mov eax, dword [rax + rsi]
mov rcx, qword [rbp + 0x18]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140077df0
add rsp, 0x20
mov rcx, qword [0x1402a5790]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rsi + rax]
mov dword [rbp - 0x28], ecx
mov eax, r15d
xor eax, ecx
mov edi, r15d
imul edi, eax
sub rsp, 0x20
call fcn.140077e80
add rsp, 0x20
mov rcx, qword [0x1402a5798]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1402a57a8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x73
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x1402a57b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402a57b8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc10c09cd
imul edx, edx, 0x56bdcecb
lea ecx, [rcx + rdx + 0x70a8f2ce]
and r15d, ecx
movsxd rcx, r15d
mov r15, rbx
mov rbx, r12
mov r12, qword [rbp - 0x60]
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
and edi, eax
mov rax, qword [rbp - 0x48]
mov dword [rax], edi
mov rdi, rax
sub rsp, 0x20
call fcn.140077ef0
add rsp, 0x20
mov rax, qword [0x1402a57c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a57c8]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x1402a57d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a57d8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1f
xor ecx, 0xec88d3f8
imul eax, ecx
mov rcx, qword [0x1402a57e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a57e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe49c7e5a
imul r8d, r8d, 0xd126c9db
add ecx, r8d
add cl, 0xb2
mov r9d, dword [rbp - 0x28]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x1402a57f0]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x1402a57f8]
mov r9d, dword [r9 + rsi]
shld r8d, r9d, 0x1c
xor r8d, 0xe07132d7
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1402a5800]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5808]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1a
xor ecx, 0x8049793d
imul edx, ecx
mov rcx, qword [0x1402a5810]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5818]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xf
xor ecx, 0x68e1bb58
add eax, ecx
add eax, edx
mov ecx, dword [rdi]
sub ecx, eax
sete dil
sub rsp, 0x20
call fcn.140077f70
add rsp, 0x20
mov rcx, qword [0x1402a5820]
cdqe
lea rax, [rcx + rax*4]
mov edx, dword [rsi + rax]
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
sub eax, edx
setl al
or al, dil
mov rcx, qword [0x1402a5828]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5830]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1630719
imul r8d, r8d, 0xa545a68a
add ecx, r8d
add cl, 0x37
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1402a5838]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5840]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0x9f680b0f
and edx, ecx
movsxd rcx, edx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5848]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5850]
mov rdx, qword [rdx]
shl rcx, 0x27
shr rdx, 0x19
or rcx, rdx
movabs rdx, 0x2ffa002e51b90b39
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5858]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5860]
mov r8, qword [r8]
shl rdx, 0x33
shr r8, 0xd
or rdx, r8
movabs r8, 0xa0627367ddccb5e5
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
mov rdi, qword [rbp + 0xa0]
jmp 0x140013fae
mov rax, qword [0x1402dc768]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
test rax, rax
sete dl
mov rax, qword [0x1402a5868]
movabs r8, 0x93ecbd1888f8a069
mov r9b, byte [rax + r8]
mov rax, qword [0x1402a5870]
mov al, byte [rax + r8]
mov r10, qword [0x1402a5888]
mov r10b, byte [r10 + r8]
mov r11, qword [0x1402a5890]
mov r8b, byte [r11 + r8]
add r10b, r8b
mul r10b
add r9b, al
test rcx, rcx
movzx eax, r9b
mov ecx, 0
mov cl, dl
cmove ecx, eax
mov al, cl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5898]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a58a0]
mov rdx, qword [rdx]
shl rcx, 6
shr rdx, 0x3a
or rcx, rdx
movabs rdx, 0xd60be0f7f5c2285
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a58a8]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a58b0]
mov r8, qword [r8]
movabs r9, 0x1921b327c9e93abe
imul rdx, r9
movabs r9, 0xdeb5da25447d1526
imul r8, r9
add rdx, r8
movabs r8, 0xd7f0168d29b369ca
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x48]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x68]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
jmp 0x140013fae
sub rsp, 0x20
lea rdi, [0x1402dc888]
lea rdx, [0x1400eb1b5]
mov rcx, rdi
call fcn.14004f8f0
add rsp, 0x20
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rsi]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
sub rsp, 0x20
mov rdx, rdi
call rax
add rsp, 0x20
mov rcx, qword [0x1402a58c0]
movabs rdx, 0x93ecbd1888f8a069
mov qword [rcx + rdx], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc89c]
lea rdx, [0x1400eb1f0]
call fcn.140051340
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc89c]
call rdi
add rsp, 0x20
mov qword [0x1402dc748], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc8b0]
lea rdx, [0x1400eb237]
call fcn.1400530f0
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc8b0]
call rdi
add rsp, 0x20
mov qword [0x1402dc750], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc8c8]
lea rdx, [0x1400eb27f]
call fcn.140054e60
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc8c8]
call rdi
add rsp, 0x20
mov qword [0x1402dc758], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc8d8]
lea rdx, [0x1400eb2b9]
call fcn.140056ce0
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc8d8]
call rdi
add rsp, 0x20
mov qword [0x1402dc770], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc8f8]
lea rdx, [0x1400eb2fe]
call fcn.140058750
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc8f8]
call rdi
add rsp, 0x20
mov qword [0x1402dc778], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc908]
lea rdx, [0x1400eb338]
call fcn.14005a3f0
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc908]
call rdi
add rsp, 0x20
mov qword [0x1402dc780], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc918]
lea rdx, [0x1400eb375]
call fcn.14005bef0
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc918]
call rdi
add rsp, 0x20
mov qword [0x1402dc788], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc928]
lea rdx, [0x1400eb3aa]
call fcn.14005d9f0
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc928]
call rdi
add rsp, 0x20
mov qword [0x1402dc798], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc940]
lea rdx, [0x1400eb3e1]
call fcn.14005f610
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc940]
call rdi
add rsp, 0x20
mov qword [0x1402dc7a0], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc950]
lea rdx, [0x1400eb41e]
call fcn.140061190
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc950]
call rdi
add rsp, 0x20
mov qword [0x1402dc7a8], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc964]
lea rdx, str._WO26
call fcn.140062e80
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc964]
call rdi
add rsp, 0x20
mov qword [0x1402dc7b8], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rcx, [0x1402dc978]
lea rdx, [0x1400eb4a3]
call fcn.140064a40
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [0x1402dc978]
call rdi
add rsp, 0x20
mov qword [0x1402dc7c0], rax
mov rdi, qword [0x1402dc760]
sub rsp, 0x20
lea rsi, [0x1402dc98c]
lea rdx, [0x1400eb4ef]
mov rcx, rsi
call fcn.1400667a0
mov rcx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rax, qword [0x1402a54c0]
movabs rdi, 0x93ecbd1888f8a069
mov esi, dword [rax + rdi]
mov rax, qword [0x1402a54c8]
mov eax, dword [rax + rdi]
mov dword [rbp - 0x34], eax
mov rcx, qword [rbp + 0x10]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140077fe0
add rsp, 0x20
mov rcx, qword [0x1402a5930]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, esi
xor ecx, eax
mov edi, esi
imul edi, ecx
sub rsp, 0x20
call fcn.140078060
add rsp, 0x20
mov rcx, qword [0x1402a5938]
cdqe
lea rax, [rcx + rax*4]
movabs r9, 0x93ecbd1888f8a069
mov eax, dword [r9 + rax]
mov rcx, qword [0x1402a5948]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0xc3
mov dword [rbp + 0x4c], esi
mov edx, esi
shl edx, cl
xor esi, edx
mov rdx, qword [0x1402a5950]
mov edx, dword [rdx + r9]
mov r8, qword [0x1402a5958]
mov r8d, dword [r8 + r9]
shld edx, r8d, 0x1a
xor edx, 0x2521b4a1
and esi, edx
movsxd rcx, esi
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
and edi, eax
mov dword [rbp - 0x30], edi
mov rax, qword [rbp + 8]
mov dword [rax], edi
sub rsp, 0x20
call fcn.1400780d0
add rsp, 0x20
mov rax, qword [0x1402a5960]
movabs rdi, 0x93ecbd1888f8a069
mov esi, dword [rax + rdi]
mov rax, qword [0x1402a5968]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402a5978]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xf9
shl esi, cl
mov rcx, qword [0x1402a5980]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402a5988]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xdb376fd5
imul edx, edx, 0x71a606a
add ecx, edx
add cl, 0xec
shr eax, cl
mov ecx, esi
or ecx, eax
mov rax, qword [0x1402a5990]
mov eax, dword [rax + rdi]
mov rdx, qword [0x1402a5998]
mov edx, dword [rdx + rdi]
shld eax, edx, 0xa
xor eax, ecx
xor eax, 0x9a4018fd
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx]
mov dword [rbp - 0x38], ecx
sub ecx, eax
sete al
mov rcx, qword [0x1402a59a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x3b
mov r8d, dword [rbp + 0x4c]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402a59b0]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402a59b8]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x386496af
imul r8d, r8d, 0x7d4b6cdf
lea edx, [rdx + r8 + 0x5cb03245]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp + 0x30]
mov byte [rcx], al
sub rsp, 0x20
call fcn.140078140
add rsp, 0x20
mov rcx, qword [0x1402a59c0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402a59c8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x95c189cc
imul edx, edx, 0x753de4e
add ecx, edx
add cl, 0x42
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1402a59d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402a59d8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xc9e909f1
imul edx, edx, 0x52925e71
lea ecx, [rcx + rdx + 0x28628b58]
and esi, ecx
movsxd rcx, esi
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402a59e0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov rcx, qword [rbp + 0x10]
mov esi, dword [rcx]
mov ecx, esi
sub ecx, eax
mov rax, qword [rbp]
setl byte [rax]
sub rsp, 0x20
call fcn.1400781d0
add rsp, 0x20
mov ecx, eax
mov dword [rbp + 0x48], ecx
mov rax, qword [0x1402a59e8]
movsxd rcx, ecx
add rax, rcx
mov al, byte [rdi + rax]
mov rcx, qword [rbp + 0x30]
mov cl, byte [rcx]
xor cl, al
and cl, 1
mov rax, qword [rbp - 8]
mov byte [rax], cl
sub rsp, 0x20
call fcn.140078250
add rsp, 0x20
mov rcx, qword [0x1402a59f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402a59f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe6ee264a
imul edx, edx, 0x34a1667
add ecx, edx
add cl, 0x90
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1402a5a00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402a5a08]
mov edx, dword [rdx + rdi]
shld ecx, edx, 5
xor ecx, 0x7deb17ee
and esi, ecx
movsxd rcx, esi
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402a5a10]
movsxd rdx, eax
add rcx, rdx
mov dl, byte [rdi + rcx]
mov r11, qword [rbp]
mov r8b, byte [r11]
mov rcx, qword [0x1402a5a18]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1402a5a20]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8300912
imul r9d, r9d, 0x5b8f35ef
add ecx, r9d
add cl, 0x19
mov r10d, dword [rbp + 0x4c]
mov r9d, r10d
shl r9d, cl
mov ecx, r10d
xor ecx, r9d
mov r9, qword [0x1402a5a28]
mov r9d, dword [r9 + rdi]
mov r10, qword [0x1402a5a30]
mov r10d, dword [r10 + rdi]
shld r9d, r10d, 0x1b
xor r9d, 0x35582b5d
and ecx, r9d
movsxd rcx, ecx
mov r9b, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
add r8b, r9b
xor r8b, dl
mov rcx, qword [0x1402a5a38]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402a5a40]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xc571c617
imul edx, edx, 0xfee88c3b
add ecx, edx
add cl, 0x12
mov r9d, dword [rbp + 0x48]
mov edx, r9d
shl edx, cl
mov ecx, r9d
xor ecx, edx
mov rdx, qword [0x1402a5a48]
mov edx, dword [rdx + rdi]
mov r9, qword [0x1402a5a50]
mov r9d, dword [r9 + rdi]
shld edx, r9d, 0xb
xor edx, 0xad6e6e6b
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add r8b, dl
and r8b, 1
mov rcx, qword [rbp - 0x50]
mov byte [rcx], r8b
mov rdx, qword [rbp - 8]
mov dl, byte [rdx]
mov r8b, byte [rcx]
mov rcx, qword [0x1402a5a60]
movabs r9, 0x93ecbd1888f8a06b
mov cl, byte [rcx + r9]
xor cl, 0x83
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x1402a5a68]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1402a5a70]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x44570915
imul r9d, r9d, 0x9b3a92c9
lea ecx, [rcx + r9 + 0x1b5ddbee]
and eax, ecx
cdqe
mov cl, byte [r12 + rax]
mov al, byte [r15 + rax]
sub cl, al
add r8b, cl
or r8b, dl
mov r10b, r8b
mov byte [rbp + 0x9f], r10b
mov rax, qword [rbp + 0x30]
mov al, byte [rax]
mov dl, byte [r11]
mov rcx, qword [0x1402a5a78]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1402a5a80]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x7977a8a5
imul r8d, r8d, 0x1d948fb4
add ecx, r8d
add cl, 0x31
mov r9d, dword [rbp - 0x34]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x1402a5a88]
mov r8d, dword [r8 + rdi]
mov r9, qword [0x1402a5a90]
mov r9d, dword [r9 + rdi]
shld r8d, r9d, 0xe
xor r8d, 0x756bb687
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add dl, r8b
xor dl, al
and dl, 1
mov rax, qword [rbp - 0x10]
mov byte [rax], dl
mov al, byte [rax]
mov rcx, qword [0x1402a5aa0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xf2
mov esi, dword [rbp - 0x30]
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x1402a5aa8]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402a5ab0]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 9
xor edx, 0x9560f1d8
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
mov qword [rbp + 0x88], rbx
mov rbx, r12
mov r12, r15
mov r15b, al
xor r15b, r10b
sub rsp, 0x20
call fcn.1400782d0
add rsp, 0x20
mov rcx, qword [0x1402a5ac0]
movabs rdx, 0x93ecbd1888f8a06a
mov cl, byte [rcx + rdx]
xor cl, 0x25
mov edx, esi
shl edx, cl
xor esi, edx
mov rdx, qword [0x1402a5ac8]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402a5ad0]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x6a7b7109
imul r8d, r8d, 0xb4b2ddc7
lea edx, [rdx + r8 - 0x7f6c194c]
and esi, edx
movsxd rcx, esi
mov dl, byte [rbx + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402a5ad8]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov rcx, qword [0x1402a5ae8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xf0
mov r8d, dword [rbp - 0x38]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402a5af0]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402a5af8]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x14
xor edx, 0xbd5dfbc0
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add r15b, dl
xor r15b, al
sub rsp, 0x20
call fcn.140078350
add rsp, 0x20
mov rcx, qword [0x1402a5b00]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov sil, byte [rbp + 0x9f]
xor sil, al
mov rax, qword [rbp - 0x10]
mov al, byte [rax]
and al, sil
or al, r15b
mov r15, r12
mov r12, rbx
mov rbx, qword [rbp + 0x88]
mov rcx, qword [0x1402a5b08]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402a5b10]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5f46ef7a
imul edx, edx, 0x16cd9045
add ecx, edx
add cl, 0x8f
mov r8d, dword [rbp + 0x48]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402a5b18]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402a5b20]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x15b71be8
imul r8d, r8d, 0xd02a42b5
lea edx, [rdx + r8 + 0x175a1588]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5b28]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5b30]
mov rdx, qword [rdx]
movabs r8, 0x953be2e84275aa6c
imul rcx, r8
movabs r8, 0x200501dc7f7e9888
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5f2cdf2a96f2e165
add rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5b38]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5b40]
mov r8, qword [r8]
shl rdx, 0x28
shr r8, 0x18
or rdx, r8
movabs r8, 0x99092a877a2aaa83
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
mov rdi, qword [rbp + 0xa0]
jmp 0x140013fae
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [0x1402a5b48]
movabs rdx, 0x93ecbd1888f8a069
mov rcx, qword [rcx + rdx]
mov r8, qword [0x1402a5b50]
mov r8, qword [r8 + rdx]
shld rcx, r8, 0x19
movabs r8, 0x5ea3fe0f4847f649
xor rcx, r8
mov r8, qword [0x1402a5b58]
mov r8, qword [r8 + rdx]
mov r9, qword [0x1402a5b60]
mov rdx, qword [r9 + rdx]
shld r8, rdx, 0x21
movabs rdx, 0xb91575b518da00f1
xor r8, rdx
test rax, rax
cmove r8, rcx
mov r14, qword [rbp + 0x90]
mov qword [r14], r8
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x68]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
xor eax, eax
and al, 1
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
mov r15, qword [rbp + 0x70]
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
jmp 0x140013fae
mov rax, qword [rbp - 8]
mov al, byte [rax]
mov rcx, qword [rbp - 0x50]
mov cl, byte [rcx]
and cl, al
mov qword [rbp + 0x90], r14
mov r14, r15
mov r15, r12
mov r12, rbx
mov rbx, rdi
mov rdi, qword [rbp - 0x10]
mov al, byte [rdi]
mov sil, cl
or sil, al
sub rsp, 0x20
call fcn.1400783d0
add rsp, 0x20
mov rcx, qword [0x1402a5b78]
movsxd rdx, eax
add rcx, rdx
movabs r8, 0x93ecbd1888f8a069
mov cl, byte [r8 + rcx]
xor sil, cl
mov dl, byte [rdi]
mov rdi, rbx
mov rbx, r12
mov r12, r15
mov r15, r14
mov r14, qword [rbp + 0x90]
or dl, sil
mov rcx, qword [0x1402a5b88]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x97
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x1402a5b90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1402a5b98]
mov r8d, dword [r9 + r8]
imul ecx, ecx, 0xac8e3e91
imul r8d, r8d, 0x36d07218
lea ecx, [rcx + r8 - 0x32d79ff8]
and eax, ecx
cdqe
mov cl, byte [r12 + rax]
mov al, byte [r15 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5ba0]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5ba8]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0xd7908452bba84f7e
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5bb0]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5bb8]
mov r8, qword [r8]
shl rdx, 0x1b
shr r8, 0x25
or rdx, r8
movabs r8, 0xf74f85136beaa8e8
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
jmp 0x140013fae
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc99c]
lea rdx, [0x1400eb52d]
mov rcx, rsi
call fcn.140068330
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword [0x1402a54c0]
movabs rsi, 0x93ecbd1888f8a069
mov edi, dword [rax + rsi]
mov rax, qword [0x1402a54c8]
mov eax, dword [rax + rsi]
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140078440
add rsp, 0x20
mov rcx, qword [0x1402a5bc8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, edi
xor ecx, eax
imul edi, ecx
sub rsp, 0x20
call fcn.1400784c0
add rsp, 0x20
mov rcx, qword [0x1402a5bd0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, edi
and ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.140078530
add rsp, 0x20
mov rax, qword [0x1402a5bd8]
mov edx, dword [rax + rsi]
mov rax, qword [0x1402a5be0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5be8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5bf0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8f5411be
imul r8d, r8d, 0x2ea83944
add ecx, r8d
add cl, 4
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x1402a5bf8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5c00]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x322593e9
imul r8d, r8d, 0x874da9ab
lea ecx, [rcx + r8 + 0x97bb6c5]
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1402a5c08]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5c10]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xc
xor ecx, 0x6a2ec494
imul edx, ecx
mov rcx, qword [0x1402a5c18]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5c20]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc3e37980
imul r8d, r8d, 0x611c0832
lea ecx, [rcx + r8 - 0x5c5fd012]
mov r8d, eax
imul r8d, ecx
mov dword [rbp - 0x24], r8d
mov eax, edx
add eax, r8d
mov rcx, qword [0x1402a5c28]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a5c30]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7d23f758
imul r8d, r8d, 0xccb9fc84
add ecx, r8d
lea eax, [rcx + rax + 0x5bb723a4]
mov rcx, qword [rbp - 0x20]
mov r8d, dword [rcx]
mov rcx, qword [0x1402a5c38]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1402a5c40]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x37ad5916
imul r9d, r9d, 0x573dbac1
add ecx, r9d
add cl, 0x89
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1402a5c48]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1402a5c50]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7a2242b5
imul r9d, r9d, 0x628ff0f3
lea ecx, [rcx + r9 - 0x2524609f]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add r8d, ecx
sub r8d, eax
sete dil
sub rsp, 0x20
call fcn.1400785c0
add rsp, 0x20
mov rcx, qword [0x1402a5c58]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx]
sub ecx, eax
setl al
or al, dil
mov rcx, qword [0x1402a5c68]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x48
mov r8d, dword [rbp - 0x24]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402a5c70]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402a5c78]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x6a9c1dbb
imul r8d, r8d, 0xc500dd3a
lea edx, [rdx + r8 + 0x48e34f2f]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5c80]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5c88]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0xdab175dc25b5c186
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5c90]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5c98]
mov r8, qword [r8]
shl rdx, 0x33
shr r8, 0xd
or rdx, r8
movabs r8, 0x979a9275beba4b9a
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
mov rdi, qword [rbp + 0xa0]
jmp 0x140013fae
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
mov qword [0x1402dc790], rax
mov rax, qword [rcx]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5ca0]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5ca8]
mov rdx, qword [rdx]
movabs r8, 0x348f01ad2b86a4c8
imul rcx, r8
movabs r8, 0xc667e7eb077a04c4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xea939ba5e13b7681
add rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5cb0]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5cb8]
mov r8, qword [r8]
shl rdx, 0x24
shr r8, 0x1c
or rdx, r8
movabs r8, 0xb37f418fdd66af5
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov r14, qword [rbp + 0x90]
mov qword [r14], rdx
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x68]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
mov r15, qword [rbp + 0x70]
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
jmp 0x140013fae
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc9b8]
lea rdx, [0x1400eb568]
mov rcx, rsi
call fcn.140069ff0
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc7b0], rax
mov rax, qword [0x1402a54c0]
movabs rsi, 0x93ecbd1888f8a069
mov edi, dword [rax + rsi]
mov rax, qword [0x1402a54c8]
mov eax, dword [rax + rsi]
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov r14, rcx
sub rsp, 0x20
call fcn.140078650
add rsp, 0x20
mov rcx, qword [0x1402a5cc8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ebx, edi
xor ebx, eax
imul edi, ebx
sub rsp, 0x20
call fcn.1400786c0
add rsp, 0x20
mov rcx, qword [0x1402a5cd0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov r15d, edi
and r15d, eax
mov rdi, qword [rbp + 0x50]
mov dword [rdi], r15d
sub rsp, 0x20
call fcn.140078740
add rsp, 0x20
mov rax, qword [0x1402a5cd8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a5ce0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402a5ce8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402a5cf0]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x11
xor edx, 0x27fb285d
imul eax, edx
mov rdx, qword [0x1402a5cf8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402a5d00]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x5295a8fc
imul r8d, r8d, 0xbe59eaf9
lea edx, [rdx + r8 - 0x6c890dd]
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1402a5d08]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402a5d10]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x51eb1ff0
imul edx, edx, 0x465e2de7
add ecx, edx
lea eax, [rcx + rax - 0x4ea33d89]
mov ecx, dword [rdi]
sub ecx, eax
sete dil
sub rsp, 0x20
call fcn.1400787c0
add rsp, 0x20
mov rcx, qword [0x1402a5d20]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x52
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x1402a5d28]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402a5d30]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x89b26256
imul edx, edx, 0x78d63686
lea ecx, [rcx + rdx - 0x25aa75f3]
and r15d, ecx
movsxd rcx, r15d
mov dl, byte [r12 + rcx]
mov r15, qword [rbp + 0x70]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402a5d38]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [r14]
sub ecx, eax
setl al
mov rcx, qword [0x1402a5d40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402a5d48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4ec7f5c5
imul edx, edx, 0x8ea30405
add ecx, edx
add cl, 0x5c
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1402a5d50]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402a5d58]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 7
xor edx, 0x940719a9
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
or al, dil
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5d60]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5d68]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0x55cc274f0f3c619d
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5d70]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5d78]
mov r8, qword [r8]
movabs r9, 0xe1a528b21f28d746
imul rdx, r9
movabs r9, 0xfb84317bbcde063d
imul r8, r9
add rdx, r8
movabs r8, 0x6695ec4370d0133e
add rdx, r8
test al, 1
cmovne rdx, rcx
mov r14, qword [rbp + 0x90]
mov qword [r14], rdx
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
jmp 0x140013fae
mov rcx, qword [0x1402a58c0]
movabs rax, 0x93ecbd1888f8a069
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1402a5d80]
mov rdx, qword [rdx + rax]
mov r8, qword [0x1402a5d88]
mov r8, qword [r8 + rax]
shld rdx, r8, 0x10
movabs r8, 0xa3599b5feab3e7b9
xor rdx, r8
mov r8, qword [0x1402a5d90]
mov r8, qword [r8 + rax]
mov r9, qword [0x1402a5d98]
mov r9, qword [r9 + rax]
shld r8, r9, 7
movabs r9, 0xe77f7d50e205f871
xor r8, r9
test rcx, rcx
cmove r8, rdx
mov qword [r14], r8
mov rcx, qword [rbp + 0x58]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx]
mov r9, qword [rbp + 0x68]
mov dword [r9], ecx
mov rcx, qword [0x1402a5da8]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xc9
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1402a5db0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1402a5db8]
mov r9, qword [r9 + rax]
shld rcx, r9, 6
movabs r9, 0x699a3c165549b512
xor rcx, r9
and r8, rcx
mov cl, byte [r12 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], edx
mov rcx, qword [0x1402a5dc8]
mov al, byte [rcx + rax]
inc al
and al, 1
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
jmp 0x140013fae
mov rax, qword [0x1402dc748]
mov rcx, qword [0x1402dc750]
test rcx, rcx
setne cl
test rax, rax
mov rax, qword [0x1402a5dd8]
movabs rdx, 0x93ecbd1888f8a069
movzx eax, byte [rax + rdx]
mov edx, 0
mov dl, cl
cmovne eax, edx
mov rcx, qword [0x1402dc758]
test rcx, rcx
setne cl
and al, cl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5df0]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5df8]
mov rdx, qword [rdx]
movabs r8, 0x617922dbe93fbd5d
imul rcx, r8
movabs r8, 0x1591643c7bea5966
imul rdx, r8
add rcx, rdx
movabs rdx, 0x10f71cd89b340373
add rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5e00]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5e08]
mov r8, qword [r8]
movabs r9, 0xa33e64d0e0dd468c
imul rdx, r9
movabs r9, 0xa8596486b8d91422
imul r8, r9
add rdx, r8
movabs r8, 0x3cb4206cf6b1c26
add rdx, r8
test al, 1
cmovne rdx, rcx
mov r14, qword [rbp + 0x90]
mov qword [r14], rdx
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x50]
mov r8d, dword [rcx]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5e10]
mov rcx, qword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5e18]
mov r9, qword [r9]
movabs r10, 0xf8da36e628c4783c
imul rcx, r10
movabs r10, 0x55726e92ee83a7ad
imul r9, r10
add rcx, r9
movabs r9, 0xd4d0e2139dbf474a
add rcx, r9
mov r9, rdx
shr r9, cl
mov rcx, rdx
xor rcx, r9
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5e20]
mov r9, qword [r9]
movabs r10, 0x93ecbd1888f8a069
add r10, qword [0x1402a5e28]
mov r10, qword [r10]
shl r9, 0x22
shr r10, 0x1e
or r9, r10
movabs r10, 0x68272dc3586a62e1
xor r9, r10
and rcx, r9
mov r9b, byte [r12 + rcx]
mov r15, qword [rbp + 0x70]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [rbp + 0x68]
mov dword [rcx], r8d
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5e30]
mov rcx, qword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5e38]
mov r8, qword [r8]
movabs r9, 0x138abf52fbed74b3
imul rcx, r9
movabs r9, 0x2603125597c20d8c
imul r8, r9
add rcx, r8
movabs r8, 0x5d2d36c975b6cd63
add rcx, r8
mov r8, rdx
shr r8, cl
xor rdx, r8
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5e40]
mov rcx, qword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5e48]
mov r8, qword [r8]
movabs r9, 0x3af0bc8c51e21a6a
imul rcx, r9
movabs r9, 0xadd9fb518eae4e47
imul r8, r9
add rcx, r8
movabs r8, 0x373123791adca46f
add rcx, r8
and rdx, rcx
mov cl, byte [r12 + rdx]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
jmp 0x140013fae
mov rax, qword [0x1402dc770]
mov rcx, qword [0x1402dc778]
mov rdx, qword [0x1402dc780]
mov r8, qword [0x1402dc788]
test r8, r8
sete r8b
mov r9, qword [0x1402a5e58]
movabs r10, 0x93ecbd1888f8a069
mov r9b, byte [r9 + r10]
mov r11, qword [0x1402a5e68]
mov r10b, byte [r11 + r10]
add r9b, r10b
test rdx, rdx
movzx edx, r9b
mov r9d, 0
mov r9b, r8b
cmove r9d, edx
test rcx, rcx
cmove r9d, edx
test rax, rax
cmove r9d, edx
mov al, r9b
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5e70]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5e78]
mov rdx, qword [rdx]
movabs r8, 0x50de793e355e1fe7
imul rcx, r8
movabs r8, 0x3a124bb5da1f09df
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdf85e6f899db6042
add rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5e80]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5e88]
mov r8, qword [r8]
movabs r9, 0x29206c17dfd69614
imul rdx, r9
movabs r9, 0x92241f857f72812e
imul r8, r9
add rdx, r8
movabs r8, 0xb7068f7354df2cca
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx]
mov r8, qword [rbp + 0x68]
mov dword [r8], ecx
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5e90]
mov rcx, qword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5e98]
mov r8, qword [r8]
movabs r9, 0x6c312e8549dde9f8
imul rcx, r9
movabs r9, 0x1d635bba740eac44
imul r8, r9
add rcx, r8
movabs r8, 0xc8e6dc5cd0a8efdf
add rcx, r8
mov r8, rdx
shr r8, cl
xor rdx, r8
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5ea0]
mov rcx, qword [rcx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5ea8]
mov r8, qword [r8]
movabs r9, 0xf1002ae02fc6b0ce
imul rcx, r9
movabs r9, 0x24f49e26ba611341
imul r8, r9
add rcx, r8
movabs r8, 0xa18af028414b4673
add rcx, r8
and rdx, rcx
mov cl, byte [r12 + rdx]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
mov rdi, qword [rbp + 0xa0]
jmp 0x140013fae
mov rax, qword [0x1402dc798]
test rax, rax
setne al
mov rcx, qword [0x1402dc7a0]
test rcx, rcx
setne cl
and al, cl
and al, 1
mov rcx, qword [rbp - 0x78]
mov byte [rcx], al
mov rax, qword [rbp + 0x58]
mov edx, dword [rax]
mov rax, qword [rbp + 0x50]
mov r8d, dword [rax]
mov al, byte [rcx]
mov rcx, qword [rbp + 0x68]
mov dword [rcx], r8d
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5ec0]
mov ecx, dword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5ec8]
mov r9d, dword [r9]
imul ecx, ecx, 0x530532f9
imul r9d, r9d, 0xc5977598
add ecx, r9d
add ecx, 0xa1a9464e
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5ed0]
mov ecx, dword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5ed8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2407ce03
imul r9d, r9d, 0xdbd99917
add ecx, r9d
add ecx, 0x79a07aad
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x60]
mov dword [rcx], edx
and al, 1
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
jmp 0x140013fae
mov rax, qword [rbp + 0x78]
mov sil, byte [rax]
sub rsp, 0x20
call fcn.140078840
add rsp, 0x20
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a5ee0]
mov edx, dword [rax]
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a5ee8]
mov r8d, dword [rax]
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a5ef0]
mov eax, dword [rax]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5ef8]
mov ecx, dword [rcx]
imul eax, eax, 0xc72d5a35
imul ecx, ecx, 0xf7c956df
add eax, ecx
mov ecx, eax
add ecx, 0x1e9ddff4
mov eax, edx
shl eax, cl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5f00]
mov ecx, dword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5f08]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x89b23df9
shr r8d, cl
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5f10]
mov ecx, dword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5f18]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xdd9645a8
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5f20]
mov ecx, dword [rcx]
movabs r9, 0x93ecbd1888f8a069
add r9, qword [0x1402a5f28]
mov r9d, dword [r9]
imul ecx, ecx, 0xe19ed974
imul r9d, r9d, 0xaa68ce73
add ecx, r9d
add ecx, 0x1ecffd53
and edx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov edi, eax
or edi, r8d
sub rsp, 0x20
call fcn.1400788c0
add rsp, 0x20
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a5f40]
mov eax, dword [rax]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5f48]
mov ecx, dword [rcx]
imul eax, eax, 0xea9378e9
imul ecx, ecx, 0x4612fbe3
add eax, ecx
mov ecx, eax
add ecx, 0x81e207ba
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0x93ecbd1888f8a069
add rax, qword [0x1402a5f50]
mov eax, dword [rax]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5f58]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0x9fdc71b9
and edi, eax
movsxd rax, edi
mov al, byte [r12 + rax]
movsxd rax, edi
mov al, byte [r15 + rax]
and sil, 1
movzx eax, sil
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1402dc85c]
lea rdx, str.Iq7
add rdx, 0x134
sub rsp, 0x20
call fcn.14004c400
add rsp, 0x20
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rsi]
lea rdx, [0x1402dc85c]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov qword [0x1402dc768], rax
lea rcx, [0x1402dc870]
lea rdx, str.Iq7
add rdx, 0x172
sub rsp, 0x20
call fcn.14004df40
add rsp, 0x20
mov rcx, qword [rsi]
lea rdx, [0x1402dc870]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov qword [0x1402dc760], rax
mov rdi, qword [rbp + 0xa0]
jmp 0x140013fae
mov rax, qword [rbp + 0x30]
mov al, byte [rax]
mov rcx, qword [rbp]
or al, byte [rcx]
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a5f68]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5f70]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0x95c981d9105bb090
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a5f78]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a5f80]
mov r8, qword [r8]
shl rdx, 0xc
shr r8, 0x34
or rdx, r8
movabs r8, 0xc006b1a5e10d4344
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
jmp 0x140013fae
sub rsp, 0x20
lea rsi, [0x1402dc888]
lea rdx, [0x1400eb1b5]
mov rcx, rsi
call fcn.14004f8f0
add rsp, 0x20
mov r15, qword [rbp + 0x80]
mov rcx, qword [r15]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov rcx, qword [0x1402a58c0]
movabs rbx, 0x93ecbd1888f8a069
mov qword [rcx + rbx], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc89c]
lea rdx, [0x1400eb1f0]
mov rcx, rsi
call fcn.140051340
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc748], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc8b0]
lea rdx, [0x1400eb237]
mov rcx, rsi
call fcn.1400530f0
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc750], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc8c8]
lea rdx, [0x1400eb27f]
mov rcx, rsi
call fcn.140054e60
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc758], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc8d8]
lea rdx, [0x1400eb2b9]
mov rcx, rsi
call fcn.140056ce0
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc770], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc8f8]
lea rdx, [0x1400eb2fe]
mov rcx, rsi
call fcn.140058750
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc778], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc908]
lea rdx, [0x1400eb338]
mov rcx, rsi
call fcn.14005a3f0
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc780], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc918]
lea rdx, [0x1400eb375]
mov rcx, rsi
call fcn.14005bef0
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc788], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc928]
lea rdx, [0x1400eb3aa]
mov rcx, rsi
call fcn.14005d9f0
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc798], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc940]
lea rdx, [0x1400eb3e1]
mov rcx, rsi
call fcn.14005f610
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc7a0], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc950]
lea rdx, [0x1400eb41e]
mov rcx, rsi
call fcn.140061190
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc7a8], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc964]
lea rdx, str._WO26
mov rcx, rsi
call fcn.140062e80
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc7b8], rax
mov rdi, qword [0x1402dc768]
sub rsp, 0x20
lea rsi, [0x1402dc978]
lea rdx, [0x1400eb4a3]
mov rcx, rsi
call fcn.140064a40
add rsp, 0x20
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1402dc7c0], rax
mov rdi, qword [0x1402dc760]
sub rsp, 0x20
lea rsi, [0x1402dc98c]
lea rdx, [0x1400eb4ef]
mov rcx, rsi
call fcn.1400667a0
mov rcx, rsi
call rdi
add rsp, 0x20
mov rax, qword [0x1402a54c0]
mov esi, dword [rax + rbx]
mov rax, qword [0x1402a54c8]
mov eax, dword [rax + rbx]
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140078950
add rsp, 0x20
mov rcx, qword [0x1402a5f88]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rbx + rax]
mov eax, esi
xor eax, ecx
mov rcx, qword [0x1402a5f90]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402a5f98]
mov edx, dword [rdx + rbx]
imul edx, edx, 0x90bd857c
shl ecx, 7
sub edx, ecx
mov cl, dl
add cl, 0x46
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x1402a5fa0]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1402a5fa8]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xd4d66807
imul r8d, r8d, 0xa7213fe0
lea edx, [rdx + r8 + 0x323ed1d8]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov r15, qword [rbp + 0x70]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov edi, esi
add edi, ecx
mov esi, edi
imul esi, eax
sub rsp, 0x20
call fcn.1400789e0
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x1402a5fb0]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
and esi, eax
sub rsp, 0x20
call fcn.140078a60
add rsp, 0x20
mov rax, qword [0x1402a5fb8]
mov edx, dword [rax + rbx]
mov rax, qword [0x1402a5fc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a5fd0]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x15
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x1402a5fd8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402a5fe0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x10
xor ecx, 0x63983fac
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1402a5fe8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402a5ff0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x44154574
imul r8d, r8d, 0xee1c9368
add ecx, r8d
add cl, 0xda
shl edx, cl
mov rcx, qword [0x1402a6000]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x4c
shr eax, cl
or edx, eax
mov rax, qword [0x1402a6008]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a6010]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
xor eax, edx
xor eax, 0xe57d502c
sub esi, eax
sete sil
sub rsp, 0x20
call fcn.140078af0
add rsp, 0x20
mov rcx, qword [0x1402a6018]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov ecx, dword [rbp - 0x2c]
sub ecx, eax
setl al
mov rcx, qword [0x1402a6020]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402a6028]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe53f0066
imul edx, edx, 0x4eb08f7e
add ecx, edx
add cl, 0x7d
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rdx, qword [0x1402a6030]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1402a6038]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0x5b74b923
imul r8d, r8d, 0xcc8979ba
lea edx, [rdx + r8 - 0x649c6af9]
and r14d, edx
movsxd rcx, r14d
mov dl, byte [r12 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
or al, sil
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a6040]
mov rcx, qword [rcx]
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a6048]
mov rdx, qword [rdx]
shl rcx, 0x23
shr rdx, 0x1d
or rcx, rdx
movabs rdx, 0xdbb14fcd5f3c021b
xor rcx, rdx
movabs rdx, 0x93ecbd1888f8a069
add rdx, qword [0x1402a6050]
mov rdx, qword [rdx]
movabs r8, 0x93ecbd1888f8a069
add r8, qword [0x1402a6058]
mov r8, qword [r8]
movabs r9, 0xd4d37c66acfd77f2
imul rdx, r9
movabs r9, 0xee502ca5c19ea8d7
imul r8, r9
add rdx, r8
movabs r8, 0xca098011dc5a4c18
add rdx, r8
test al, 1
cmovne rdx, rcx
mov r14, qword [rbp + 0x90]
mov qword [r14], rdx
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
jmp 0x140013fae
lea rcx, [0x1402dc888]
lea rdx, str.Iq7
add rdx, 0x1b5
sub rsp, 0x20
call fcn.14004f8f0
add rsp, 0x20
mov rdi, qword [rbp + 0x80]
mov rcx, qword [rdi]
lea rdx, [0x1402dc888]
sub rsp, 0x20
mov rax, qword [rbp + 0x40]
call qword [rax]
add rsp, 0x20
movabs rcx, 0x93ecbd1888f8a069
add rcx, qword [0x1402a58c0]
mov qword [rcx], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc89c]
lea rdx, str.Iq7
add rdx, 0x1f0
sub rsp, 0x20
call fcn.140051340
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc89c]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc748], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc8b0]
lea rdx, str.Iq7
add rdx, 0x237
sub rsp, 0x20
call fcn.1400530f0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc8b0]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc750], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc8c8]
lea rdx, str.Iq7
add rdx, 0x27f
sub rsp, 0x20
call fcn.140054e60
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc8c8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc758], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc8d8]
lea rdx, str.Iq7
add rdx, 0x2b9
sub rsp, 0x20
call fcn.140056ce0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc8d8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc770], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc8f8]
lea rdx, str.Iq7
add rdx, 0x2fe
sub rsp, 0x20
call fcn.140058750
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc8f8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc778], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc908]
lea rdx, str.Iq7
add rdx, 0x338
sub rsp, 0x20
call fcn.14005a3f0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc908]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc780], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc918]
lea rdx, str.Iq7
add rdx, 0x375
sub rsp, 0x20
call fcn.14005bef0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc918]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc788], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc928]
lea rdx, str.Iq7
add rdx, 0x3aa
sub rsp, 0x20
call fcn.14005d9f0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc928]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc798], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc940]
lea rdx, str.Iq7
add rdx, 0x3e1
sub rsp, 0x20
call fcn.14005f610
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc940]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc7a0], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc950]
lea rdx, str.Iq7
add rdx, 0x41e
sub rsp, 0x20
call fcn.140061190
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc950]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc7a8], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc964]
lea rdx, str.Iq7
add rdx, 0x466
sub rsp, 0x20
call fcn.140062e80
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc964]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc7b8], rax
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc978]
lea rdx, str.Iq7
add rdx, 0x4a3
sub rsp, 0x20
call fcn.140064a40
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1402dc978]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc7c0], rax
mov rsi, qword [0x1402dc760]
lea rcx, [0x1402dc98c]
lea rdx, str.Iq7
add rdx, 0x4ef
sub rsp, 0x20
call fcn.1400667a0
add rsp, 0x20
lea rcx, [0x1402dc98c]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov rdi, qword [rbp + 0xa0]
jmp 0x140013fae
lea rcx, [0x1402dc848]
lea rdx, str.Iq7
add rdx, 0xfb
sub rsp, 0x20
call fcn.14004a960
add rsp, 0x20
lea rcx, [0x1402dc848]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov r15, qword [rbp + 0x70]
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
mov r14, qword [rbp + 0x90]
jmp 0x140013fae
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc99c]
lea rdx, str.Iq7
add rdx, 0x52d
sub rsp, 0x20
call fcn.140068330
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
lea rdx, [0x1402dc99c]
sub rsp, 0x20
call rsi
add rsp, 0x20
jmp 0x140013fae
mov rsi, qword [0x1402dc768]
lea rcx, [0x1402dc9b8]
lea rdx, str.Iq7
add rdx, 0x568
sub rsp, 0x20
call fcn.140069ff0
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
lea rdx, [0x1402dc9b8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1402dc7b0], rax
jmp 0x140013fb0
jmp 0x1400105f5