Function at 0x140073a30
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
mov rdi, rcx
mov ecx, 1
test rdx, rdx
je 0x140073b68
mov r14, rdx
movzx ebx, byte [rdi]
nop word [rax + rax]
mov eax, dword [0x1402167e8]
xor edx, edx
div dword [0x1402167ec]
add eax, 0xe6c4091
and eax, 0x22144f70
cmp eax, 0x8c718059
ja 0x140073a60
cmp ebx, 0x2d
je 0x140073a8d
cmp ebx, 0x2b
jne 0x140073b29
dec r14
mov eax, dword [0x1402167f0]
and eax, dword [0x1402167f4]
mov edx, eax
not edx
and edx, 0xeb8e5dc2
mov r8d, eax
and r8d, 0x1471a23d
imul r8d, edx
mov edx, eax
and edx, 0xeb8e5dc2
or eax, 0xeb8e5dc2
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0x573ae058
mov r8d, eax
and r8d, 0xa8c51fa6
imul r8d, edx
mov edx, eax
and edx, 0x573ae058
or eax, 0x573ae058
imul eax, edx
add eax, r8d
cmp eax, 0x7603a391
je 0x140073a90
inc rdi
nop dword [rax]
mov eax, dword [0x1402167f8]
sub eax, dword [0x1402167fc]
xor eax, 0xc06a5d18
imul eax, eax, 0xa6f73461
cmp eax, 0xef7d7240
je 0x140073b00
xor eax, eax
test al, al
jne 0x140073b20
test r14, r14
je 0x140073b6c
mov eax, dword [0x140216800]
mov ecx, dword [0x140216804]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x570974b7
or eax, 0x3f99d630
cmp eax, 0x4337f13e
je 0x140073ba6
jmp 0x140073b76
xor eax, eax
jmp 0x140073b71
mov eax, 0x100
jmp 0x140074c40
mov esi, dword [0x140216808]
sub esi, dword [0x14021680c]
add esi, 0xdc1805f1
or esi, 0x5a3f604f
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8, r14
call fcn.140055430
cmp esi, 0xb8b5a946
jae 0x140073bb8
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8, r14
call fcn.14014fce0
jmp 0x140073b76
movzx r13d, byte [rsp + 0x39]
cmp r13b, 2
jne 0x140073cce
nop dword [rax + rax]
mov eax, dword [0x140216810]
mov ecx, dword [0x140216814]
not eax
not ecx
or ecx, eax
not ecx
lea eax, [rcx + 0x4413cd98]
not eax
or eax, 0x23061c6e
add eax, ecx
add eax, 0x4413cd99
or eax, 0xd3e86e35
cmp eax, 0x7a64a37d
jb 0x140073bd0
mov ecx, 1
cmp r14, 3
je 0x140074007
cmp r14, 8
jne 0x1400740eb
movabs r8, 0xdfdfdfdfdfdfdfdf
xor eax, eax
nop dword [rax]
test al, al
jne 0x140073c30
and r8, qword [rdi]
movabs r9, 0x5954494e49464e49
nop word cs:[rax + rax]
mov eax, dword [0x140216818]
sub eax, dword [0x14021681c]
mov edx, eax
not edx
and edx, 0x5ff69408
and eax, 0xa0096bf7
sub eax, edx
imul rdx, rax, 0x1615747f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x58f3e068
cmp eax, 0xa7fb5e79
ja 0x140073c50
nop dword [rax]
mov eax, dword [0x140216820]
xor edx, edx
div dword [0x140216824]
imul eax, eax, 0xe2e046d1
add eax, 0x1bb05660
mov edx, eax
and edx, 0x1c88f38
xor eax, 0x1c88f38
lea eax, [rax + rdx*2]
cmp eax, 0xe4aba394
ja 0x140073c90
cmp r8, r9
jne 0x140074100
jmp 0x1400740ed
mov eax, dword [0x140216838]
xor edx, edx
div dword [0x14021683c]
add eax, 0x7b614089
or eax, 0x1f0081e0
imul eax, eax, 0x906ee469
cmp eax, 0x3389619
mov r15, qword [rsp + 0x28]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140073d00
mov r12, qword [rsp + 0x30]
lea rax, [r15 + 0xa]
cmp rax, 0x1b
ja 0x1400741e2
nop word [rax + rax]
mov eax, dword [0x140216840]
mov ecx, dword [0x140216844]
not ecx
add eax, ecx
add eax, 0xa0f01092
mov ecx, eax
xor ecx, 0x2f7c3775
and eax, 0x5083c88a
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8dc23e30
mov edx, eax
and edx, 0x723dc1cf
imul edx, ecx
mov ecx, eax
and ecx, 0x8dc23e30
or eax, 0x8dc23e30
imul eax, ecx
add eax, edx
cmp eax, 0xa19c2af9
je 0x140073d20
nop word cs:[rax + rax]
cmp r12, 0x1000001
setb al
mov ecx, dword [0x140216848]
mov edx, dword [0x14021684c]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
imul ecx, ecx, 0xe483162f
mov edx, ecx
xor edx, 0x9663bd3b
xor ecx, 0x758402f3
and edx, 0x1c184037
add edx, edx
sub edx, ecx
test r13b, r13b
sete cl
cmp edx, 0xbd68e730
ja 0x140073d80
and cl, al
je 0x1400741e2
mov eax, dword [0x140216850]
xor edx, edx
div dword [0x140216854]
nop word cs:[rax + rax]
mov eax, dword [0x140216858]
and eax, dword [0x14021685c]
add eax, 0xafce046d
or eax, 0x67ced03d
mov ecx, eax
xor ecx, 0x95fda3c0
and eax, 0x6a025c3f
add eax, eax
sub eax, ecx
cmp eax, 0xd13c39fe
ja 0x140073df0
nop
mov eax, dword [0x140216860]
mov ecx, dword [0x140216864]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x123441b8
mov ecx, eax
and ecx, 0x79d721a9
add ecx, ecx
sub eax, ecx
add eax, 0x79d721a9
and eax, 0xbe1106ca
cmp eax, 0x308dcc0b
jb 0x140073e20
cmp r15, 0xa
jg 0x14007410a
mov rax, r12
shr rax, 1
cvtsi2ss xmm1, r12
jmp 0x140073ec4
movaps xmm0, xmm1
mov ecx, dword [0x140216868]
imul ecx, dword [0x14021686c]
mov edx, ecx
xor edx, 0x1100
and ecx, 0x9bb3913a
xor ecx, 0x19120018
or edx, 0xeffdeeef
add edx, ecx
cmp edx, 0xa98e6d68
jne 0x140073ee0
test r12, r12
jns 0x140073e90
mov ecx, r12d
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
jmp 0x140073e93
mov eax, dword [0x140216870]
mov ecx, dword [0x140216874]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x5796230
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x2763cb82
mov edx, eax
and edx, 0xd89c347d
imul edx, ecx
mov ecx, eax
and ecx, 0x2763cb82
or eax, 0x2763cb82
imul eax, ecx
add eax, edx
add eax, 0x4c50e96c
cmp eax, 0x373d24ed
jb 0x140073ee0
nop dword [rax + rax]
mov eax, dword [0x140216878]
mov ecx, dword [0x14021687c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0xa4db5476
imul rax, rax, 0x33f3e9b7
shr rax, 0x3c
or eax, 0xcd38f278
cmp eax, 0x2eb0b207
jb 0x140073f40
test r15, r15
js 0x1400742fa
lea rax, [0x1402033ec]
nop word [rax + rax]
mov ecx, dword [0x1402168c0]
mov edx, dword [0x1402168c4]
add ecx, edx
add ecx, 0x93704584
and ecx, 0x7259de6
xor ecx, 0xda0e61e3
cmp ecx, 0x3553d15
jb 0x140073fa0
mulss xmm0, dword [rax + r15*4]
mov ecx, 0xb59fef69
nop word cs:[rax + rax]
mov eax, dword [0x1402168c8]
xor edx, edx
div dword [0x1402168cc]
imul rax, rcx
shr rax, 0x3a
or eax, 0x92bce984
cmp eax, 0x300aa84b
je 0x140073fe0
jmp 0x140074353
movzx edx, word [rdi + 1]
shl edx, 8
movzx eax, byte [rdi]
or eax, edx
and eax, 0xdfdfdf
cmp eax, 0x464e49
je 0x1400740ed
cmp eax, 0x4e414e
jne 0x140074100
movss xmm1, dword [0x1401798e8]
nop word cs:[rax + rax]
mov eax, dword [0x140216828]
xor eax, dword [0x14021682c]
mov ecx, eax
and ecx, 0x1cbfbcb3
xor eax, 0x1cbfbcb3
lea eax, [rax + rcx*2]
add eax, 0x54c0ab92
mov ecx, eax
xor ecx, 0xe8a9b795
and ecx, eax
cmp ecx, 0x21df8652
jae 0x140074040
cmp ebx, 0x2d
jne 0x1400740fe
xorps xmm1, xmmword [0x140179600]
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x140216830]
mov edx, dword [0x140216834]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
imul eax, eax, 0x4ba60370
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe9039b0
and edx, 0x716fc647
imul edx, r8d
mov r8d, eax
and r8d, 0x716fc640
or eax, 0x716fc647
imul eax, r8d
add eax, edx
or eax, 0x9a608189
cmp eax, 0x3ddfe6c6
jb 0x140074090
jmp 0x140074100
jmp 0x140074100
movss xmm1, dword [0x1401798e4]
cmp ebx, 0x2d
je 0x14007407c
xor ecx, ecx
mov eax, 0x100
jmp 0x140074c40
lea rcx, [r15 - 0xa]
nop
mov eax, dword [0x140216880]
and eax, dword [0x140216884]
mov edx, eax
and edx, 0xfb949f2b
or eax, 0xfb949f2b
add eax, edx
xor eax, 0xb2ba819e
add eax, 0xede16356
cmp eax, 0xd7b8863
jb 0x140074110
lea r8, [0x140203530]
nop word cs:[rax + rax]
mov eax, dword [0x140216888]
or eax, dword [0x14021688c]
imul r9d, eax, 0x3249dc90
add r9d, 0x2fdb4460
and r9d, 0xcb1f3e60
mov rax, r12
mul qword [r8 + rcx*8]
seto dl
cmp r9d, 0xba7e01a3
ja 0x140074150
nop word cs:[rax + rax]
mov ecx, dword [0x140216890]
and ecx, dword [0x140216894]
mov r8d, ecx
or r8d, 0x85120fcb
not ecx
and ecx, 0x2a408020
mov r9d, r8d
and r9d, 0x50ad7657
or r9d, ecx
xor r9d, 0x44bc034
and r8d, 0xab19499c
or r8d, r9d
cmp rax, 0x1000001
setae cl
cmp r8d, 0xa2235d88
je 0x140074190
or dl, cl
je 0x14007423e
mov dword [rsp + 0x24], ebx
mov eax, dword [0x1402168d8]
sub eax, dword [0x1402168dc]
lea ecx, [rax - 0x77827658]
not ecx
or ecx, 0x9b52f905
add eax, ecx
add eax, 0x887d89a9
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa98e642b
and ecx, 0x56719bd4
imul ecx, edx
mov edx, eax
and edx, 0x56719bd4
or eax, 0x56719bd4
imul eax, edx
add eax, ecx
cmp eax, 0xf320d291
ja 0x140074457
jmp 0x140074405
mov rcx, rax
shr rcx, 1
cvtsi2ss xmm1, rax
jmp 0x14007427f
movaps xmm0, xmm1
mov edx, dword [0x140216898]
or edx, dword [0x14021689c]
or edx, 0x112a112e
add edx, 0xe26becd
and edx, 0xfff7fff7
xor edx, 0x3621a844
cmp edx, 0xa4c18885
jbe 0x14007429a
test rax, rax
jns 0x140074250
mov edx, eax
and edx, 1
or rdx, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
addss xmm0, xmm0
jmp 0x140074253
mulss xmm0, dword [0x1401798e0]
nop word cs:[rax + rax]
mov eax, dword [0x1402168a0]
xor edx, edx
div dword [0x1402168a4]
cmp eax, 0x366fd504
je 0x1400742b0
nop word cs:[rax + rax]
mov eax, dword [0x1402168a8]
xor eax, dword [0x1402168ac]
add eax, 0x3e976dce
or eax, 0x33174ba
imul rax, rax, 0x74295c0b
shr rax, 0x3d
cmp eax, 0x1e00bba
ja 0x1400742d0
jmp 0x140074353
neg r15
nop dword [rax]
mov eax, dword [0x1402168d0]
mov ecx, dword [0x1402168d4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rcx, rax, 0x67898897
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xc77ed620
je 0x140074300
lea rax, [0x1402033ec]
divss xmm0, dword [rax + r15*4]
mov eax, dword [0x1402168b0]
xor ecx, ecx
xor edx, edx
div dword [0x1402168b4]
movaps xmm2, xmmword [0x140179600]
jmp 0x1400743f1
mov eax, dword [0x1402168b8]
imul eax, dword [0x1402168bc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x159f389b
and edx, 0xea60c764
imul edx, r8d
mov r8d, eax
and r8d, 0xea60c764
or eax, 0xea60c764
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0x7d23fe15
mov r8d, eax
and r8d, 0x82dc01e8
imul r8d, edx
mov edx, eax
and edx, 0x7d23fe14
or eax, 0x7d23fe15
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0x507046ec
and eax, 0xaf8fb910
sub eax, edx
cmp eax, 0xd466229
jae 0x140074100
movaps xmm1, xmm0
cmp ebx, 0x2d
jne 0x140074370
xorps xmm1, xmm2
jmp 0x140074370
mov ebp, dword [0x1402168e0]
add ebp, dword [0x1402168e4]
or ebp, 0x9a5dbf92
add ebp, 0xe7887c7b
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xc3e41c7f
and eax, 0x3c1a4000
imul eax, ecx
mov ecx, ebp
and ecx, 0x240a6000
or ebp, 0x3c1a6000
imul ebp, ecx
add ebp, eax
mov rcx, r15
mov rdx, r12
call fcn.140075cb0
cmp ebp, 0x6236e8f9
jbe 0x140074464
mov rcx, r15
mov rdx, r12
call fcn.140075cb0
jmp 0x140074405
mov rbx, rax
mov esi, edx
mov eax, dword [0x1402168e8]
xor edx, edx
div dword [0x1402168ec]
nop word [rax + rax]
mov eax, dword [0x1402168f0]
xor eax, dword [str.a91_aFq]
add eax, 0xc7284e97
imul rax, rax, 0x3f0b7e49
shr rax, 0x3b
or eax, 0xa067a3d0
xor eax, 0x39ea9510
cmp eax, 0x92540f23
jb 0x140074480
test r13b, r13b
je 0x1400745b0
test esi, esi
js 0x1400745b0
mov eax, dword [0x140216900]
xor edx, edx
div dword [0x140216904]
mov ecx, 0x8c8a3bcd
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x5739bb62
not ecx
or ecx, 0x67273015
cmp ecx, 0xe0b63c9c
jae 0x140074508
mov eax, r12d
and eax, 1
mov rcx, r12
xor rcx, 1
lea rdx, [rcx + rax*2]
mov rcx, r15
call fcn.140075cb0
mov r13d, 0x845772e7
inc r12
nop word cs:[rax + rax]
mov eax, dword [0x140216908]
imul eax, dword [0x14021690c]
shr eax, 1
imul rax, r13
shr rax, 0x3e
imul eax, eax, 0xb9a18e50
mov ecx, eax
and ecx, 0x5d6e8a10
add ecx, ecx
neg ecx
lea ebp, [rax + rcx]
add ebp, 0xdd6e8a13
mov rcx, r15
mov rdx, r12
call fcn.140075cb0
cmp ebp, 0x59e19db
jb 0x140074520
mov rcx, rax
mov r8d, edx
nop dword [rax + rax]
cmp rbx, rcx
sete r9b
mov eax, dword [0x140216910]
xor edx, edx
div dword [0x140216914]
add eax, 0xf95b445e
and eax, 0x1ee00c73
add eax, 0xe90d72cb
cmp esi, r8d
sete dl
cmp eax, 0x5c6bcc71
ja 0x140074570
and r9b, dl
je 0x140074602
jmp 0x140074c24
mov eax, dword [0x1402168fc]
add eax, dword [0x1402168f8]
imul eax, eax, 0x57393245
mov ecx, eax
or ecx, 0xe7e1b12e
mov edx, eax
not edx
and edx, 0x10020090
mov r8d, ecx
and r8d, 0xc3c4e4d
imul r8d, edx
and ecx, 0xf3c3b1b2
or eax, 0xf7e3b1be
imul eax, ecx
add eax, r8d
cmp eax, 0x9111c453
ja 0x1400745b0
test esi, esi
jns 0x140074c24
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8, r14
call fcn.140053ef0
mov r8, qword [rsp + 0x28]
mov eax, dword [0x140216918]
xor edx, edx
div dword [0x14021691c]
xor edx, edx
nop word [rax + rax]
test r8, r8
sete al
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffffebc
setl r9b
test dl, dl
jne 0x140074630
xor esi, esi
or al, r9b
jne 0x140074c22
nop word cs:[rax + rax]
mov eax, dword [0x140216920]
mov edx, dword [0x140216924]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
shr edx, 2
imul rax, rdx, 0x1ba6f21f
shr rax, 0x36
imul eax, eax, 0x7731c1a0
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x9e05cf40
and edx, 0x61fa30b9
imul edx, r8d
mov r8d, eax
and r8d, 0x61fa30a0
or eax, 0x61fa30b9
imul eax, r8d
add eax, edx
cmp eax, 0x2eb463bb
ja 0x140074660
mov esi, 0xff
cmp ecx, 0x135
jg 0x140074c22
mov eax, 0xad062b99
nop dword [rax]
mov edx, dword [0x140216928]
sub edx, dword [0x14021692c]
mov r8d, edx
not r8d
mov r9d, edx
or r9d, 0xe48ebaea
mov r10d, r9d
and r10d, 0xe5678b54
and r8d, 0x1a104401
imul r8d, r10d
and r9d, 0x1a9874ab
or edx, 0xfe9efeeb
imul edx, r9d
add edx, r8d
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x21daaea3
ja 0x1400746e0
xor r14d, r14d
test ecx, ecx
jle 0x140074908
mov r15d, 0x8dc18d09
mov r12d, 0xcc865ba5
lea r13, [0x1402033d6]
lea rdi, [rsp + 0x28]
nop dword [rax + rax]
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x14007488e
mov eax, dword [0x140216b58]
and eax, dword [0x140216b5c]
mov edx, eax
xor edx, 0x40e62c74
and edx, eax
imul rdx, r15
shr rdx, 0x3b
add edx, 0xb237ccb5
cmp edx, 0x8d381192
jb 0x14007476e
mov eax, ecx
mov ecx, dword [0x140216b60]
mov edx, dword [0x140216b64]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, r12
shr rcx, 0x3f
mov edx, ecx
add edx, edx
neg edx
add ecx, edx
add ecx, 0xe82e44bd
and ecx, 0x4026049f
cmp ecx, 0xec941357
je 0x14007479c
movzx ebx, byte [rax + r13]
nop word cs:[rax + rax]
mov eax, dword [0x140216b68]
xor edx, edx
div dword [0x140216b6c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x124c12f8
and ecx, 0xedb3ed07
imul ecx, edx
mov edx, eax
and edx, 0xedb3ed07
or eax, 0xedb3ed07
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x319708fd
mov edx, eax
and edx, 0xce68f702
imul edx, ecx
mov ecx, eax
and ecx, 0x319708fd
or eax, 0x319708fd
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x5a35040a
mov edx, eax
and edx, 0xa5cafbf5
imul edx, ecx
mov ecx, eax
and ecx, 0x5a35040a
or eax, 0x5a35040a
imul eax, ecx
add eax, edx
cmp eax, 0xdaf43415
ja 0x140074800
mov rcx, rdi
mov rdx, rbx
call fcn.14014fcc0
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffff800
jle 0x140074bdd
nop dword [rax]
mov eax, dword [0x140216930]
xor edx, edx
div dword [0x140216934]
not eax
or eax, 0xccc61ffe
and eax, 0xefcedffe
cmp eax, 0x4000a7da
jb 0x1400748b0
add r14d, ebx
nop word cs:[rax + rax]
mov eax, dword [0x140216938]
imul eax, dword [0x14021693c]
add eax, 0xef01ecfd
not eax
or eax, 0x585c4ecb
cmp eax, 0xe59d51ac
je 0x1400748e0
test ecx, ecx
jg 0x140074760
mov r15d, 0xa67ff111
lea rdi, [rsp + 0x28]
lea r12, [0x1402033d6]
nop word [rax + rax]
mov eax, dword [0x140216940]
mov edx, dword [0x140216944]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
xor eax, 0xc0022962
and eax, 0xf10e7b66
cmp eax, 0x3bfb2ef7
je 0x140074920
test ecx, ecx
je 0x140074a70
neg ecx
nop dword [rax]
mov eax, dword [0x140216950]
xor edx, edx
div dword [0x140216954]
mov edx, eax
xor edx, 0x4d9133d8
or eax, 0xb26ecc27
and eax, edx
mov edx, eax
and edx, 0xf81b655b
xor edx, 0x48134008
and eax, 0x48134008
or eax, edx
cmp eax, 0x660bbb5b
ja 0x140074970
nop dword [rax]
mov eax, dword [0x140216958]
xor edx, edx
div dword [0x14021695c]
mov edx, eax
xor edx, 0x55362f8b
add edx, eax
and eax, 0xaac9d074
sub edx, eax
imul rax, rdx, 0x64d19c07
shr rax, 0x3b
cmp eax, 0x75d06349
je 0x1400749b0
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x140074b32
mov ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x140216b40]
xor edx, edx
div dword [0x140216b44]
or eax, 0xd20397e7
imul rax, rax, 0x2ec34983
shr rax, 0x3c
add eax, 0xa652486
cmp eax, 0x10c8c41
jb 0x140074a00
movzx ebx, byte [rcx + r12]
nop
mov eax, dword [0x140216b48]
mov ecx, dword [0x140216b4c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x9dd662e3
xor ecx, 0x38c057c
add ecx, 0xc75c2eed
cmp ecx, 0xd851caa5
jae 0x140074a30
jmp 0x140074b32
mov eax, dword [0x140216948]
and eax, dword [0x14021694c]
mov ecx, eax
not ecx
or ecx, 0x7bf0e99
add eax, ecx
inc eax
and eax, 0x9010028
cmp eax, 0xaf0624e
ja 0x140074a70
movzx eax, byte [rsp + 0x30]
cmp al, 4
ja 0x140074ba2
mov ecx, dword [0x140216960]
and ecx, dword [0x140216964]
mov edx, ecx
and edx, 0x70b6aebd
or ecx, 0x70b6aebd
add ecx, edx
xor ecx, 0x2dc1ee9a
imul rcx, r15
shr rcx, 0x3f
cmp al, 2
mov ebx, 0
adc rbx, 1
cmp ecx, 0x7bb57fd9
ja 0x140074aa3
mov eax, dword [0x140216968]
mov ecx, dword [0x14021696c]
add eax, ecx
add eax, 0x3f2de7c7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x45aaf38e
and ecx, 0xba550c71
imul ecx, edx
mov edx, eax
and edx, 0xba550c71
or eax, 0xba550c71
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfb0713e3
and eax, 0x4f8ec1c
sub eax, ecx
cmp eax, 0x59b45276
je 0x140074ae0
mov rcx, rdi
mov rdx, rbx
call fcn.14014fca0
mov ecx, dword [rsp + 0x330]
cmp ecx, 0x7ff
jg 0x140074c22
sub r14d, ebx
nop word cs:[rax + rax]
mov eax, dword [0x140216b50]
mov edx, dword [0x140216b54]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
mov edx, eax
xor edx, 0x225a74e9
or eax, 0xdda58b16
and eax, edx
xor eax, 0x120a85c
add eax, 0x91e85cc0
cmp eax, 0x55e47ee4
jb 0x140074b60
test ecx, ecx
jle 0x140074920
dec r14d
cmp r14d, 0xffffff81
jg 0x140074be1
mov r15d, 0x3c
lea rbx, [rsp + 0x28]
mov edi, 0xffffff82
sub edi, r14d
cmp edi, 0x3c
cmovae edi, r15d
mov rcx, rbx
mov rdx, rdi
call fcn.140053100
add edi, r14d
mov r14d, edi
cmp edi, 0xffffff82
jb 0x140074bb6
jmp 0x140074be4
xor esi, esi
jmp 0x140074c22
mov edi, r14d
lea r14d, [rdi + 0x7f]
nop dword [rax + rax]
mov eax, dword [0x140216970]
xor edx, edx
div dword [0x140216974]
xor eax, 0x12df975e
imul eax, eax, 0x3380b59f
and eax, 0x15c5498f
cmp eax, 0x39e89bbf
ja 0x140074bf0
cmp r14d, 0xfe
jle 0x140074cb3
xor ebx, ebx
shl esi, 0x17
or ebx, esi
movd xmm1, ebx
cmp dword [rsp + 0x24], 0x2d
jne 0x140074c3c
pxor xmm1, xmmword [0x140179600]
xor eax, eax
xor ecx, ecx
movd edx, xmm1
shl rdx, 0x20
or rdx, rax
not rdx
not rcx
and rcx, rdx
not rcx
nop word [rax + rax]
mov eax, dword [0x140216b70]
mov edx, dword [0x140216b74]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
xor eax, 0xebe6705d
imul rdx, rax, 0x904ddbd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0xa4d53ee7
cmp eax, 0x1beee3fd
jb 0x140074c60
mov rax, rcx
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x28]
mov edx, 0x18
call fcn.1400521b0
mov eax, dword [0x140216978]
sub eax, dword [0x14021697c]
imul rax, rax, 0x7e2b1aaf
shr rax, 0x3e
add eax, 0x54600897
cmp eax, 0xf771db8e
ja 0x140074cc2
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x1400751e4
mov eax, dword [0x140216980]
or eax, dword [0x140216984]
add eax, 0xbe7c4b13
or eax, 0xa9448814
and eax, 0xab44a83e
cmp eax, 0x3b2ac4bb
jb 0x140074cf3
mov ecx, dword [rsp + 0x330]
xor eax, eax
test al, al
jne 0x140074d1e
test ecx, ecx
js 0x1400751e4
mov eax, dword [0x140216988]
xor eax, dword [0x14021698c]
or eax, 0xbdf0ee5b
imul eax, eax, 0x12bbb8d0
cmp eax, 0x23e281e3
jb 0x140074d2a
cmp ecx, 0x12
ja 0x140075474
mov eax, dword [0x140216990]
xor eax, dword [0x140216994]
add eax, 0x9af96c69
or eax, 0xcba76979
cmp eax, 0x48cfc9d4
je 0x140074d51
mov eax, dword [0x140216998]
xor edx, edx
div dword [0x14021699c]
mov eax, 0x9bc67003
mov edx, 0x9ef56a3f
mov r10d, dword [0x1402169a0]
mov r11d, dword [0x1402169a4]
mov r9d, r10d
not r9d
mov ebx, r11d
not ebx
mov ebp, r9d
and ebp, 0x45bbc259
and r10d, 0xba443da6
or r10d, ebp
or r9d, ebx
and ebx, 0x45bbc259
and r11d, 0xba443da6
or r11d, ebx
xor r11d, r10d
not r9d
or r9d, r11d
imul r9, rax
shr r9, 0x3f
add r9d, 0xde33a0bf
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0x76f3e45c
je 0x140074d86
test rcx, rcx
je 0x14007526b
mov eax, dword [0x1402169a8]
and eax, dword [0x1402169ac]
add eax, 0xec8d5339
cmp eax, 0xfb963d89
ja 0x140074df7
mov eax, ecx
and eax, 1
mov edx, 0xcd452835
mov r9d, dword [0x1402169b0]
sub r9d, dword [0x1402169b4]
imul r9, r9, 0xa147c13
shr r9, 0x3b
or r9d, 0xdc70a182
imul r9, rdx
shr r9, 0x3f
cmp r9d, 0x7841f8f5
ja 0x140074e19
mov edx, dword [0x1402169b8]
imul edx, dword [0x1402169bc]
xor edx, 0x4e7158d0
add edx, 0x92178e39
imul rdx, rdx, 0x937efb1
shr rdx, 0x3a
cmp edx, 0x2ae3a5af
ja 0x140074e4a
cmp ecx, 1
jne 0x14007505f
xor ebx, ebx
xor r9d, r9d
mov edx, dword [0x1402169d0]
sub edx, dword [0x1402169d4]
mov r10d, edx
and r10d, 0x320b6231
add r10d, r10d
neg r10d
add edx, r10d
add edx, 0x320b6231
imul rdx, rdx, 0x405b28b5
shr rdx, 0x3e
imul edx, edx, 0x63de0ec2
cmp edx, 0xbae9d53a
ja 0x140074e84
test rax, rax
je 0x14007526d
mov rdx, rbx
and rdx, 0xfffffffffffffff5
mov rax, rbx
or rax, 0xa
mov r10d, dword [0x1402169d8]
and r10d, dword [0x1402169dc]
add r10d, 0x34d5ae30
or r10d, 0xd5408700
mov r11d, r10d
and r11d, 0x54591e02
xor r10d, 0xd4591e02
lea r10d, [r10 + r11*2]
cmp r10d, 0xdd8ce454
je 0x140074ed9
mov r10d, ebx
not r10d
and r10d, 0xa
imul r10, rdx
and ebx, 0xa
imul rbx, rax
add rbx, r10
cmp r9, r8
jae 0x14007526d
mov eax, dword [0x1402169e0]
xor edx, edx
div dword [0x1402169e4]
mov edx, eax
xor edx, 0x203410
xor eax, 0xd1df81af
mov r10d, eax
and r10d, 0x6f5bca6f
and edx, 0x90a43590
imul edx, r10d
mov r10d, eax
and r10d, 0x90a43590
or eax, 0x90a43590
imul eax, r10d
add eax, edx
cmp eax, 0xdead6019
ja 0x140074f34
movzx r9d, byte [rsp + r9 + 0x30]
mov eax, dword [0x1402169e8]
xor edx, edx
div dword [0x1402169ec]
mov edx, 0x869f7fa1
mov rax, rbx
xor rax, r9
mov r10d, dword [0x1402169f0]
add r10d, dword [0x1402169f4]
imul r10d, r10d, 0xa70dd8e4
mov r11d, r10d
not r11d
mov ebp, r10d
and ebp, 0x46819794
and r11d, 0xb97e686b
imul r11d, ebp
mov ebp, r10d
and ebp, 0xb97e6868
or r10d, 0xb97e686b
imul r10d, ebp
add r10d, r11d
mov r11, r10
imul r11, rdx
shr r11, 0x20
sub r10d, r11d
shr r10d, 1
add r10d, r11d
shr r10d, 0x1e
cmp r10d, 0x2b4810e
ja 0x140074f9e
and ebx, r9d
lea rbx, [rax + rbx*2]
mov eax, 0xbf63b685
mov edx, dword [0x1402169f8]
mov r9d, dword [0x1402169fc]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0xdbfe8e89
cmp edx, 0xf4045795
ja 0x140075011
jmp 0x14007526d
mov edx, dword [0x1402169c0]
xor edx, dword [0x1402169c4]
or edx, 0xbd026281
imul rdx, rdx, 0x2e972217
shr rdx, 0x3b
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 1
and r9d, 0xc9da824e
imul r9d, r10d
mov r10d, edx
and r10d, 0xfffffffe
or edx, 0xc9da824e
imul edx, r10d
add edx, r9d
cmp edx, 0x8821ffb8
ja 0x14007505f
mov edx, ecx
and edx, 0xfffffffe
mov r9d, dword [0x1402169c8]
add r9d, dword [0x1402169cc]
or r9d, 0x2a841c21
imul r9d, r9d, 0x4b97fec1
add r9d, 0xefd18edc
cmp r9d, 0x298cb9a0
jb 0x1400750b5
movabs r10, 0xf36fd74c4e789c7e
xor r11d, r11d
xor ebx, ebx
xor r9d, r9d
jmp 0x140075102
add r9, 2
cmp r9, rdx
je 0x140074e84
mov r15, rbx
and r15, 0xfffffffffffffff5
mov r12d, ebx
not r12d
and r12d, 0xa
imul r12, r15
mov r15d, ebx
and r15d, 0xa
or rbx, 0xa
imul rbx, r15
add rbx, r12
cmp r9, r8
jae 0x140075188
test r11b, r11b
jne 0x14007512e
movzx r15d, byte [rsp + r9 + 0x30]
mov r12d, dword [0x140216a30]
add r12d, dword [0x140216a34]
imul r12, r12, 0x3802d69
shr r12, 0x39
lea ebp, [r12 + 0x62861010]
imul ebp, ebp, 0x10082a82
or r12d, 0x7a8e3a96
mov r13d, r12d
shl r13d, 0x1b
lea r12d, [r13 + r12*4]
add r12d, ebp
cmp r12d, 0x7e281143
jae 0x140075139
add rbx, r10
add rbx, r15
sub rbx, r10
mov r12, r9
and r12, 0xfffffffffffffffe
mov r15, r9
xor r15, 1
add r15, r9
sub r15, r12
mov r12, rbx
and r12, 0xfffffffffffffff5
mov r13d, ebx
not r13d
and r13d, 0xa
imul r13, r12
mov r12d, ebx
and r12d, 0xa
or rbx, 0xa
imul rbx, r12
add rbx, r13
cmp r15, r8
jae 0x1400750f5
test r11b, r11b
jne 0x1400751cc
movzx r15d, byte [rsp + r15 + 0x30]
test r11b, r11b
jne 0x1400751d7
add rbx, r15
jmp 0x1400750f5
xor ebx, ebx
add edi, 0x7e
mov esi, edi
mov eax, dword [0x140216b30]
add eax, dword [0x140216b34]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4a769ab7
and ecx, 0xb5896548
imul ecx, edx
mov edx, eax
and edx, 0xb5896548
or eax, 0xb5896548
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x102c142
add eax, ecx
inc eax
mov ecx, eax
not ecx
or ecx, 0xfaef5a7b
or eax, 0x510a584
and eax, ecx
cmp eax, 0x4d21c643
and ebx, 0x7fffff
mov eax, dword [0x140216b3c]
add eax, dword [0x140216b38]
imul eax, eax, 0x1d9bb096
add eax, 0x2019ff4c
cmp eax, 0x99b51a8e
ja 0x140075248
jmp 0x140074c24
xor ebx, ebx
cmp r8, rcx
jbe 0x140075426
movzx eax, byte [rsp + rcx + 0x30]
lea rdx, [rcx + 1]
xor r9d, r9d
cmp rdx, r8
sete r10b
cmp al, 5
sete r11b
test r9b, r9b
jne 0x140075282
and r10b, r11b
je 0x140075348
mov eax, dword [0x140216a10]
xor eax, dword [0x140216a14]
or eax, 0xac5e3ec3
imul eax, eax, 0x892826c8
or eax, 0x412ecc1c
cmp eax, 0x57ac3a68
je 0x14007529d
movzx eax, byte [rsp + 0x334]
mov edx, dword [0x140216a18]
add edx, dword [0x140216a1c]
mov r8d, edx
not r8d
or edx, 0xa1509424
or r8d, 0x2004018
and r8d, edx
xor r8d, 0x310d02c
or r8d, 0x5caf2bc3
cmp r8d, 0x32762dff
jb 0x1400752c8
mov edx, dword [0x140216a20]
sub edx, dword [0x140216a24]
or edx, 0x309b825
imul edx, edx, 0xf353bbe4
cmp edx, 0xb44da9b7
jb 0x140075301
test al, al
jne 0x1400753d0
test rcx, rcx
je 0x140075426
xor eax, eax
test al, al
jne 0x140075334
test byte [rsp + rcx + 0x2f], 1
jne 0x1400753d0
jmp 0x140075426
mov ecx, dword [0x140216a00]
or ecx, dword [0x140216a04]
imul rdx, rcx, 0x9bdea21
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
mov edx, ecx
not edx
or edx, 0x1ead6e94
add ecx, edx
inc ecx
or ecx, 0x9b786e06
cmp ecx, 0x93bfdb02
jb 0x140075348
mov ecx, dword [0x140216a08]
mov edx, dword [0x140216a0c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x6ffca602
and ecx, 0x900359fd
sub ecx, edx
mov edx, ecx
and edx, 0x53bc6f5b
xor edx, 0x519c2618
and ecx, 0x519c2618
or ecx, edx
or ecx, 0xac4390a4
cmp ecx, 0x4160fb9f
jb 0x140075384
cmp al, 4
jbe 0x140075426
mov rax, rbx
xor rax, 1
mov ecx, dword [0x140216a28]
mov edx, dword [0x140216a2c]
not ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
xor edx, 0x4bcba616
or ecx, 0x4bcba616
and ecx, edx
mov edx, ecx
and edx, 0xe3a1eca7
xor edx, 0x40806081
and ecx, 0x40806081
or ecx, edx
or ecx, 0x1c5e1358
cmp ecx, 0xdcf64bf3
ja 0x1400753d7
and ebx, 1
lea rbx, [rax + rbx*2]
mov eax, dword [0x140216a38]
imul eax, dword [0x140216a3c]
imul eax, eax, 0xe512d250
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xceaa5940
and ecx, 0x3155a6bc
imul ecx, edx
mov edx, eax
and edx, 0x3155a6b0
or eax, 0x3155a6bc
imul eax, edx
add eax, ecx
cmp eax, 0xb44d3a71
je 0x140075426
cmp rbx, 0x1000000
jb 0x1400756ce
lea rcx, [rsp + 0x28]
mov edx, 1
call fcn.14014fcc0
lea ecx, [rdi + 1]
mov r9, qword [rsp + 0x28]
mov eax, 0x81055597
mov edx, dword [0x140216a40]
and edx, dword [0x140216a44]
imul rdx, rax
shr rdx, 0x3b
imul edx, edx, 0x1c97e26a
imul rdx, rdx, 0x6edb2087
shr rdx, 0x3e
cmp edx, 0x36506341
ja 0x140075490
test r9, r9
je 0x1400756ac
mov eax, dword [0x140216a48]
add eax, dword [0x140216a4c]
imul rax, rax, 0x75c47dff
shr rax, 0x3d
imul eax, eax, 0x358f2a37
add eax, 0x40daab49
cmp eax, 0x5cf91554
ja 0x1400754c6
mov r8d, dword [rsp + 0x330]
mov eax, dword [0x140216a54]
add eax, dword [0x140216a50]
mov edx, eax
and edx, 0x65163669
mov r10d, edx
not r10d
mov r11d, eax
and r11d, 0x40003040
and r10d, 0x2f1ece29
imul r10d, r11d
and eax, 0x25160629
or edx, 0x2f1ece29
imul edx, eax
lea eax, [rdx + r10]
add eax, 0x40437e92
cmp eax, 0xea93e5e5
ja 0x1400754f7
test r8d, r8d
js 0x1400756ac
mov eax, dword [0x140216a58]
xor edx, edx
div dword [0x140216a5c]
add eax, 0xdaa2c4f1
mov edx, eax
xor edx, 0xb924a0bc
and eax, 0x46db5f43
add eax, eax
sub eax, edx
xor eax, 0x755ebe0f
cmp eax, 0xc445056e
je 0x14007554d
mov eax, dword [0x140216a60]
mov edx, dword [0x140216a64]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
or edx, 0x4b983b85
xor edx, 0x88a5d13a
add edx, 0xa359a1ad
cmp edx, 0x7c01219
jb 0x14007557d
mov rbx, 0xffffffffffffffff
cmp r8d, 0x12
ja 0x1400756ae
mov eax, dword [0x140216a68]
mov edx, eax
not edx
or edx, dword [0x140216a6c]
add eax, edx
inc eax
mov edx, eax
and edx, 0x3401589a
add edx, edx
sub eax, edx
add eax, 0x3401589a
xor eax, 0x9306776
cmp eax, 0x312c4aa1
ja 0x1400755c3
mov eax, dword [0x140216a70]
mov edx, dword [0x140216a74]
mov r10d, eax
xor r10d, edx
not r10d
or eax, edx
and eax, r10d
mov edx, eax
and edx, 0x41a0804
and eax, 0x4020004
xor edx, 0xd762b05e
lea eax, [rdx + rax*2]
cmp eax, 0x8f4f7a25
jb 0x1400755f4
mov eax, dword [0x140216a78]
mov edx, dword [0x140216a7c]
mov r10d, eax
and r10d, edx
add r10d, r10d
add eax, edx
sub eax, r10d
xor eax, 0x48276bd6
imul eax, eax, 0xe0300355
not eax
or eax, 0x3f6174f
cmp eax, 0xc3616892
ja 0x14007562b
test r8, r8
je 0x1400756e7
mov eax, dword [0x140216a80]
xor eax, dword [0x140216a84]
xor eax, 0x6b756dae
imul eax, eax, 0x6683f06c
mov edx, eax
xor edx, 0xfad64ac5
and eax, 0x529b538
add eax, eax
sub eax, edx
cmp eax, 0x2e236a59
jb 0x140075667
xor eax, eax
test al, al
jne 0x140075698
cmp r8d, 1
jne 0x1400756ee
xor ebx, ebx
xor r10d, r10d
jmp 0x140075934
xor ebx, ebx
mov eax, edi
and eax, 0x80
or edi, 0x80
add edi, eax
mov r14d, edi
cmp edi, 0xfe
jg 0x140074c22
jmp 0x1400756d0
mov ecx, edi
mov edi, ecx
mov esi, r14d
cmp rbx, 0x7fffff
ja 0x1400751eb
jmp 0x1400751e6
xor ebx, ebx
jmp 0x140075a0d
mov r11d, 0xfffffffe
mov eax, dword [0x140216a88]
xor edx, edx
div dword [0x140216a8c]
mov eax, dword [0x140216a94]
add eax, dword [0x140216a90]
mov edx, eax
xor edx, 0x9a8ae9c6
add edx, eax
and eax, 0x65751639
sub edx, eax
cmp edx, 0x69e669f6
je 0x140075702
and r11d, r8d
xor r14d, r14d
mov r15d, 0xc4cda26d
xor ebx, ebx
xor r10d, r10d
mov eax, dword [0x140216ac8]
mov edx, dword [0x140216acc]
mov ebp, eax
not ebp
and ebp, edx
mov r12d, edx
not r12d
and r12d, eax
imul r12d, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, r12d
imul rax, rax, 0x4de3987
shr rax, 0x37
imul eax, eax, 0x69e2c2b0
cmp eax, 0xf9660fee
ja 0x140075738
mov eax, ebx
not eax
and eax, 0xa
mov rdx, rbx
and rdx, 0xfffffffffffffff5
imul rdx, rax
mov eax, ebx
and eax, 0xa
or rbx, 0xa
imul rbx, rax
add rbx, rdx
cmp r10, r9
jae 0x14007583e
mov eax, dword [0x140216b18]
xor edx, edx
div dword [0x140216b1c]
add eax, 0xfd5bbf2c
imul rax, r15
shr rax, 0x3d
or eax, 0xfb2ecb91
cmp eax, 0x833eee87
jb 0x1400757a6
mov eax, dword [0x140216b20]
xor edx, edx
div dword [0x140216b24]
mov edx, eax
not edx
and edx, 0x5478d30c
mov ebp, eax
and ebp, 0xab872cf3
imul ebp, edx
mov edx, eax
and edx, 0x5478d30c
or eax, 0x5478d30c
imul eax, edx
add eax, ebp
cmp eax, 0xe53ca24
je 0x1400757cd
movzx eax, byte [rsp + r10 + 0x30]
mov edx, dword [0x140216b28]
or edx, dword [0x140216b2c]
mov ebp, edx
not ebp
or ebp, 0xca90d006
or edx, 0x4218c066
and edx, ebp
and edx, 0xca98d066
cmp edx, 0x3da26a5d
je 0x14007580f
add rbx, rax
mov rax, r10
or rax, 1
mov rdx, rbx
and rdx, 0xfffffffffffffff5
mov r12d, ebx
not r12d
and r12d, 0xa
imul r12, rdx
mov edx, ebx
and edx, 0xa
or rbx, 0xa
imul rbx, rdx
add rbx, r12
cmp rax, r9
jae 0x1400758ce
mov edx, dword [0x140216b08]
mov ebp, dword [0x140216b0c]
mov r12d, edx
not r12d
and r12d, ebp
mov r13d, ebp
not r13d
and r13d, edx
imul r13d, r12d
mov r12d, edx
and r12d, ebp
or edx, ebp
imul edx, r12d
add edx, r13d
add edx, 0xe5366c36
imul rdx, rdx, 0x13315101
shr rdx, 0x39
cmp edx, 0xf8b7b2d0
je 0x14007586f
movzx eax, byte [rsp + rax + 0x30]
mov edx, eax
and edx, ebx
xor rax, rbx
lea rbx, [rax + rdx*2]
test r14b, r14b
jne 0x1400758c9
add r10, 2
mov eax, dword [0x140216b10]
sub eax, dword [0x140216b14]
mov edx, eax
and edx, 0x4bc9de5b
add edx, edx
neg edx
add eax, edx
add eax, 0x4bc9de5b
mov edx, eax
not edx
and edx, 0xeaba8d27
mov ebp, eax
and ebp, 0x154572d8
imul ebp, edx
mov edx, eax
and edx, 0xeaba8d27
or eax, 0xeaba8d27
imul eax, edx
add eax, ebp
mov edx, eax
and edx, 0x71e7d035
add edx, edx
sub eax, edx
cmp eax, 0xf27295f9
je 0x1400758d2
cmp r10, r11
jne 0x140075738
mov eax, dword [0x140216a98]
xor edx, edx
div dword [0x140216a9c]
mov eax, dword [0x140216aa0]
imul eax, dword [0x140216aa4]
add eax, 0xfb427863
imul rax, rax, 0x7502b433
shr rax, 0x3d
cmp eax, 0x83d48c56
ja 0x140075942
test r8b, 1
je 0x140075a0d
mov rdx, rbx
and rdx, 0xfffffffffffffff5
mov rax, rbx
or rax, 0xa
mov r11d, dword [0x140216aa8]
mov r14d, dword [0x140216aac]
add r11d, r14d
add r11d, 0x6218fd71
xor r11d, 0x90a0504
or r11d, 0xe6a0a029
cmp r11d, 0xdc13289
je 0x14007597e
mov r11d, ebx
not r11d
and r11d, 0xa
imul r11, rdx
and ebx, 0xa
imul rbx, rax
add rbx, r11
mov eax, dword [0x140216ab0]
add eax, dword [0x140216ab4]
or eax, 0xdffbffff
cmp eax, 0x9e4dd0a7
je 0x1400759c5
cmp r10, r9
jae 0x140075a0d
movzx eax, byte [rsp + r10 + 0x30]
add rbx, rax
mov eax, dword [0x140216ab8]
or eax, dword [0x140216abc]
add eax, 0x8a60ff73
or eax, 0x305931ea
add eax, 0xa0c9b5a5
cmp eax, 0x1c9f6c36
jb 0x1400759eb
mov r10d, 0xde7a5b11
mov eax, dword [0x140216ac0]
xor edx, edx
div dword [0x140216ac4]
or eax, 0x10f449a
add eax, 0x498c1ea5
imul rax, r10
shr rax, 0x3f
cmp eax, 0xdae8c489
ja 0x140075a13
cmp r9, r8
jbe 0x1400756ae
mov eax, dword [0x140216ad0]
sub eax, dword [0x140216ad4]
mov edx, eax
not edx
and edx, 0x9380b7d2
mov r10d, eax
and r10d, 0x6c7f482d
imul r10d, edx
mov edx, eax
and edx, 0x9380b7d2
or eax, 0x9380b7d2
imul eax, edx
add eax, r10d
mov edx, eax
and edx, 0x9744d48c
or eax, 0x9744d48c
add eax, edx
add eax, 0x562c190c
cmp eax, 0x93fcc1e7
ja 0x140075a43
mov eax, 0xa64b0665
mov rdx, r8
xor rdx, 1
mov r10d, dword [0x140216ad8]
sub r10d, dword [0x140216adc]
add r10d, 0x429ad16e
or r10d, 0xeba07abd
imul r10, rax
shr r10, 0x3e
cmp r10d, 0xc39ba82d
ja 0x140075aa1
mov r10d, r8d
and r10d, 1
movzx eax, byte [rsp + r8 + 0x30]
lea rdx, [rdx + r10*2]
cmp al, 5
setne r10b
cmp rdx, r9
sete r11b
cmp r11b, r10b
je 0x140075c11
cmp rdx, r9
jne 0x140075c11
movzx r9d, byte [rsp + 0x334]
mov eax, dword [0x140216ae8]
xor edx, edx
div dword [0x140216aec]
mov edx, eax
xor edx, 0x1911c47d
and eax, 0x66ee3b82
add eax, eax
sub eax, edx
add eax, 0x9042f099
or eax, 0x22b0d8c6
cmp eax, 0xa768a06f
ja 0x140075b07
test r9b, r9b
jne 0x140075c7e
mov eax, dword [0x140216af0]
mov edx, dword [0x140216af4]
mov r9d, edx
not r9d
or r9d, eax
not eax
or eax, edx
and eax, r9d
mov edx, eax
xor edx, 0xc090aa2
xor eax, 0x4352d50d
mov r9d, eax
and r9d, 0xb3a43154
and edx, 0x4c5bceab
imul edx, r9d
mov r9d, eax
and r9d, 0x4c5bceab
or eax, 0x4c5bceab
imul eax, r9d
add eax, edx
mov edx, eax
and edx, 0x7b811d17
add edx, edx
sub eax, edx
add eax, 0x7b811d17
cmp eax, 0x13e81958
jb 0x140075b40
test r8, r8
je 0x1400756ae
mov eax, 0x91eed409
mov edx, dword [0x140216afc]
mov r9d, edx
xor r9d, r9d
not r9d
and r9d, dword [0x140216af8]
xor r9d, edx
or r9d, 0x698de32
shr r9d, 1
imul r9, rax
shr r9, 0x3e
or r9d, 0x9dacc3a2
cmp r9d, 0xa79e0870
ja 0x140075bb8
movzx eax, byte [rsp + r8 + 0x2f]
mov edx, eax
xor dl, 0xfe
or al, 1
and al, dl
xor edx, edx
test dl, dl
jne 0x140075c04
test al, al
jne 0x140075c7e
jmp 0x1400756ae
mov edx, dword [0x140216ae0]
or edx, dword [0x140216ae4]
mov r8d, edx
xor r8d, 0x99baa538
xor edx, 0x22450a01
and edx, 0xa2efaa29
and r8d, 0x5d1055d6
sub r8d, edx
mov edx, r8d
not edx
and edx, 0xd626a1d6
mov r9d, r8d
and r9d, 0x29d95e29
imul r9d, edx
mov edx, r8d
and edx, 0xd626a1d6
or r8d, 0xd626a1d6
imul r8d, edx
add r8d, r9d
cmp r8d, 0x6523ba5f
jb 0x140075c11
cmp al, 4
jbe 0x1400756ae
inc rbx
mov eax, dword [0x140216b00]
xor eax, dword [0x140216b04]
imul eax, eax, 0xe30dca9b
or eax, 0x6ff7edec
cmp eax, 0xc2c46c07
je 0x140075c81
jmp 0x1400756ae