Function at 0x14007c0e8
Capabilities:
Encode data using base64
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x498
lea rbp, [rsp + 0x80]
mov eax, dword [0x14012c514]
mov ebx, dword [0x14012c57c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete byte [rbp + 0x383]
cmp ebx, 0xa
setl byte [rbp + 0x382]
mov r12, r8
mov r14, rdx
cmp r8, 0x31
mov eax, 0xb17e28cc
mov edx, 0x415eda8b
cmovl edx, eax
mov dword [rbp + 0x168], edx
cmp r8, 0x29
mov eax, 0x911a82f8
mov edx, 0xfc0e120e
cmovl edx, eax
mov dword [rbp + 0x158], edx
lea rax, [rcx + 4]
mov qword [rbp - 0x18], rax
cmp r8, 0x21
mov eax, 0xe463575d
mov edx, 0xe546fb07
cmovl edx, eax
mov dword [rbp + 0x16c], edx
cmp r8, 0x1d
mov eax, 0x105768ff
mov edx, 0x18490da3
cmovl edx, eax
mov dword [rbp + 0x15c], edx
cmp r8, 0x15
mov eax, 0x6c1baa59
mov edx, 0xb7adfb14
cmovl edx, eax
mov dword [rbp + 0x170], edx
lea rax, [rcx + 8]
mov qword [rbp - 0x10], rax
cmp r8, 9
mov eax, 0x82873128
mov edx, 0x2d104ede
cmovl edx, eax
mov dword [rbp + 0x160], edx
test r8, r8
mov eax, 0x7b296387
mov edx, 0xf1911c23
cmovle edx, eax
mov dword [rbp + 0x174], edx
lea rax, [rcx + 0xc]
mov qword [rbp - 8], rax
lea rax, [rcx + 0x10]
mov qword [rbp], rax
lea rax, [rcx + 0x14]
mov qword [rbp + 8], rax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x260], rcx
lea rax, [rcx + 0x1c]
mov qword [rbp + 0x18], rax
lea rax, [r14 + 0x3c]
mov qword [rbp + 0x20], rax
lea r15, [r8 - 1]
lea rax, [r14 + 0x28]
mov qword [rbp + 0x28], rax
lea rax, [r14 + 0x14]
mov qword [rbp + 0x30], rax
mov ecx, 0x8cc62933
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x268], r15
mov eax, ecx
cmp ecx, 0xf1a734e2
jle 0x14007c2ba
cmp eax, 0x30990926
jg 0x14007c36d
cmp eax, 0x11468a8e
jle 0x14007c45a
cmp eax, 0x21983bc0
jle 0x14007c600
cmp eax, 0x29e1b4c9
jle 0x14007c97a
cmp eax, 0x2c18d32f
jle 0x14007cf67
cmp eax, 0x2d1c5eb7
jle 0x14007d9a9
cmp eax, 0x2dfefd2a
jg 0x14007eac0
cmp eax, 0x2d1c5eb8
je 0x14007eba4
mov ecx, eax
cmp eax, 0x2d82d76b
jne 0x14007c248
mov ecx, 0xcd9fdde0
jmp 0x14007c248
cmp eax, 0xbd224581
jle 0x14007c3ef
cmp eax, 0xd6283536
jle 0x14007c4ae
cmp eax, 0xe7749052
jle 0x14007c65d
cmp eax, 0xee335fb5
jle 0x14007c9bd
cmp eax, 0xf08ab157
jle 0x14007cfa6
cmp eax, 0xf1598682
jle 0x14007da00
cmp eax, 0xf177e881
jg 0x14007eaef
cmp eax, 0xf1598683
je 0x14007ebb2
mov ecx, eax
cmp eax, 0xf1647327
jne 0x14007c248
mov rdx, qword [rbp + 0xe0]
sub rsp, 0x20
mov ecx, 0x14
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x965e944d
mov edi, 0x7194269
jmp 0x140086b06
cmp eax, 0x57c3d86b
jle 0x14007c532
cmp eax, 0x6c1baa58
jle 0x14007c6c1
cmp eax, 0x727a052e
jle 0x14007ca01
cmp eax, 0x789b6c99
jle 0x14007d021
cmp eax, 0x7d350fe7
jle 0x14007da2d
cmp eax, 0x7ed03676
jg 0x14007eb2c
cmp eax, 0x7d350fe8
je 0x14007ebbc
mov ecx, eax
cmp eax, 0x7d6ba0a4
jne 0x14007c248
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp - 0x60]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rbp + 0x238]
mov eax, dword [rax]
mov dword [rbp + 0x2e0], eax
mov ecx, 0x7677d162
jmp 0x14007c248
cmp eax, 0x9f99a2bb
jg 0x14007c598
cmp eax, 0x8f9bb1b0
jle 0x14007c7a2
cmp eax, 0x98f9eacb
jle 0x14007ca95
cmp eax, 0x9aaf0712
jle 0x14007d075
cmp eax, 0x9d733945
jg 0x14007da61
cmp eax, 0x9b6c62d4
jle 0x14007eb79
cmp eax, 0x9b6c62d5
je 0x14007ec0c
mov ecx, eax
cmp eax, 0x9b971300
jne 0x14007c248
mov rax, qword [rbp + 0x3e0]
mov ecx, 0xe185f07f
jmp 0x14007c248
cmp eax, 0x5efedc4
jg 0x14007c7f7
cmp eax, 0xfb4e009f
jg 0x14007cadf
cmp eax, 0xf626648a
jg 0x14007d0e5
cmp eax, 0xf4e82d35
jg 0x14007daaa
cmp eax, 0xf1a734e3
je 0x14007ec59
cmp eax, 0xf396bb87
je 0x14007ec7c
mov ecx, eax
cmp eax, 0xf3d870c2
je 0x14007ead8
jmp 0x14007c248
cmp eax, 0xc9e64243
jg 0x14007c845
cmp eax, 0xc26d912b
jg 0x14007cb22
cmp eax, 0xbf1d6361
jg 0x14007d118
cmp eax, 0xbe92f4f6
jg 0x14007dafe
cmp eax, 0xbd224582
je 0x14007ec9c
cmp eax, 0xbe38886c
je 0x14007ecb8
mov ecx, eax
cmp eax, 0xbe8bf7d3
jne 0x14007c248
mov eax, dword [rbp + 0x2e4]
mov rcx, qword [rbp + 0x198]
mov dword [rcx], eax
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xf1323ab5
mov ebx, 0xca0a4268
jmp 0x14007f59a
cmp eax, 0x46be9c02
jg 0x14007c89f
cmp eax, 0x3858944b
jg 0x14007cb7e
cmp eax, 0x3481b37c
jg 0x14007d17a
cmp eax, 0x31236fd4
jg 0x14007db3a
cmp eax, 0x30990927
je 0x14007e46e
cmp eax, 0x30c47d28
je 0x14007eccf
mov ecx, eax
cmp eax, 0x30e370e1
jne 0x14007c248
mov al, byte [rbp + 0x180]
mov rax, qword [rbp + 0x178]
mov ecx, 0xa8038e26
jmp 0x14007c248
cmp eax, 0xadd23c13
jg 0x14007c917
cmp eax, 0xa71bc56f
jg 0x14007cbc1
cmp eax, 0xa3229dbd
jg 0x14007d1c0
cmp eax, 0xa19aac3b
jg 0x14007db97
cmp eax, 0x9f99a2bc
je 0x14007ed04
cmp eax, 0xa0cd1bed
je 0x14007ed18
mov ecx, eax
cmp eax, 0xa14145af
jne 0x14007c248
cmp byte [rbp + 0x381], 0
mov ecx, 0xf555f77f
mov eax, 0xed34267e
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0x1a41e557
jg 0x14007cc43
cmp eax, 0x16082e99
jg 0x14007d25c
cmp eax, 0x133cddfa
jg 0x14007dc4d
cmp eax, 0x11468a8f
je 0x14007ed3d
cmp eax, 0x129f2391
je 0x14007ed72
mov ecx, eax
cmp eax, 0x1325b63e
jne 0x14007c248
cmp byte [rbp + 0x376], 0
mov ecx, 0x29cde2db
mov eax, 0x2ba58edd
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0xe185f07e
jg 0x14007cc81
cmp eax, 0xdc774380
jg 0x14007d2b0
cmp eax, 0xd880a5e9
jg 0x14007dc89
cmp eax, 0xd6283537
je 0x14007eda7
cmp eax, 0xd752b11d
je 0x14007eddb
mov ecx, eax
cmp eax, 0xd85f01fb
jne 0x14007c248
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
mov ecx, 4
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x7123591c
jmp 0x14007c248
cmp eax, 0x615efb6b
jg 0x14007ccee
cmp eax, 0x5e96d39b
jg 0x14007d2e8
cmp eax, 0x59ab53e0
jg 0x14007dce1
cmp eax, 0x57c3d86c
je 0x14007edfe
cmp eax, 0x5878371e
je 0x14007e8f4
mov ecx, eax
cmp eax, 0x58c9a251
jne 0x14007c248
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov ecx, dword [rbp + 0x174]
jmp 0x14007c248
cmp eax, 0x88de6fc1
jg 0x14007cd5c
cmp eax, 0x852084f3
jg 0x14007d320
cmp eax, 0x84075cc1
jg 0x14007dd65
cmp eax, 0x82011092
je 0x14007ee08
cmp eax, 0x82510dc2
je 0x14007ee3d
mov ecx, eax
cmp eax, 0x82873128
jne 0x14007c248
mov qword [rbp + 0xe8], r15
mov ecx, 0xc7480b05
jmp 0x14007c248
cmp eax, 0xacd772c
jg 0x14007cd9f
cmp eax, 0x93ee291
jg 0x14007d35f
cmp eax, 0x86481fa
jg 0x14007ddbc
cmp eax, 0x5efedc5
je 0x14007ee71
cmp eax, 0x7194269
je 0x14007ee7b
mov ecx, eax
cmp eax, 0x7fd03c4
jne 0x14007c248
mov ecx, 0x64a3d1db
jmp 0x14007c248
cmp eax, 0xcdd84782
jg 0x14007ce2d
cmp eax, 0xcbd59ead
jg 0x14007d3c2
cmp eax, 0xcabb5242
jg 0x14007de14
cmp eax, 0xc9e64244
je 0x14007ee85
cmp eax, 0xca0a4268
je 0x14007ee8f
mov ecx, eax
cmp eax, 0xca40f63b
jne 0x14007c248
mov eax, dword [rbp + 0x344]
mov dword [rbp + 0x2f4], eax
mov ecx, 0xad825bac
jmp 0x14007c248
cmp eax, 0x4e9d1505
jg 0x14007ce9b
cmp eax, 0x4b0f7bcf
jg 0x14007d415
cmp eax, 0x48a71dfc
jg 0x14007de41
cmp eax, 0x46be9c03
je 0x14007ead8
cmp eax, 0x47667c38
je 0x14007ee99
mov ecx, eax
cmp eax, 0x47983eaf
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x41042d98
mov ebx, 0xe4945007
jmp 0x1400866fd
cmp eax, 0xb6de8e7d
jg 0x14007cf08
cmp eax, 0xb287acb9
jg 0x14007d448
cmp eax, 0xb0b7d723
jg 0x14007dedb
mov ecx, dword [rbp + 0x158]
cmp eax, 0xadd23c14
je 0x14007c248
cmp eax, 0xae23c845
je 0x14007eea3
mov ecx, eax
cmp eax, 0xb0ace61e
jne 0x14007c248
cmp byte [rbp + 0x374], 0
mov ecx, 0x4a1ade93
mov eax, 0xf1a734e3
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0x24139aad
jg 0x14007d499
cmp eax, 0x2303420a
jg 0x14007df17
cmp eax, 0x21983bc1
je 0x14007eead
cmp eax, 0x22dcfafa
je 0x14007eee1
mov ecx, eax
cmp eax, 0x22e8ad76
jne 0x14007c248
mov ecx, 0xf3d870c2
jmp 0x14007c248
cmp eax, 0xeb9ee49d
jg 0x14007d4fb
cmp eax, 0xea640e74
jg 0x14007df44
mov ecx, dword [rbp + 0x15c]
cmp eax, 0xe7749053
je 0x14007c248
cmp eax, 0xe86feb6b
je 0x14007eef8
mov ecx, eax
cmp eax, 0xe8caeb91
je 0x14007e46e
jmp 0x14007c248
cmp eax, 0x6f4e3387
jg 0x14007d52e
cmp eax, 0x6dfbdb65
jg 0x14007df8d
cmp eax, 0x6c1baa59
je 0x14007ef1b
cmp eax, 0x6dc84273
je 0x14007ef2c
mov ecx, eax
cmp eax, 0x6dd16e7e
jne 0x14007c248
cmp r12, 0x11
mov eax, dword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2b8]
mov dword [rax], 0
setl byte [rbp + 0x37f]
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xeb819403
mov ebx, 0xf73ec72d
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xeb819403
jmp 0x140086e39
cmp eax, 0x93ed608e
jg 0x14007d5aa
cmp eax, 0x91fe8f7d
jg 0x14007dfba
cmp eax, 0x8f9bb1b1
je 0x14007e741
cmp eax, 0x90568ed7
je 0x14007ef7a
mov ecx, eax
cmp eax, 0x911a82f8
jne 0x14007c248
mov qword [rbp + 0xb0], r15
mov ecx, 0x11468a8f
jmp 0x14007c248
cmp eax, 0xfe10e81c
jg 0x14007d5f8
cmp eax, 0xfc0e120d
jg 0x14007e003
cmp eax, 0xfb4e00a0
je 0x14007ef91
cmp eax, 0xfc04df21
je 0x14007efc5
mov ecx, eax
cmp eax, 0xfc0dcc56
jne 0x14007c248
mov ecx, 0xdd7adb3
jmp 0x14007c248
cmp eax, 0xc509426e
jg 0x14007d65b
cmp eax, 0xc3e4c105
jg 0x14007e030
cmp eax, 0xc26d912c
je 0x14007efe5
cmp eax, 0xc2ed1547
je 0x14007effc
mov ecx, eax
cmp eax, 0xc3bf3e65
jne 0x14007c248
mov rdx, qword [rbp + 0xe8]
sub rsp, 0x20
mov ecx, 8
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x1a8219e2
jmp 0x14007c248
cmp eax, 0x425dbaf5
jg 0x14007d6ae
cmp eax, 0x3e79eeae
jg 0x14007e06a
cmp eax, 0x3858944c
je 0x14007f030
cmp eax, 0x396e584e
je 0x14007f049
mov ecx, eax
cmp eax, 0x3a493961
jne 0x14007c248
mov ecx, 0x852084f4
jmp 0x14007c248
cmp eax, 0xac2f304f
jg 0x14007d6e6
cmp eax, 0xa8929fc9
jg 0x14007e0b5
cmp eax, 0xa71bc570
je 0x14007f053
cmp eax, 0xa786dae4
je 0x14007ead8
mov ecx, eax
cmp eax, 0xa8038e26
jne 0x14007c248
mov al, byte [rbp + 0x180]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x348], rax
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x30e370e1
mov ebx, 0x28317a37
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x30e370e1
jmp 0x140086e39
cmp eax, 0x1d88840f
jg 0x14007d719
cmp eax, 0x1d43e379
jg 0x14007e0dd
cmp eax, 0x1a41e558
je 0x14007f0c1
cmp eax, 0x1a8219e2
je 0x14007f0f4
mov ecx, eax
cmp eax, 0x1cb45e02
je 0x14007ead8
jmp 0x14007c248
cmp eax, 0xe491b8f7
jg 0x14007d780
cmp eax, 0xe383733a
jg 0x14007e10a
cmp eax, 0xe185f07f
je 0x14007f141
cmp eax, 0xe2b1a5cc
je 0x14007f195
mov ecx, eax
cmp eax, 0xe2b2c1a8
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x615efb6c
mov ebx, 0x87fab83d
jmp 0x1400866fd
cmp eax, 0x666a705c
jg 0x14007d7b3
cmp eax, 0x64a3d1da
jg 0x14007e13b
cmp eax, 0x615efb6c
je 0x14007f1b5
cmp eax, 0x61e4e779
je 0x14007f1cc
mov ecx, eax
cmp eax, 0x6390f918
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x2303420b
mov edi, 0x7d350fe8
jmp 0x140086b06
cmp eax, 0x8cc62932
jg 0x14007d808
cmp eax, 0x8c00cb01
jg 0x14007e1b0
cmp eax, 0x88de6fc2
je 0x14007f1d6
cmp eax, 0x89c069b4
je 0x14007f1e0
mov ecx, eax
cmp eax, 0x8af4139f
jne 0x14007c248
mov ecx, 0x296d3a77
jmp 0x14007c248
cmp eax, 0xf139525
jg 0x14007d86b
cmp eax, 0xcd99201
jg 0x14007e1dd
cmp eax, 0xacd772d
je 0x14007f214
cmp eax, 0xb2a1e08
je 0x14007f237
mov ecx, eax
cmp eax, 0xbb39d5f
jne 0x14007c248
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x350]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x35c]
shld ecx, eax, 0xf
mov dword [rbp + 0x130], ecx
mov eax, dword [rbp + 0x35c]
shr eax, 0x13
mov dword [rbp + 0x12c], eax
mov eax, dword [rbp + 0x35c]
shl eax, 0xd
mov dword [rbp + 0x128], eax
mov ecx, 0x6f8a6123
jmp 0x14007c248
cmp eax, 0xd3c2ec8c
jg 0x14007d8e3
cmp eax, 0xd2b0c1af
jg 0x14007e20a
cmp eax, 0xcdd84783
je 0x14007f24f
cmp eax, 0xce3bf292
je 0x14007f259
mov ecx, eax
cmp eax, 0xd116c234
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x396e584e
mov edi, 0xee335fb6
jmp 0x140086b06
cmp eax, 0x54793e4f
jg 0x14007d91b
cmp eax, 0x51001331
jg 0x14007e237
cmp eax, 0x4e9d1506
je 0x14007f28e
cmp eax, 0x5031b485
je 0x14007f2a5
mov ecx, eax
cmp eax, 0x505ef242
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xcbd59eae
mov ebx, 0xac501c47
jmp 0x1400866fd
cmp eax, 0xb8932944
jg 0x14007d962
cmp eax, 0xb79512df
jg 0x14007e264
cmp eax, 0xb6de8e7e
je 0x14007f2af
cmp eax, 0xb72688bf
je 0x14007f2d9
mov ecx, eax
cmp eax, 0xb76dbed6
jne 0x14007c248
mov rax, qword [rbp + 0x1e0]
mov ecx, dword [r14 + 0x24]
mov dword [rax], ecx
mov rax, qword [rbp + 0x298]
mov eax, dword [rax]
mov dword [rbp + 0x144], eax
mov ecx, 0x330c379d
jmp 0x14007c248
cmp eax, 0x2b554883
jg 0x14007e295
cmp eax, 0x29e1b4ca
je 0x14007f2f9
cmp eax, 0x2a4652d0
je 0x14007ead8
mov ecx, eax
cmp eax, 0x2b4c06bd
jne 0x14007c248
mov qword [rbp + 0x88], r15
mov ecx, 0xee5c8266
jmp 0x14007c248
cmp eax, 0xefa9dd1e
jg 0x14007e2db
cmp eax, 0xee335fb6
je 0x14007e741
cmp eax, 0xee5c8266
je 0x14007f312
mov ecx, eax
cmp eax, 0xeee59aa0
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x5f04540e
mov edi, 0x82510dc2
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov dword [rbp + 0x344], r13d
mov qword [rbp - 0x80], rsi
jmp 0x140086b13
cmp eax, 0x75341495
jg 0x14007e303
cmp eax, 0x727a052f
je 0x14007f347
cmp eax, 0x73a6d056
je 0x14007f351
mov ecx, eax
cmp eax, 0x73c5213d
jne 0x14007c248
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x298]
mov ecx, 0x366a7c3f
jmp 0x14007c248
cmp eax, 0x99a1dc3a
jg 0x14007e32b
cmp eax, 0x98f9eacc
je 0x14007f385
cmp eax, 0x9942beab
je 0x14007f39e
mov ecx, eax
cmp eax, 0x994769bb
jne 0x14007c248
mov rax, qword [rbp + 0x280]
mov ecx, dword [r14 + 4]
mov dword [rax], ecx
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x5f729100
mov edi, 0x145c7d35
jmp 0x140086b06
cmp eax, 0xf732a8df
jg 0x14007e36e
cmp eax, 0xf626648b
je 0x14007f3a8
cmp eax, 0xf62f0a13
je 0x14007f3ff
mov ecx, eax
cmp eax, 0xf64aa6ed
je 0x14007ead8
jmp 0x14007c248
cmp eax, 0xc050f3e0
jg 0x14007e396
cmp eax, 0xbf1d6362
je 0x14007f433
cmp eax, 0xbf3b2503
je 0x14007f458
mov ecx, eax
cmp eax, 0xc02e9755
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x238b86d6
mov ebx, 0xbee6805c
jmp 0x1400866fd
cmp eax, 0x366a7c3e
jg 0x14007e3d2
cmp eax, 0x3481b37d
je 0x14007f462
cmp eax, 0x34f79d27
je 0x14007f48d
mov ecx, eax
cmp eax, 0x35d622c6
jne 0x14007c248
mov eax, dword [rbp + 0x154]
bswap eax
mov dword [rbp + 0x2f0], eax
mov ecx, 0x70c327ee
jmp 0x14007c248
cmp eax, 0xa564f8f8
jg 0x14007e3ff
cmp eax, 0xa3229dbe
je 0x14007f4d4
cmp eax, 0xa480adef
je 0x14007ead8
mov ecx, eax
cmp eax, 0xa4f2c116
jne 0x14007c248
mov eax, dword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x190]
mov dword [rcx], eax
mov rax, qword [rbp + 0x288]
mov dword [rax], 0
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xf139526
mov edi, 0x1d888410
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
cmp r12, 0x39
setl byte [rbp + 0x37a]
mov ecx, eax
jmp 0x14007c248
cmp eax, 0x18e24084
jg 0x14007e445
cmp eax, 0x16082e9a
je 0x14007ead8
cmp eax, 0x16732a9a
je 0x14007f4de
mov ecx, eax
cmp eax, 0x18490da3
jne 0x14007c248
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [r14 + 0x1c]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2a8]
mov eax, dword [rax]
mov dword [rbp + 0x150], eax
mov ecx, 0xb6de8e7e
jmp 0x14007c248
cmp eax, 0xdf6192dc
jg 0x14007e478
cmp eax, 0xdc774381
je 0x14007f4ef
cmp eax, 0xde21fcc5
je 0x14007f524
mov ecx, eax
cmp eax, 0xdf427ce2
jne 0x14007c248
mov ecx, 0x19c40bfd
jmp 0x14007c248
cmp eax, 0x5f7290ff
jg 0x14007e4cf
cmp eax, 0x5e96d39c
je 0x14007f546
cmp eax, 0x5ebf7fcb
je 0x14007f57a
mov ecx, eax
cmp eax, 0x5f04540e
jne 0x14007c248
mov ecx, 0x82510dc2
jmp 0x14007c248
cmp eax, 0x856db2e1
jg 0x14007e53c
cmp eax, 0x852084f4
je 0x14007f5ae
cmp eax, 0x853da310
je 0x14007f5e2
mov ecx, eax
cmp eax, 0x856c083e
jne 0x14007c248
mov qword [rbp + 0x80], r15
mov ecx, 0x505ef242
jmp 0x14007c248
cmp eax, 0xa284719
jg 0x14007e5a1
cmp eax, 0x93ee292
je 0x14007f5f9
cmp eax, 0x97e6ba7
je 0x14007f62d
mov ecx, eax
cmp eax, 0x9aaf029
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xefb0a681
mov edi, 0xa564f8f9
jmp 0x140086b06
cmp eax, 0xcced7147
jg 0x14007e603
cmp eax, 0xcbd59eae
je 0x14007f764
cmp eax, 0xcc9dc958
je 0x14007f787
mov ecx, eax
cmp eax, 0xccc00a24
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xcabb5243
mov ebx, 0x2a4652d0
jmp 0x14007e9a5
cmp eax, 0x4cec5be4
jg 0x14007e630
cmp eax, 0x4b0f7bd0
je 0x14007f7ca
cmp eax, 0x4ba34921
je 0x14007f7e1
mov ecx, eax
cmp eax, 0x4c0df45a
je 0x14007ead8
jmp 0x14007c248
cmp eax, 0xb5248e2d
jg 0x14007e65d
cmp eax, 0xb287acba
je 0x14007f816
cmp eax, 0xb2fa0cec
je 0x14007f832
mov ecx, eax
cmp eax, 0xb3ba0800
jne 0x14007c248
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
mov ecx, 0x34
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xac2e0ba
jmp 0x14007c248
cmp eax, 0x28317a36
jg 0x14007e699
cmp eax, 0x24139aae
je 0x14007ead8
cmp eax, 0x26d289f2
je 0x14007f83c
mov ecx, eax
cmp eax, 0x275ce99b
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x856db2e2
mov ebx, 0x1f1d398b
jmp 0x1400866fd
cmp eax, 0xed283d90
jg 0x14007e6f1
cmp eax, 0xeb9ee49e
je 0x14007f84d
cmp eax, 0xebfe7215
je 0x14007f886
mov ecx, eax
cmp eax, 0xecd01c63
je 0x14007ead8
jmp 0x14007c248
cmp eax, 0x704c8585
jg 0x14007e71e
cmp eax, 0x6f4e3388
je 0x14007f8ac
cmp eax, 0x6f8a6123
je 0x14007f8b6
mov ecx, eax
cmp eax, 0x702a3db2
jne 0x14007c248
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x4cec5be5
mov edi, 0x6b27b774
jmp 0x140086b06
cmp eax, 0x965e944c
jg 0x14007e74b
cmp eax, 0x93ed608f
je 0x14007ead8
cmp eax, 0x94702bdb
je 0x14007f965
mov ecx, eax
cmp eax, 0x94d634ea
jne 0x14007c248
mov rdx, qword [rbp - 0x50]
sub rsp, 0x20
mov ecx, 0x20
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x4ba34921
jmp 0x14007c248
cmp eax, 0xfee3ef86
jg 0x14007e794
cmp eax, 0xfe10e81d
je 0x14007f96f
cmp eax, 0xfe3531a9
je 0x14007f988
mov ecx, eax
cmp eax, 0xfea5ad0e
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xeb819403
mov edi, 0x6dd16e7e
jmp 0x140086b06
cmp eax, 0xc88ef0ef
jg 0x14007e7c5
cmp eax, 0xc509426f
je 0x14007e46e
cmp eax, 0xc69930d0
je 0x14007f9a8
mov ecx, eax
cmp eax, 0xc7480b05
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc3bf3e65
mov ebx, 0x1a8219e2
jmp 0x14007f12d
cmp eax, 0x44e834db
jg 0x14007e7ff
cmp eax, 0x425dbaf6
je 0x14007f9b2
cmp eax, 0x43230f37
je 0x14007f9bc
mov ecx, eax
cmp eax, 0x44b6e655
jne 0x14007c248
mov ecx, 0xbf1d6362
jmp 0x14007c248
cmp eax, 0xac9ba914
jg 0x14007e856
cmp eax, 0xac2f3050
je 0x14007f9d5
cmp eax, 0xac501c47
je 0x14007fa35
mov ecx, eax
cmp eax, 0xac520d29
je 0x14007e8f4
jmp 0x14007c248
cmp eax, 0x20309c32
jg 0x14007e892
cmp eax, 0x1d888410
je 0x14007fa83
cmp eax, 0x1f1d398b
je 0x14007fa9c
mov ecx, eax
cmp eax, 0x200712ad
jne 0x14007c248
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp - 0x70]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
bswap eax
mov rcx, qword [rbp + 0x408]
add rcx, 0x3c
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x68]
mov dword [rcx], eax
mov ecx, 0x847706a2
jmp 0x14007c248
cmp eax, 0xe4c447ba
jg 0x14007e8d1
cmp eax, 0xe491b8f8
je 0x14007fad0
cmp eax, 0xe4945007
je 0x14007fada
mov ecx, eax
cmp eax, 0xe4a82a41
je 0x14007e46e
jmp 0x14007c248
cmp eax, 0x69b07fea
jg 0x14007e90b
cmp eax, 0x666a705d
je 0x14007fb1c
cmp eax, 0x673f8c01
je 0x14007fb50
mov ecx, eax
cmp eax, 0x684fe23d
jne 0x14007c248
mov eax, dword [rbp + 0x14c]
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2a0]
mov dword [rax], 0
mov ecx, dword [rbp + 0x16c]
jmp 0x14007c248
cmp eax, 0x8dce5578
jg 0x14007e962
cmp eax, 0x8cc62933
je 0x14007fb5a
cmp eax, 0x8d490c4a
je 0x14007fb88
mov ecx, eax
cmp eax, 0x8dcb80dd
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x238b86d6
mov ebx, 0xc02e9755
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x238b86d6
jmp 0x140086e39
cmp eax, 0x104e1e7e
jg 0x14007e9b9
cmp eax, 0xf139526
je 0x14007fbbd
cmp eax, 0xf730765
je 0x14007fbe3
mov ecx, eax
cmp eax, 0xfefc35b
jne 0x14007c248
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
mov ecx, 0x3c
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xb72688bf
mov ebx, 0xfc0dcc56
jmp 0x1400866fd
cmp eax, 0xd54f05ae
jg 0x14007ea02
cmp eax, 0xd3c2ec8d
je 0x14007fc17
cmp eax, 0xd424260f
je 0x14007fc21
mov ecx, eax
cmp eax, 0xd4d2b1d9
jne 0x14007c248
mov ecx, 0xe491b8f8
jmp 0x14007c248
cmp eax, 0x565c8908
jg 0x14007ea3c
cmp eax, 0x54793e50
je 0x14007e46e
cmp eax, 0x547df5cd
je 0x14007fc56
mov ecx, eax
cmp eax, 0x5652a7f9
jne 0x14007c248
cmp byte [rbp + 0x370], 0
mov ecx, 0xbb39d5f
mov eax, 0xd424260f
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0xbb80aebc
jg 0x14007ea69
cmp eax, 0xb8932945
je 0x14007fc8a
cmp eax, 0xbad98549
je 0x14007fc94
mov ecx, eax
cmp eax, 0xbb227ec3
jne 0x14007c248
cmp byte [rbp + 0x377], 0
mov ecx, 0x73a6d056
mov eax, 0xc8f5fe61
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0x2c18d330
je 0x14007fcba
cmp eax, 0x2d06b944
je 0x14007fce7
mov ecx, eax
cmp eax, 0x2d104ede
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xd2e3c997
mov ebx, 0x4a8eb4b1
jmp 0x1400866fd
cmp eax, 0xf08ab158
je 0x140080bb0
cmp eax, 0xf1323ab5
je 0x140080bba
mov ecx, eax
cmp eax, 0xf150ea63
jne 0x14007c248
mov ecx, 0xe14bbb2b
jmp 0x14007c248
cmp eax, 0x789b6c9a
je 0x140080bd3
cmp eax, 0x7b1f9f5a
je 0x140080c3d
mov ecx, eax
cmp eax, 0x7b296387
jne 0x14007c248
mov qword [rbp + 0x100], r15
mov ecx, 0x468f878e
jmp 0x14007c248
cmp eax, 0x9d733946
je 0x14007ead8
cmp eax, 0x9dd6fa45
je 0x140080c96
mov ecx, eax
cmp eax, 0x9f46650d
jne 0x14007c248
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov ecx, 0x9ae21436
jmp 0x14007c248
cmp eax, 0xf4e82d36
je 0x140080ca0
cmp eax, 0xf555f77f
je 0x140080cd5
mov ecx, eax
cmp eax, 0xf59ade58
jne 0x14007c248
cmp r12, 0x25
mov eax, dword [rbp + 0x148]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x298]
mov dword [rax], 0
setl byte [rbp + 0x37d]
mov ecx, 0x8dcb80dd
jmp 0x14007c248
cmp eax, 0xbe92f4f7
je 0x140080d0a
cmp eax, 0xbebcd8be
je 0x140080d1b
mov ecx, eax
cmp eax, 0xbee6805c
jne 0x14007c248
cmp byte [rbp + 0x37d], 0
mov ecx, 0xb76dbed6
mov eax, 0xb844bfe9
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0x31236fd5
je 0x140080d36
cmp eax, 0x31d366ce
je 0x140080d75
mov ecx, eax
cmp eax, 0x330c379d
jne 0x14007c248
mov eax, dword [rbp + 0x144]
bswap eax
mov rcx, qword [rbp + 0x408]
add rcx, 0x24
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x238]
mov dword [rax], 0
mov ecx, 0xadd23c14
jmp 0x14007c248
cmp eax, 0xa19aac3c
je 0x14007e46e
cmp eax, 0xa1fb3843
je 0x140080daa
mov ecx, eax
cmp eax, 0xa24d96eb
jne 0x14007c248
mov eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x358]
shld ecx, eax, 0xe
mov eax, dword [rbp + 0x120]
mov edx, eax
not edx
mov ebx, 0x55d42c7
and edx, ebx
mov edi, 0xfaa2bd38
and eax, edi
or eax, edx
mov edx, ecx
not edx
and edx, ebx
and ecx, edi
or ecx, edx
xor ecx, eax
mov eax, dword [rbp + 0x358]
shr eax, 3
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
add eax, dword [rbp + 0x124]
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x270]
add eax, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x3e0]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp + 0x3e0]
inc rax
mov qword [rbp - 0x78], rax
mov ecx, 0xbe92f4f7
mov eax, 0x86481fb
cmovo ecx, eax
jmp 0x14007c248
cmp eax, 0x133cddfb
je 0x140080dde
cmp eax, 0x145c7d35
je 0x140080dec
mov ecx, eax
cmp eax, 0x159a55c8
jne 0x14007c248
cmp byte [rbp + 0x371], 0
mov ecx, 0x6dfbdb66
mov eax, 0xe2b2c1a8
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0xd880a5ea
je 0x140080df6
cmp eax, 0xdbbb0e84
je 0x14007e8f4
mov ecx, eax
cmp eax, 0xdc14b77c
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x979afbe0
mov ebx, 0xb22dec32
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x979afbe0
jmp 0x140086e39
cmp eax, 0x59ab53e1
je 0x14007e741
cmp eax, 0x59b56144
je 0x140080e2b
mov ecx, eax
cmp eax, 0x5aa017c2
jne 0x14007c248
mov eax, dword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x408]
add rcx, 0x28
cmp r12, 0x2d
bswap eax
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x290]
mov dword [rax], 0
setl byte [rbp + 0x37c]
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xcae64ccb
mov ebx, 0x3858944c
jmp 0x140086697
cmp eax, 0x84075cc2
je 0x140080e35
cmp eax, 0x847706a2
je 0x140080e3f
mov ecx, eax
cmp eax, 0x8500d496
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x9b971300
mov ebx, 0xe185f07f
jmp 0x1400866fd
cmp eax, 0x86481fb
je 0x140080e55
cmp eax, 0x87557ed
je 0x140080e6c
mov ecx, eax
cmp eax, 0x8b35ece
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x979afbe0
mov edi, 0xdc14b77c
jmp 0x140086b06
cmp eax, 0xcabb5243
je 0x140080e76
cmp eax, 0xcae64ccb
je 0x140080e80
mov ecx, eax
cmp eax, 0xcb98f5c2
jne 0x14007c248
mov ecx, 0xfd019790
jmp 0x14007c248
cmp eax, 0x48a71dfd
je 0x140080ea9
cmp eax, 0x4a1ade93
je 0x140080ee2
mov ecx, eax
cmp eax, 0x4a8eb4b1
jne 0x14007c248
mov rax, qword [rbp + 0x278]
mov ecx, dword [r14 + 8]
mov dword [rax], ecx
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xd2e3c997
mov ebx, 0x4daacb94
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov rcx, qword [rbp + 0x2c8]
mov ecx, dword [rcx]
bswap ecx
mov dword [rbp + 0x2ec], ecx
mov rcx, qword [rbp + 0x408]
cmovge edx, eax
add rcx, 8
mov qword [rbp + 0x1a8], rcx
mov ecx, edx
jmp 0x14007c248
cmp eax, 0xb0b7d724
je 0x140080f17
cmp eax, 0xb17e28cc
je 0x140080f21
mov ecx, eax
cmp eax, 0xb22dec32
jne 0x14007c248
cmp byte [rbp + 0x37e], 0
mov ecx, 0x90568ed7
mov eax, 0x93470d79
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0x2303420b
je 0x140080f32
cmp eax, 0x2384d899
je 0x140080f42
mov ecx, eax
cmp eax, 0x238b86d6
jne 0x14007c248
mov ecx, 0xc02e9755
jmp 0x14007c248
cmp eax, 0xea640e75
je 0x140080f76
cmp eax, 0xeb4e6e3a
je 0x14007e8f4
mov ecx, eax
cmp eax, 0xeb819403
jne 0x14007c248
mov eax, dword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2b8]
mov dword [rax], 0
mov ecx, 0x6dd16e7e
jmp 0x14007c248
cmp eax, 0x6dfbdb66
je 0x140081c94
cmp eax, 0x6ef35a8a
je 0x140081cb0
mov ecx, eax
cmp eax, 0x6efee612
jne 0x14007c248
mov ecx, 0x7f3767da
jmp 0x14007c248
cmp eax, 0x91fe8f7e
je 0x140081cd6
cmp eax, 0x93413173
je 0x14007e46e
mov ecx, eax
cmp eax, 0x93470d79
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xa3229dbe
mov ebx, 0x8c00cb02
jmp 0x1400864aa
cmp eax, 0xfc0e120e
je 0x140081cf9
cmp eax, 0xfd019790
je 0x140081d2d
mov ecx, eax
cmp eax, 0xfd1c685e
jne 0x14007c248
mov ecx, 0xf396bb87
jmp 0x14007c248
mov ecx, dword [rbp + 0x160]
cmp eax, 0xc3e4c106
je 0x14007c248
cmp eax, 0xc46909a4
je 0x140081d73
mov ecx, eax
cmp eax, 0xc4a5b81e
jne 0x14007c248
mov rax, qword [rbp + 0x350]
mov ecx, 0x604b3976
jmp 0x14007c248
cmp eax, 0x3e79eeaf
je 0x140081d96
cmp eax, 0x41042d98
je 0x140081dba
mov ecx, eax
cmp eax, 0x415eda8b
jne 0x14007c248
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [r14 + 0x30]
mov dword [rax], ecx
mov rax, qword [rbp + 0x230]
mov eax, dword [rax]
bswap eax
mov dword [rbp + 0x13c], eax
mov ecx, 0xcc9dc958
jmp 0x14007c248
cmp eax, 0xa8929fca
je 0x140081dd1
cmp eax, 0xaa8cde9c
je 0x140081df7
mov ecx, eax
cmp eax, 0xabab2ec2
je 0x14007e46e
jmp 0x14007c248
cmp eax, 0x1d43e37a
je 0x14007e741
cmp eax, 0x1d43f5c7
je 0x140081e1f
mov ecx, eax
cmp eax, 0x1d6f66ae
jne 0x14007c248
mov ecx, 0xeb9ee49e
jmp 0x14007c248
cmp eax, 0xe383733b
je 0x140081e54
cmp eax, 0xe40bdead
je 0x140081e7a
mov ecx, eax
cmp eax, 0xe463575d
jne 0x14007c248
mov qword [rbp - 0x50], r15
mov ecx, 0x94d634ea
jmp 0x14007c248
cmp eax, 0x64a3d1db
je 0x140081e9d
cmp eax, 0x6520640f
je 0x1400820eb
mov ecx, eax
cmp eax, 0x65dfbad3
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xd2b0c1b0
mov ebx, 0xc244012b
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, eax
cmp r12, 0x3d
setl byte [rbp + 0x379]
mov ecx, edx
jmp 0x14007c248
cmp eax, 0x8c00cb02
je 0x140086486
cmp eax, 0x8c03ee60
je 0x1400864be
mov ecx, eax
cmp eax, 0x8c3f4343
jne 0x14007c248
mov ecx, 0xdc774381
jmp 0x14007c248
cmp eax, 0xcd99202
je 0x1400864e1
cmp eax, 0xdd7adb3
je 0x14007e46e
mov ecx, eax
cmp eax, 0xe354b11
jne 0x14007c248
mov ecx, 0xa19aac3c
jmp 0x14007c248
cmp eax, 0xd2b0c1b0
je 0x140086515
cmp eax, 0xd2e3c997
je 0x14008651f
mov ecx, eax
cmp eax, 0xd34eda37
jne 0x14007c248
mov ecx, 0x2c18d330
jmp 0x14007c248
cmp eax, 0x51001332
je 0x140086544
cmp eax, 0x51e3e136
je 0x14007e8f4
mov ecx, eax
cmp eax, 0x51e97c04
jne 0x14007c248
mov ecx, 0xe6a5bc50
jmp 0x14007c248
cmp eax, 0xb79512e0
je 0x140086581
cmp eax, 0xb7adfb14
je 0x1400865a4
mov ecx, eax
cmp eax, 0xb844bfe9
jne 0x14007c248
mov qword [rbp - 0x58], r15
mov ecx, 0xfc04df21
jmp 0x14007c248
cmp eax, 0x2b554884
je 0x1400865b6
cmp eax, 0x2b975dcb
je 0x1400865eb
mov ecx, eax
cmp eax, 0x2ba58edd
jne 0x14007c248
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xf732a8e0
jmp 0x14007c248
cmp eax, 0xefa9dd1f
je 0x14007ead8
cmp eax, 0xefb0a681
je 0x14008661f
mov ecx, eax
cmp eax, 0xf01dfa39
je 0x14007e8f4
jmp 0x14007c248
cmp eax, 0x75341496
je 0x140086642
cmp eax, 0x7677d162
je 0x140086676
mov ecx, eax
cmp eax, 0x773c3757
je 0x14007e741
jmp 0x14007c248
cmp eax, 0x99a1dc3b
je 0x1400866ab
cmp eax, 0x99be00cc
je 0x1400866b5
mov ecx, eax
cmp eax, 0x9a63a353
jne 0x14007c248
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x606fbf8d
jmp 0x14007c248
cmp eax, 0xf732a8e0
je 0x14007e8f4
cmp eax, 0xf73ec72d
je 0x140086715
mov ecx, eax
cmp eax, 0xf9f0eba5
je 0x14007e8f4
jmp 0x14007c248
cmp eax, 0xc050f3e1
je 0x14008672e
cmp eax, 0xc0b1acc0
je 0x140086738
mov ecx, eax
cmp eax, 0xc244012b
jne 0x14007c248
cmp byte [rbp + 0x379], 0
mov ecx, 0x1978a184
mov eax, 0xd6283537
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0x366a7c3f
je 0x140086749
cmp eax, 0x36d7fe6b
je 0x1400867d8
mov ecx, eax
cmp eax, 0x373b7639
jne 0x14007c248
mov ecx, 0x547df5cd
jmp 0x14007c248
cmp eax, 0xa564f8f9
je 0x1400867e2
cmp eax, 0xa60e7332
je 0x140086830
mov ecx, eax
cmp eax, 0xa620689b
jne 0x14007c248
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x8e089550
jmp 0x14007c248
cmp eax, 0x18e24085
je 0x14007e46e
cmp eax, 0x1978a184
je 0x140086853
mov ecx, eax
cmp eax, 0x19c40bfd
jne 0x14007c248
mov ecx, 0xb8932945
jmp 0x14007c248
mov ecx, 0xb2a1e08
jmp 0x14007c248
cmp eax, 0xdf6192dd
je 0x140086865
cmp eax, 0xe0e6e2ff
je 0x140086888
mov ecx, eax
cmp eax, 0xe14bbb2b
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x30e370e1
mov ebx, 0xa8038e26
jmp 0x1400866fd
cmp eax, 0x5f729100
je 0x14008689f
cmp eax, 0x604b3976
je 0x1400868b6
mov ecx, eax
cmp eax, 0x606fbf8d
jne 0x14007c248
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x9a63a353
mov ebx, 0xcdd84783
jmp 0x1400866fd
cmp eax, 0x856db2e2
je 0x14008690f
cmp eax, 0x878ecc89
je 0x140086919
mov ecx, eax
cmp eax, 0x87fab83d
jne 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x615efb6c
mov ebx, 0xed70aae7
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x615efb6c
jmp 0x140086e39
cmp eax, 0xa28471a
je 0x140086923
cmp eax, 0xa36d97c
je 0x140086948
mov ecx, eax
cmp eax, 0xac2e0ba
jne 0x14007c248
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
mov ecx, 0x34
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb3ba0800
mov ebx, 0x57c3d86c
jmp 0x14007f333
cmp eax, 0xcced7148
je 0x14008698a
cmp eax, 0xcd9fdde0
je 0x14007ead8
mov ecx, eax
cmp eax, 0xcdca4a30
jne 0x14007c248
mov ecx, 0x704c8586
jmp 0x14007c248
cmp eax, 0x4cec5be5
je 0x1400869bf
cmp eax, 0x4d5118b8
je 0x1400869e2
mov ecx, eax
cmp eax, 0x4daacb94
jne 0x14007c248
mov ecx, 0x2dfefd2b
jmp 0x14007c248
cmp eax, 0xb5248e2e
je 0x140086a28
cmp eax, 0xb5719027
je 0x140086a32
mov ecx, eax
cmp eax, 0xb6d255d9
jne 0x14007c248
cmp byte [rbp + 0x372], 0
mov ecx, 0x59b56144
mov eax, 0x8c03ee60
cmovne ecx, eax
jmp 0x14007c248
cmp eax, 0x28317a37
je 0x140086a67
cmp eax, 0x296d3a77
je 0x140086a71
mov ecx, eax
cmp eax, 0x29cde2db
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x36d7fe6b
mov edi, 0x1d43f5c7
jmp 0x140086b06
cmp eax, 0xed283d91
je 0x140086aa6
cmp eax, 0xed34267e
je 0x140086ab0
mov ecx, eax
cmp eax, 0xed70aae7
jne 0x14007c248
mov ecx, 0x31d366ce
jmp 0x14007c248
cmp eax, 0x704c8586
je 0x140086abe
cmp eax, 0x70c327ee
je 0x140086ad6
mov ecx, eax
cmp eax, 0x7123591c
jne 0x14007c248
mov ecx, 0xb2a1e08
jmp 0x14007c248
cmp eax, 0x965e944d
je 0x140086b1d
cmp eax, 0x979afbe0
je 0x140086b40
mov ecx, eax
cmp eax, 0x97ce5e40
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb5248e2e
mov ebx, 0x9d733946
jmp 0x14007f01c
cmp eax, 0xfee3ef87
je 0x140086b4a
cmp eax, 0x1a14b96
je 0x140086b54
mov ecx, eax
cmp eax, 0x493f057
jne 0x14007c248
mov qword [rbp - 0x28], r15
mov ecx, 0xfe3531a9
jmp 0x14007c248
cmp eax, 0xc88ef0f0
je 0x140086b5e
cmp eax, 0xc89bf74e
je 0x140086b6f
mov ecx, eax
cmp eax, 0xc8f5fe61
jne 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x51e3e136
jmp 0x14007c248
cmp eax, 0x44e834dc
je 0x140086b87
cmp eax, 0x451762db
je 0x140086b91
mov ecx, eax
cmp eax, 0x468f878e
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9a63a353
mov ebx, 0x606fbf8d
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x9a63a353
jmp 0x140086e39
cmp eax, 0xac9ba915
je 0x140086b9b
cmp eax, 0xacb74f35
je 0x140086bb2
mov ecx, eax
cmp eax, 0xad825bac
jne 0x14007c248
cmp dword [rbp + 0x2f4], 0
mov ecx, 0xb2a1e08
mov eax, 0x6520640f
cmove ecx, eax
jmp 0x14007c248
cmp eax, 0x20309c33
je 0x140086bd2
cmp eax, 0x2032955a
je 0x140086beb
mov ecx, eax
cmp eax, 0x20549e2e
jne 0x14007c248
mov rax, qword [rbp + 0x188]
cmp rax, 0x40
setae byte [rbp + 0x374]
mov ecx, 0xb0ace61e
jmp 0x14007c248
cmp eax, 0xe4c447bb
je 0x140086c25
cmp eax, 0xe546fb07
je 0x140086c5a
mov ecx, eax
cmp eax, 0xe6a5bc50
jne 0x14007c248
mov r13d, 2
mov rsi, qword [rbp + 0x3e0]
mov ecx, 0xeee59aa0
jmp 0x14007c248
cmp eax, 0x69b07feb
je 0x140086c94
cmp eax, 0x6b27b774
je 0x140086cc8
mov ecx, eax
cmp eax, 0x6b3f839f
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x4cec5be5
mov ebx, 0x702a3db2
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x4cec5be5
jmp 0x140086e39
cmp eax, 0x8dce5579
je 0x140086cd2
cmp eax, 0x8e089550
je 0x140086ced
mov ecx, eax
cmp eax, 0x8eee4a59
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xcabb5243
mov ebx, 0xccc00a24
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xcabb5243
jmp 0x140086e39
cmp eax, 0x104e1e7f
je 0x14007ead8
cmp eax, 0x105768ff
je 0x140086d3b
mov ecx, eax
cmp eax, 0x1098b4d1
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x99a1dc3b
mov ebx, 0xefa9dd1f
jmp 0x14007ed93
cmp eax, 0xd54f05af
je 0x140086d70
cmp eax, 0xd5d0b6bc
je 0x140086d7a
mov ecx, eax
cmp eax, 0xd5fefccb
jne 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x104e1e7f
jmp 0x14007c248
cmp eax, 0x565c8909
je 0x140086db7
cmp eax, 0x57774707
je 0x140086dc2
mov ecx, eax
cmp eax, 0x578832db
jne 0x14007c248
mov ecx, 0xf01dfa39
jmp 0x14007c248
cmp eax, 0xbb80aebd
je 0x140086dcc
cmp eax, 0xbbec8065
je 0x140086de4
mov ecx, eax
cmp eax, 0xbcab4885
jne 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x9dd6fa45
mov ebx, 0x16082e9a
jmp 0x1400866fd
cmp eax, 0x2dfefd2b
je 0x140086e0a
mov ecx, eax
cmp eax, 0x2e9386b8
jne 0x14007c248
mov r13d, 2
mov rsi, qword [rbp + 0x3e0]
mov ecx, 0xeee59aa0
jmp 0x14007c248
cmp eax, 0xf177e882
je 0x140086e49
mov ecx, eax
cmp eax, 0xf1911c23
jne 0x14007c248
mov rax, qword [rbp + 0x218]
mov ecx, dword [r14]
mov dword [rax], ecx
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov dword [rbp + 0x154], eax
mov ecx, 0x35d622c6
jmp 0x14007c248
cmp eax, 0x7ed03677
je 0x140086e73
mov ecx, eax
cmp eax, 0x7f3767da
jne 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb72688bf
mov ebx, 0xfefc35b
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xb72688bf
jmp 0x140086e39
cmp eax, 0x9aaf0713
jne 0x140086e7d
mov rdx, qword [rbp - 0x48]
sub rsp, 0x20
mov ecx, 0x1c
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x18e24085
jmp 0x14007c248
mov qword [rbp - 0x30], r15
mov ecx, 0xacb74f35
jmp 0x14007c248
mov ecx, 0x5e96d39c
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x2303420b
mov ebx, 0x1d6f66ae
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov ecx, dword [rbp + 0x2dc]
bswap ecx
mov dword [rbp + 0x140], ecx
jmp 0x14008670b
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xdf6192dd
mov ebx, 0x22e8ad76
jmp 0x1400866fd
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x2e9386b8
jmp 0x14007c248
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
mov ecx, 0x18
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xb5719027
jmp 0x14007c248
mov rax, qword [rbp + 0x408]
add rax, 0xc
mov qword [rbp + 0x1a0], rax
mov ecx, 0xfea5ad0e
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x8d490c4a
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xf139526
mov edi, 0xa4f2c116
jmp 0x140086b06
mov dword [rbp + 0x2f4], 0
mov ecx, 0xad825bac
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x26d289f2
mov ebx, 0x34f79d27
jmp 0x14007f4c0
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xd752b11d
mov edi, 0x99be00cc
jmp 0x140086b06
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x99a1dc3b
mov ebx, 0x1098b4d1
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x99a1dc3b
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xbf3b2503
mov ebx, 0x48a71dfd
jmp 0x1400866fd
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x20
mov ecx, 0x28
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x99be00cc
jmp 0x14007c248
mov ecx, 0xe4a82a41
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xf08ab158
mov edi, 0xf64aa6ed
jmp 0x140086b06
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5f04540e
mov ebx, 0x425dbaf6
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x5f04540e
jmp 0x140086e39
mov ecx, 0x58c9a251
jmp 0x14007c248
mov ecx, 0x89c069b4
jmp 0x14007c248
mov ecx, 0x98f9eacc
jmp 0x14007c248
mov ecx, 0xc89bf74e
jmp 0x14007c248
mov ecx, 0x9aaf0713
jmp 0x14007c248
mov ecx, 0xdf427ce2
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x88de6fc2
mov ebx, 0x1cb45e02
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x88de6fc2
jmp 0x140086e39
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0xecd01c63
jmp 0x14007c248
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xc2ed1547
jmp 0x14007c248
mov qword [rbp + 0xe0], r15
mov ecx, 0x2b554884
jmp 0x14007c248
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xe40bdead
mov edi, 0x578832db
jmp 0x140086b06
mov rax, qword [rbp + 0x1f8]
mov ecx, dword [r14 + 0x18]
mov dword [rax], ecx
mov ecx, 0xd5d0b6bc
jmp 0x14007c248
mov eax, dword [rbp + 0x134]
bswap eax
mov rcx, qword [rbp + 0x408]
add rcx, 0x38
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
mov rax, qword [rbp + 0x220]
mov dword [rax], 0
mov ecx, 0xf4e82d36
jmp 0x14007c248
mov rdx, qword [rbp - 0x58]
sub rsp, 0x20
mov ecx, 0x24
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x30990927
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x8eee4a59
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xb5248e2e
mov ebx, 0x97ce5e40
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xb5248e2e
jmp 0x140086e39
cmp byte [rbp + 0x37c], 0
mov ecx, 0xa8929fca
mov eax, 0x133cddfb
cmovne ecx, eax
jmp 0x14007c248
mov ecx, 0xd116c234
jmp 0x14007c248
mov eax, dword [rbp + 0x2ec]
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2c0]
mov dword [rax], 0
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xbbec8065
mov edi, 0x6f4e3388
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
cmp r12, 0xd
setl byte [rbp + 0x380]
mov ecx, eax
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x4e9d1506
mov ebx, 0x84075cc2
jmp 0x14007fc03
mov rdx, qword [rbp + 0xe8]
sub rsp, 0x20
mov ecx, 8
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc3bf3e65
mov ebx, 0x87557ed
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xc3bf3e65
jmp 0x140086e39
mov rax, qword [rbp + 0x3e0]
add rax, 0xfffffffffffffff9
mov qword [rbp + 0x48], rax
seto byte [rbp + 0x50]
mov rax, qword [rbp + 0x48]
mov al, byte [rbp + 0x50]
mov byte [rbp + 0x375], al
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9b971300
mov ebx, 0xcdca4a30
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x9b971300
jmp 0x140086e39
mov rdx, qword [rbp - 0x68]
sub rsp, 0x20
mov ecx, 0x2c
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xe8caeb91
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x87fab83d
jmp 0x14007c248
mov ecx, 0x5031b485
jmp 0x14007c248
mov ecx, 0x21983bc1
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xb0b7d724
mov ebx, 0xe4c447bb
jmp 0x1400866fd
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xdbbb0e84
jmp 0x14007c248
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov ecx, 0x9f46650d
jmp 0x14007c248
mov ecx, 0x1d43e37a
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x73c5213d
mov edi, 0x366a7c3f
jmp 0x140086b06
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x1a41e558
jmp 0x14007c248
mov ecx, 0x878ecc89
jmp 0x14007c248
mov eax, dword [rbp + 0x150]
bswap eax
mov dword [rbp + 0x14c], eax
mov rax, qword [rbp + 0x408]
add rax, 0x1c
mov qword [rbp + 0xc8], rax
mov ecx, 0x684fe23d
jmp 0x14007c248
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
mov ecx, 0x3c
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xfefc35b
jmp 0x14007c248
cmp byte [rbp + 0x37b], 0
mov ecx, 0xbad98549
mov eax, 0x2b4c06bd
cmovne ecx, eax
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb3ba0800
mov ebx, 0xac2e0ba
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xb3ba0800
jmp 0x140086e39
mov ecx, 0x54793e50
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xc4a5b81e
mov ebx, 0x604b3976
jmp 0x1400866fd
cmp byte [rbp + 0x378], 0
mov ecx, 0xa0cd1bed
mov eax, 0xb79512e0
cmovne ecx, eax
jmp 0x14007c248
mov ecx, 0x6ef35a8a
jmp 0x14007c248
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rbp + 0x240]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x408]
add rcx, 0x14
cmp r12, 0x19
bswap eax
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0xd8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2b0]
mov dword [rax], 0
setl byte [rbp + 0x37e]
mov ecx, 0x8b35ece
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x451762db
mov ebx, 0x2384d899
jmp 0x1400866fd
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x44b6e655
mov ebx, 0xc509426f
jmp 0x14007f802
mov ecx, 0x48a71dfd
jmp 0x14007c248
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x3e0]
cmp rax, 0x40
mov ecx, 0xf62f0a13
mov eax, 0xcced7148
cmovl ecx, eax
jmp 0x14007c248
mov rax, qword [rbp + 0x3e0]
add rax, 0xfffffffffffffffe
mov qword [rbp + 0x58], rax
seto byte [rbp + 0x60]
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x26d289f2
mov ebx, 0xd3c2ec8d
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x26d289f2
jmp 0x140086e39
mov ecx, 0x8c00cb02
jmp 0x14007c248
mov rax, qword [rbp + 0x3e0]
mov ecx, 0x4d5118b8
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x8c3f4343
mov edi, 0xae23c845
jmp 0x140086b06
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf1598683
mov ebx, 0x5e96d39c
jmp 0x14007f566
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf1598683
mov ebx, 0x773c3757
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xf1598683
jmp 0x140086e39
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf1323ab5
mov ebx, 0xbe8bf7d3
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xf1323ab5
jmp 0x140086e39
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9dd6fa45
mov ebx, 0xbcab4885
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x9dd6fa45
jmp 0x140086e39
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0xa36d97c
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x853da310
mov ebx, 0xa36d97c
jmp 0x1400866fd
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
shld ecx, eax, 0x15
mov edx, dword [rbp + 0x11c]
mov eax, edx
not eax
mov ebx, 0x141bb9d2
and eax, ebx
mov edi, 0xebe4462d
and edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, ebx
and ecx, edi
or ecx, eax
mov ebx, dword [rbp + 0x404]
mov eax, dword [rbp + 0x404]
shld eax, ebx, 7
xor ecx, edx
mov edx, ecx
not edx
mov ebx, 0xefb6bbc2
and edx, ebx
mov edi, 0x1049443d
and ecx, edi
or ecx, edx
mov edx, eax
not edx
and edx, ebx
and eax, edi
or eax, edx
xor eax, ecx
add eax, dword [rbp + 0x394]
mov ecx, dword [rbp + 0x3f4]
mov edx, dword [rbp + 0x404]
xor ecx, edx
not ecx
and ecx, edx
mov ebx, dword [rbp + 0x404]
mov edx, ebx
not edx
mov r8, rsi
mov esi, 0xc2f19e45
and edx, esi
and ebx, 0x3d0e61ba
or ebx, edx
mov edi, dword [rbp + 0x3d4]
mov edx, edi
xor edx, esi
xor edx, ebx
and edx, edi
mov ebx, edx
not ebx
mov edi, 0xe2295bbf
and ebx, edi
mov esi, 0x1dd6a440
and edx, esi
or edx, ebx
mov ebx, ecx
not ebx
and ebx, edi
and ecx, esi
mov rsi, r8
or ecx, ebx
xor ecx, edx
add ecx, eax
mov rax, qword [rbp + 0x408]
mov eax, dword [rax + 0xd8]
add eax, ecx
add eax, 0x5b9cca4f
mov dword [rbp + 0x3bc], eax
mov eax, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
shld ecx, eax, 0x1e
mov eax, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
shld edx, eax, 0x13
mov eax, edx
not eax
mov ebx, 0x834c6af0
and eax, ebx
mov edi, 0x7cb3950f
and edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, ebx
and ecx, edi
or ecx, eax
xor ecx, edx
mov dword [rbp + 0x384], ecx
mov ecx, 0xa1fb3843
jmp 0x14007c248
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
mov ecx, 0x38
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xac501c47
jmp 0x14007c248
mov rax, qword [rbp + 0x408]
add rax, 0x30
cmp r12, 0x35
mov qword [rbp + 0x90], rax
mov eax, dword [rbp + 0x13c]
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
mov rax, qword [rbp + 0x228]
mov dword [rax], 0
setl byte [rbp + 0x37b]
mov ecx, 0x29e1b4ca
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x5878371e
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x44b6e655
mov ebx, 0xbf1d6362
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x44b6e655
jmp 0x140086e39
mov rax, qword [rbp + 0x348]
cmp rax, 0x40
setae byte [rbp + 0x372]
mov ecx, 0xb6d255d9
jmp 0x14007c248
mov ecx, 0x44e834dc
jmp 0x14007c248
mov rax, qword [rbp + 0x3e0]
mov ecx, 0x34f79d27
jmp 0x14007c248
mov rax, qword [rbp + 0x408]
add rax, 0x2c
mov qword [rbp + 0xa0], rax
mov eax, dword [rbp + 0x140]
mov rcx, qword [rbp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0
mov ecx, dword [rbp + 0x168]
jmp 0x14007c248
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [r14 + 0x38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x288]
mov eax, dword [rax]
mov dword [rbp + 0x134], eax
mov ecx, 0xfb4e00a0
jmp 0x14007c248
mov ecx, 0x20309c33
jmp 0x14007c248
mov ecx, dword [rbp + 0x12c]
mov edx, dword [rbp + 0x128]
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
mov r9d, 0xf4d916c
and edi, r9d
mov r8d, 0xf0b26e93
and edx, r8d
or edx, edi
or eax, ebx
and ebx, r9d
and ecx, r8d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, dword [rbp + 0x130]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, dword [rbp + 0x35c]
shr ecx, 0xa
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x188]
add ecx, dword [rax + rdx*4]
mov dword [rbp + 0x124], ecx
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x348]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x358]
shld ecx, eax, 0x19
mov dword [rbp + 0x120], ecx
mov ecx, 0xa24d96eb
jmp 0x14007c248
mov ecx, 0xbb80aebd
jmp 0x14007c248
cmp byte [rbp + 0x375], 0
mov ecx, 0x20549e2e
mov eax, 0x22dcfafa
cmovne ecx, eax
jmp 0x14007c248
mov rdx, qword [rbp - 0x28]
sub rsp, 0x20
mov ecx, 0xc
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x8f9bb1b1
jmp 0x14007c248
mov ecx, 0x7d6ba0a4
jmp 0x14007c248
mov ecx, 0xbebcd8be
jmp 0x14007c248
cmp byte [rbp + 0x373], 0
mov ecx, 0xb287acba
mov eax, 0xe0e6e2ff
cmovne ecx, eax
jmp 0x14007c248
mov rax, qword [rbp + 0x3e0]
add rax, 0xfffffffffffffff1
mov qword [rbp + 0x178], rax
seto byte [rbp + 0x180]
mov rax, qword [rbp + 0x178]
mov al, byte [rbp + 0x180]
mov byte [rbp + 0x373], al
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc88ef0f0
mov ebx, 0xf150ea63
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xc88ef0f0
jmp 0x140086e39
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
mov ecx, 0x38
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xcbd59eae
mov edi, 0x727a052f
jmp 0x140086b06
cmp byte [rbp + 0x37a], 0
mov ecx, 0xebfe7215
mov eax, 0x856c083e
cmovne ecx, eax
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x856db2e2
mov ebx, 0x93ed608f
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x856db2e2
jmp 0x140086e39
mov ecx, 0x69b07feb
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x41042d98
mov ebx, 0x3a493961
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x41042d98
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x373b7639
mov ebx, 0x547df5cd
jmp 0x1400866fd
mov ecx, 0xb2a1e08
jmp 0x14007c248
mov al, byte [rbp + 0x383]
mov cl, byte [rbp + 0x382]
mov edx, eax
xor dl, cl
mov edx, 0x7fd03c4
mov ebx, 0x64a3d1db
cmovne edx, ebx
test cl, cl
mov ecx, edx
cmovne ecx, ebx
test al, al
cmove ecx, edx
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xf08ab158
mov edi, 0x82011092
jmp 0x140086b06
mov eax, dword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x190]
mov dword [rcx], eax
mov rax, qword [rbp + 0x288]
mov dword [rax], 0
mov ecx, 0xa4f2c116
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x4e9d1506
mov ebx, 0x1a41e558
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x4e9d1506
jmp 0x140086e39
mov ecx, 0xa28471a
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xdf6192dd
mov ebx, 0x9b6c62d5
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xdf6192dd
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x373b7639
mov ebx, 0xac520d29
jmp 0x1400866fd
mov ecx, 0xb2fa0cec
jmp 0x14007c248
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [r14 + 0x34]
mov dword [rax], ecx
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp + 0x138], eax
mov ecx, 0xf177e882
jmp 0x14007c248
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x60], rax
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd34eda37
mov ebx, 0xc69930d0
jmp 0x140081d19
mov eax, dword [rbp + 0x414]
mov eax, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
shld ecx, eax, 0xa
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov eax, dword [rbp + 0x384]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, dword [rbp + 0x414]
mov eax, dword [rbp + 0x400]
mov eax, dword [rbp + 0x414]
mov eax, dword [rbp + 0x400]
mov eax, dword [rbp + 0x414]
mov eax, dword [rbp + 0x400]
mov r15d, dword [rbp + 0x400]
mov edx, dword [rbp + 0x414]
not edx
not r15d
or r15d, edx
mov r8d, r15d
not r8d
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x3ac]
mov edx, dword [rbp + 0x3ac]
mov ebx, dword [rbp + 0x414]
not ebx
not edx
or edx, ebx
mov ebx, r8d
and ebx, edx
not edx
and edx, r15d
or edx, ebx
mov ebx, dword [rbp + 0x364]
mov ebx, dword [rbp + 0x364]
mov ebx, dword [rbp + 0x364]
mov eax, dword [rbp + 0x364]
mov ebx, edx
not ebx
and ebx, eax
not eax
and eax, edx
or eax, ebx
add eax, ecx
mov r10, rax
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x3bc]
mov eax, dword [rbp + 0x3d8]
add eax, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3bc]
add r10d, dword [rbp + 0x3bc]
mov ecx, eax
rol ecx, 0x1a
mov edx, eax
mov r14d, eax
rol edx, 0x15
mov ebx, ecx
not ebx
mov eax, 0x2fd25a90
and ebx, eax
mov edi, 0xd02da56f
and ecx, edi
or ecx, ebx
mov ebx, edx
not ebx
and ebx, eax
and edx, edi
or edx, ebx
xor edx, ecx
mov ecx, r14d
rol ecx, 7
mov ebx, edx
not ebx
mov eax, 0x4224402a
and ebx, eax
mov edi, 0xbddbbfd5
and edx, edi
or edx, ebx
mov ebx, ecx
not ebx
and ebx, eax
and ecx, edi
or ecx, ebx
xor ecx, edx
mov edx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
add ecx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
not edx
mov qword [rbp + 0x330], rsi
mov esi, r14d
not esi
or edx, esi
not edx
add edx, ecx
mov ecx, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
mov r9d, dword [rbp + 0x3f4]
not r9d
or r9d, r14d
not r9d
add r9d, edx
mov rcx, qword [rbp + 0x408]
mov ecx, dword [rcx + 0xdc]
lea r12d, [rcx + r9]
add r12d, 0x682e6ff3
add r9d, ecx
mov ebx, r10d
rol ebx, 0x1e
mov edx, r10d
rol edx, 0x13
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ebx, r10d
mov qword [rbp + 0x3e8], r10
rol ebx, 0xa
mov ecx, edx
not ecx
mov eax, 0xc5fa1776
and ecx, eax
mov edi, 0x3a05e889
and edx, edi
or edx, ecx
mov ecx, ebx
not ecx
and ecx, eax
and ebx, edi
or ebx, ecx
xor ebx, edx
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov ecx, dword [rbp + 0x414]
mov edi, dword [rbp + 0x414]
not edi
mov dword [rbp + 0x360], r13d
mov r13d, r10d
not r13d
or edi, r13d
mov r11d, edi
not r11d
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x400]
not ecx
or ecx, r13d
and r8d, edi
and r15d, r11d
or r15d, r8d
mov eax, r15d
and r15d, ecx
not ecx
not eax
and eax, ecx
or r15d, eax
mov eax, dword [rbp + 0x3ac]
mov eax, dword [rbp + 0x3ac]
mov eax, dword [rbp + 0x3ac]
mov eax, dword [rbp + 0x3ac]
add r12d, dword [rbp + 0x3ac]
lea r10d, [rbx + r9]
add r10d, 0x682e6ff3
mov eax, r12d
rol eax, 0x1a
mov ecx, r12d
rol ecx, 0x15
add r10d, r15d
mov ebx, eax
not ebx
mov edx, 0x9e7e82c4
and ebx, edx
mov r8d, 0x61817d3b
and eax, r8d
or eax, ebx
mov ebx, ecx
not ebx
and ebx, edx
and ecx, r8d
or ecx, ebx
xor ecx, eax
mov ebx, r12d
rol ebx, 7
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, dword [rbp + 0x3f4]
mov eax, dword [rbp + 0x3f4]
mov r9d, r12d
not r9d
or esi, r9d
not esi
add esi, dword [rbp + 0x3f4]
add esi, ebx
mov ecx, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
mov r8d, r9d
xor r8d, ecx
not r8d
and r8d, ecx
add r8d, esi
mov rcx, qword [rbp + 0x408]
mov ecx, dword [rcx + 0xe0]
lea esi, [rcx + r8]
add esi, 0x748f82ee
mov ebx, r10d
rol ebx, 0x1e
mov edx, r10d
mov qword [rbp + 0x3f8], r10
rol edx, 0x13
add r8d, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, r10d
rol ecx, 0xa
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
not r10d
mov r15d, r10d
or r15d, r13d
mov ebx, r15d
not ebx
and r11d, r15d
and edi, ebx
or edi, r11d
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
not edx
or edx, r10d
mov dword [rbp + 0x3c0], r10d
mov eax, edi
and edi, edx
not edx
not eax
and eax, edx
mov edx, dword [rbp + 0x400]
mov edx, dword [rbp + 0x400]
mov edx, dword [rbp + 0x400]
add esi, dword [rbp + 0x400]
or edi, eax
lea r11d, [rcx + r8]
add r11d, 0x748f82ee
mov eax, esi
rol eax, 0x1a
add r11d, edi
mov ecx, esi
rol ecx, 0x15
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov edi, esi
rol edi, 7
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
xor r9d, esi
and r9d, esi
mov ecx, esi
not ecx
mov eax, ecx
mov dword [rbp + 0x398], r14d
xor eax, r14d
not eax
and eax, r14d
add eax, r9d
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
mov edx, dword [rbp + 0x404]
add eax, edi
add eax, dword [rbp + 0x404]
mov rdx, qword [rbp + 0x408]
mov edx, dword [rdx + 0xe4]
mov edi, r11d
rol edi, 0x1e
add eax, edx
add eax, 0x78a5636f
mov qword [rbp + 0x3a0], rax
mov eax, edi
not eax
mov r8d, 0x364a049b
and eax, r8d
mov r9d, 0xc9b5fb64
and edi, r9d
or edi, eax
mov eax, r11d
rol eax, 0x13
mov edx, eax
not edx
and edx, r8d
and eax, r9d
or eax, edx
xor eax, edi
mov edx, eax
not edx
mov r8d, 0x9c9f1978
and edx, r8d
mov r9d, 0x6360e687
and eax, r9d
or eax, edx
mov edi, r11d
rol edi, 0xa
mov edx, edi
not edx
and edx, r8d
and edi, r9d
or edi, edx
xor edi, eax
xor r13d, r11d
and r13d, r11d
mov eax, r13d
not eax
mov edx, 0xda0a8d3
and eax, edx
mov r8d, 0xf25f572c
and r13d, r8d
or r13d, eax
and r15d, edx
and ebx, r8d
or ebx, r15d
mov r14d, r11d
mov r15d, r11d
xor r15d, r10d
and r15d, r11d
mov dword [rbp + 0x3c8], r11d
xor ebx, r13d
mov edx, ebx
not edx
mov r8d, 0x2c1ae2d7
and edx, r8d
mov r11d, 0xd3e51d28
and ebx, r11d
or ebx, edx
mov r9d, r15d
not r9d
mov edx, r9d
and edx, r8d
mov eax, r15d
and eax, r11d
or eax, edx
xor eax, ebx
add eax, edi
mov r10, qword [rbp + 0x3a0]
add eax, r10d
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
add r10d, dword [rbp + 0x414]
mov edi, r10d
rol edi, 0x1a
mov ebx, r10d
mov qword [rbp + 0x3a0], r10
rol ebx, 0x15
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, ebx
not edx
mov r8d, 0x58ca77eb
and edx, r8d
mov r11d, 0xa7358814
and ebx, r11d
or ebx, edx
mov edx, r10d
rol edx, 7
mov edi, edx
not edi
and edi, r8d
and edx, r11d
or edx, edi
xor edx, ebx
mov edi, r10d
not edi
mov ebx, edi
xor ebx, r12d
not ebx
and ebx, r12d
add ebx, dword [rbp + 0x398]
or ecx, edi
not ecx
add ebx, ecx
mov rcx, qword [rbp + 0x408]
add ebx, dword [rcx + 0xe8]
lea r8d, [rdx + rbx]
add r8d, 0x84c87814
mov ebx, eax
rol ebx, 0x1e
mov edx, eax
mov dword [rbp + 0x3b0], eax
rol edx, 0x13
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, 0xd5233837
and ecx, ebx
mov r10d, 0x2adcc7c8
and edx, r10d
or edx, ecx
mov r11d, eax
rol r11d, 0xa
mov ecx, r11d
not ecx
and ecx, ebx
and r11d, r10d
or r11d, ecx
xor r11d, edx
mov r10d, eax
not r10d
mov ebx, dword [rbp + 0x3c0]
or ebx, r10d
and r15d, ebx
not ebx
and ebx, r9d
or ebx, r15d
mov ecx, r14d
not ecx
mov edx, r10d
or edx, ecx
mov eax, edx
not eax
mov r9d, ebx
not r9d
and r9d, eax
and ebx, edx
or ebx, r9d
add ebx, r11d
add ebx, r8d
mov r15d, ebx
mov r14, qword [rbp + 0x3e8]
add r14d, r8d
mov r8d, r14d
rol r8d, 0x1a
mov ebx, r14d
rol ebx, 0x15
mov r9d, r8d
not r9d
and r9d, ebx
not ebx
and ebx, r8d
or ebx, r9d
mov r8d, r14d
mov qword [rbp + 0x3e8], r14
rol r8d, 7
mov r9d, ebx
not r9d
and r9d, r8d
not r8d
and r8d, ebx
or r8d, r9d
mov rbx, qword [rbp + 0x408]
add r12d, dword [rbx + 0xec]
mov r11d, r14d
not r11d
mov ebx, r11d
xor ebx, esi
not ebx
and ebx, esi
add r12d, ebx
mov ebx, r11d
or ebx, edi
not ebx
add r12d, ebx
lea ebx, [r8 + r12]
add ebx, 0x8cc70208
mov r14d, r15d
mov r8d, r15d
rol r8d, 0x1e
mov r9d, r15d
rol r9d, 0x13
mov r12d, r8d
not r12d
and r12d, r9d
not r9d
and r9d, r8d
or r9d, r12d
mov r8d, r9d
not r8d
mov r15d, 0xd224d5b1
and r8d, r15d
mov r12d, 0x2ddb2a4e
and r9d, r12d
or r9d, r8d
mov r13d, r14d
mov dword [rbp + 0x3c0], r14d
rol r13d, 0xa
mov r8d, r13d
not r8d
and r8d, r15d
and r13d, r12d
or r13d, r8d
xor r13d, r9d
not r14d
or ecx, r14d
mov r8d, ecx
not r8d
mov r12d, 0xb4da6bcb
and ecx, r12d
mov r15d, 0x4b259434
and r8d, r15d
or r8d, ecx
and edx, r12d
and eax, r15d
or eax, edx
xor eax, r8d
mov ecx, eax
not ecx
mov r15d, 0xfee57577
and ecx, r15d
mov r8d, 0x11a8a88
and eax, r8d
or eax, ecx
mov ecx, r14d
or ecx, r10d
mov r12d, ecx
not r12d
mov edx, ecx
and edx, r15d
mov r15d, r12d
and r15d, r8d
or r15d, edx
xor r15d, eax
add r15d, r13d
mov r8, qword [rbp + 0x3f8]
add r8d, ebx
mov eax, r8d
rol eax, 0x1a
add r15d, ebx
mov edx, eax
not edx
mov r13d, 0xde5b3376
and edx, r13d
mov r9d, 0x21a4cc89
and eax, r9d
or eax, edx
mov edx, r8d
rol edx, 0x15
mov ebx, edx
not ebx
and ebx, r13d
and edx, r9d
or edx, ebx
xor edx, eax
mov eax, r8d
rol eax, 7
mov ebx, edx
not ebx
and ebx, eax
not eax
and eax, edx
or eax, ebx
mov rdx, qword [rbp + 0x408]
add esi, dword [rdx + 0xf0]
mov qword [rbp + 0x3f8], r8
or edi, r8d
not edi
add esi, edi
xor r11d, r8d
and r11d, r8d
add esi, r11d
mov edx, r15d
rol edx, 0x1e
mov edi, r15d
rol edi, 0x13
lea ebx, [rax + rsi]
add ebx, 0x90befffa
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, r15d
rol eax, 0xa
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
xor r10d, r15d
and r10d, r15d
mov edx, r10d
not edx
mov edi, 0xc79ce688
and edx, edi
mov esi, 0x38631977
and r10d, esi
or r10d, edx
and ecx, edi
and r12d, esi
or r12d, ecx
mov edx, r15d
xor edx, r14d
and edx, r15d
xor r12d, r10d
mov ecx, r12d
not ecx
mov esi, 0x28fa07f3
and ecx, esi
mov edi, 0xd705f80c
and r12d, edi
or r12d, ecx
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, esi
mov r13d, edx
and r13d, edi
or r13d, ecx
xor r13d, r12d
add r13d, eax
mov edi, dword [rbp + 0x3c8]
add edi, ebx
mov eax, edi
rol eax, 0x1a
mov ecx, edi
mov r9d, edi
rol ecx, 0x15
add r13d, ebx
mov ebx, eax
not ebx
mov edi, 0x6cc7ed11
and ebx, edi
mov esi, 0x933812ee
and eax, esi
or eax, ebx
mov ebx, ecx
not ebx
and ebx, edi
and ecx, esi
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov edi, 0x4254ad6c
and eax, edi
mov esi, 0xbdab5293
and ecx, esi
or ecx, eax
mov eax, r9d
rol eax, 7
mov ebx, eax
not ebx
and ebx, edi
and eax, esi
or eax, ebx
xor eax, ecx
mov r12d, r9d
not r12d
mov ecx, r12d
mov edi, 0xdd3686f9
and ecx, edi
mov ebx, r9d
and ebx, 0x22c97906
or ebx, ecx
mov rsi, qword [rbp + 0x3e8]
mov ecx, esi
xor ecx, edi
xor ecx, ebx
mov rbx, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x3a0]
add edi, dword [rbx + 0xf4]
and ecx, esi
add edi, ecx
mov rcx, qword [rbp + 0x3f8]
mov r10d, ecx
not r10d
mov dword [rbp + 0x3c8], r9d
mov ecx, r9d
xor ecx, r10d
and ecx, r9d
add edi, ecx
mov ecx, r13d
rol ecx, 0x1e
mov esi, r13d
rol esi, 0x13
lea r11d, [rax + rdi]
add r11d, 0xa4506ceb
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, 0x25188705
and eax, ecx
mov edi, 0xdae778fa
and esi, edi
or esi, eax
mov ebx, r13d
rol ebx, 0xa
mov eax, ebx
not eax
and eax, ecx
and ebx, edi
or ebx, eax
xor ebx, esi
mov eax, r13d
not eax
mov dword [rbp + 0x3a0], eax
or r14d, eax
mov eax, r14d
not eax
mov ecx, 0xaebca1d4
and r14d, ecx
mov esi, 0x51435e2b
and eax, esi
or eax, r14d
and r8d, ecx
and edx, esi
or edx, r8d
xor edx, eax
mov ecx, r15d
not ecx
mov eax, r13d
xor eax, ecx
and eax, r13d
mov esi, edx
not esi
and esi, eax
mov r9d, eax
not r9d
and edx, r9d
or edx, esi
add edx, ebx
add edx, r11d
mov edi, dword [rbp + 0x3b0]
add edi, r11d
mov r8d, edi
rol r8d, 0x1a
mov esi, edi
mov r11d, edi
rol esi, 0x15
mov ebx, r8d
not ebx
and ebx, esi
not esi
and esi, r8d
mov r14d, edi
rol r14d, 7
or esi, ebx
mov ebx, esi
not ebx
and ebx, r14d
not r14d
and r14d, esi
or r14d, ebx
not edi
mov dword [rbp + 0x398], edi
mov r8d, 0xdd24b53c
and edi, r8d
mov ebx, r11d
and ebx, 0x22db4ac3
or ebx, edi
xor ebx, r8d
or ebx, r10d
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x3e8]
add edi, dword [rsi + 0xf8]
not ebx
add edi, ebx
mov dword [rbp + 0x3b0], r11d
mov ebx, r11d
xor ebx, r12d
and ebx, r11d
add edi, ebx
mov esi, edx
rol esi, 0x1e
mov ebx, edx
rol ebx, 0x13
lea r10d, [r14 + rdi]
add r10d, 0xbef9a3f7
mov edi, esi
not edi
mov r8d, 0x8ed24845
and edi, r8d
mov r14d, 0x712db7ba
and esi, r14d
or esi, edi
mov edi, ebx
not edi
and edi, r8d
and ebx, r14d
or ebx, edi
xor ebx, esi
mov esi, ebx
not esi
mov r14d, 0xd9cba478
and esi, r14d
mov r8d, 0x26345b87
and ebx, r8d
or ebx, esi
mov esi, edx
rol esi, 0xa
mov edi, esi
not edi
and edi, r14d
and esi, r8d
or esi, edi
xor esi, ebx
mov edi, edx
not edi
or ecx, edi
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
mov r14d, edi
or r14d, dword [rbp + 0x3a0]
mov eax, r14d
not eax
mov ebx, ecx
not ebx
and ebx, eax
and ecx, r14d
or ecx, ebx
add ecx, esi
mov ebx, dword [rbp + 0x3c0]
add ebx, r10d
add ecx, r10d
mov r9d, ebx
rol r9d, 0x1a
mov esi, ebx
mov r11d, ebx
rol esi, 0x15
mov ebx, r9d
not ebx
and ebx, esi
not esi
and esi, r9d
or esi, ebx
mov ebx, esi
not ebx
mov r8d, 0x41c7d874
and ebx, r8d
mov r10d, 0xbe38278b
and esi, r10d
or esi, ebx
mov ebx, r11d
rol ebx, 7
mov r9d, ebx
not r9d
and r9d, r8d
and ebx, r10d
or ebx, r9d
xor ebx, esi
mov rsi, qword [rbp + 0x408]
mov r8, qword [rbp + 0x3f8]
add r8d, dword [rsi + 0xfc]
mov r10d, r11d
mov esi, r11d
not esi
or esi, dword [rbp + 0x398]
or r12d, r11d
not r12d
add r8d, r12d
not esi
add r8d, esi
mov r9d, ecx
rol r9d, 0x1e
add ebx, r8d
add ebx, 0xc67178f2
mov dword [rbp + 0x3f8], ebx
mov ebx, ecx
rol ebx, 0x13
mov esi, r9d
not esi
and esi, ebx
not ebx
and ebx, r9d
or ebx, esi
mov esi, ebx
not esi
mov r11d, 0x93b474c1
and esi, r11d
mov r12d, 0x6c4b8b3e
and ebx, r12d
or ebx, esi
mov r9d, ecx
rol r9d, 0xa
mov esi, r9d
not esi
and esi, r11d
and r9d, r12d
or r9d, esi
mov r12, qword [rbp + 0x250]
xor r9d, ebx
mov r11d, 0x9741fbc3
and edi, r11d
mov ebx, edx
mov r8d, 0x68be043c
and ebx, r8d
or ebx, edi
mov esi, dword [rbp + 0x3a0]
and esi, r11d
mov edi, r13d
and edi, r8d
or edi, esi
xor edi, ebx
mov ebx, ecx
not ebx
not edi
or edi, ebx
mov ebx, edi
not ebx
mov esi, 0x9b5aa0c4
and edi, esi
mov r11d, 0x64a55f3b
and ebx, r11d
or ebx, edi
and r14d, esi
mov rsi, qword [rbp + 0x330]
and eax, r11d
or eax, r14d
mov r14, qword [rbp + 0x258]
xor eax, ebx
mov ebx, dword [rbp + 0x3dc]
mov ebx, dword [rbp + 0x3dc]
mov ebx, dword [rbp + 0x3dc]
mov ebx, dword [rbp + 0x3dc]
mov ebx, dword [rbp + 0x3dc]
mov ebx, dword [rbp + 0x3dc]
mov ebx, dword [rbp + 0x3dc]
add eax, dword [rbp + 0x3dc]
add eax, r9d
mov edi, dword [rbp + 0x3f8]
add eax, edi
mov rbx, qword [rbp + 0x260]
mov dword [rbx], eax
mov rax, qword [rbp + 0x328]
add ecx, dword [rax]
mov rax, qword [rbp + 0x328]
mov dword [rax], ecx
mov rax, qword [rbp + 0x320]
add edx, dword [rax]
mov rax, qword [rbp + 0x320]
mov dword [rax], edx
mov rax, qword [rbp + 0x318]
add r13d, dword [rax]
mov rax, qword [rbp + 0x318]
mov dword [rax], r13d
mov r13d, dword [rbp + 0x360]
mov rax, qword [rbp + 0x310]
add r15d, dword [rax]
add r15d, edi
mov rax, qword [rbp + 0x310]
mov dword [rax], r15d
mov rax, qword [rbp + 0x308]
add r10d, dword [rax]
mov rax, qword [rbp + 0x308]
mov dword [rax], r10d
mov rax, qword [rbp + 0x300]
mov ecx, dword [rbp + 0x3b0]
add ecx, dword [rax]
mov rax, qword [rbp + 0x300]
mov dword [rax], ecx
mov r15, qword [rbp + 0x268]
mov rax, qword [rbp + 0x2f8]
mov ecx, dword [rbp + 0x3c8]
add ecx, dword [rax]
mov rax, qword [rbp + 0x2f8]
mov dword [rax], ecx
mov ecx, 0xea640e75
jmp 0x14007c248
mov ecx, 0x82011092
jmp 0x14007c248
mov eax, dword [rbp + 0x2e4]
mov rcx, qword [rbp + 0x198]
mov dword [rcx], eax
mov ecx, 0xbe8bf7d3
jmp 0x14007c248
cmp r12, 5
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0xf8], rax
mov eax, dword [rbp + 0x2f0]
mov rcx, qword [rbp + 0xf8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2d0]
mov dword [rax], 0
setl byte [rbp + 0x381]
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xe383733b
mov ebx, 0xa14145af
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xe383733b
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xc0b1acc0
mov ebx, 0xc9e64244
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov rcx, qword [rbp + 0x3e0]
cmovge edx, eax
cmp rcx, 0x40
setae byte [rbp + 0x378]
mov ecx, edx
jmp 0x14007c248
mov ecx, 0xbcab4885
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xd2b0c1b0
mov edi, 0x65dfbad3
jmp 0x140086b06
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x5f729100
mov ebx, 0x994769bb
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x5f729100
jmp 0x140086e39
xor r13d, r13d
mov rsi, qword [rbp - 0x78]
mov ecx, 0xeee59aa0
jmp 0x14007c248
mov eax, dword [rbp + 0x344]
cmp eax, 5
mov ecx, 0x8dce5579
mov eax, 0x3e79eeaf
cmovl ecx, eax
jmp 0x14007c248
mov rdx, qword [rbp + 0x98]
sub rsp, 0x20
mov ecx, 0x30
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xa60e7332
mov ebx, 0xe354b11
jmp 0x140086501
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x88de6fc2
mov edi, 0x21983bc1
jmp 0x140086b06
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x2d06b944
mov ebx, 0xea640e75
jmp 0x1400866fd
mov qword [rbp - 0x68], r15
mov ecx, 0xe2b1a5cc
jmp 0x14007c248
mov ecx, 0x51001332
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xa620689b
mov edi, 0x8e089550
jmp 0x140086b06
mov ecx, 0xed283d91
jmp 0x14007c248
mov ecx, 0xeb4e6e3a
jmp 0x14007c248
mov eax, 0x10
mov qword [rbp + 0x110], rax
mov ecx, 0x3481b37d
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0xa786dae4
jmp 0x14007c248
mov ecx, 0x2b975dcb
jmp 0x14007c248
mov ecx, 0xccc00a24
jmp 0x14007c248
mov eax, dword [rbp + 0x2e0]
bswap eax
mov rcx, qword [rbp + 0x408]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp + 0x290]
mov dword [rax], 0
mov ecx, 0x5aa017c2
jmp 0x14007c248
mov qword [rbp + 0x70], r15
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xbf3b2503
mov ebx, 0x6efee612
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xbf3b2503
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xc88ef0f0
mov edi, 0xac2f3050
jmp 0x140086b06
mov ecx, 0xe4c447bb
jmp 0x14007c248
mov qword [rbp + 0x98], r15
mov ecx, 0xcd99202
jmp 0x14007c248
mov eax, dword [rbp + 0x2dc]
mov ecx, 0x7d350fe8
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x451762db
mov ebx, 0x565c8909
jmp 0x1400866fd
mov eax, dword [rbp + 0x414]
mov edx, dword [rbp + 0x414]
shld edx, eax, 0xa
mov eax, dword [rbp + 0x384]
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov r15d, dword [rbp + 0x400]
mov ecx, dword [rbp + 0x414]
xor r15d, ecx
not r15d
and r15d, ecx
mov ebx, dword [rbp + 0x3ac]
mov ecx, dword [rbp + 0x414]
xor ebx, ecx
not ebx
and ebx, ecx
mov ecx, ebx
not ecx
and ecx, r15d
mov eax, r15d
not eax
mov dword [rbp + 0x3f8], eax
and ebx, eax
or ebx, ecx
mov r9d, dword [rbp + 0x364]
mov edi, ebx
not edi
and edi, r9d
not r9d
and r9d, ebx
or r9d, edi
add r9d, edx
mov ebx, dword [rbp + 0x3d8]
add ebx, dword [rbp + 0x3bc]
add r9d, dword [rbp + 0x3bc]
mov qword [rbp + 0x330], rsi
mov esi, ebx
rol esi, 0x1a
mov edi, ebx
rol edi, 0x15
mov edx, esi
not edx
and edx, edi
not edi
and edi, esi
mov esi, ebx
rol esi, 7
or edi, edx
mov edx, edi
not edx
mov eax, 0xf7e4fb1c
and edx, eax
mov r8d, 0x81b04e3
and edi, r8d
or edi, edx
mov edx, esi
not edx
and edx, eax
and esi, r8d
or esi, edx
xor esi, edi
add esi, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x404]
not edx
mov r11d, ebx
not r11d
or edx, r11d
not edx
add edx, esi
mov edi, dword [rbp + 0x3f4]
mov r14d, r11d
xor r14d, edi
not r14d
and r14d, edi
add r14d, edx
mov rdx, qword [rbp + 0x408]
mov r8d, dword [rdx + 0xdc]
lea edx, [r8 + r14]
add edx, 0x682e6ff3
mov r12d, dword [rbp + 0x414]
mov eax, dword [rbp + 0x400]
mov dword [rbp + 0x3e8], eax
add edx, dword [rbp + 0x3ac]
mov r10d, edx
rol r10d, 0x1a
mov esi, edx
rol esi, 0x15
mov edi, r10d
not edi
and edi, esi
not esi
and esi, r10d
or esi, edi
mov dword [rbp + 0x360], r13d
mov r13d, edx
rol r13d, 7
mov edi, esi
not edi
mov eax, 0x4910cfb8
and edi, eax
mov r10d, 0xb6ef3047
and esi, r10d
or esi, edi
mov edi, r13d
not edi
and edi, eax
and r13d, r10d
or r13d, edi
xor r13d, esi
mov r10d, edx
not r10d
or r11d, r10d
not r11d
add r11d, dword [rbp + 0x3f4]
mov esi, dword [rbp + 0x404]
not esi
or esi, edx
not esi
add esi, r11d
add esi, r13d
mov rdi, qword [rbp + 0x408]
mov edi, dword [rdi + 0xe0]
lea ecx, [rdi + rsi]
add ecx, 0x748f82ee
mov dword [rbp + 0x398], ecx
mov eax, dword [rbp + 0x414]
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x400]
add eax, ecx
mov edi, eax
mov ecx, eax
mov dword [rbp + 0x3a0], eax
rol edi, 0x1a
mov esi, edi
not esi
mov eax, 0xae1f29e4
and esi, eax
mov r13d, 0x51e0d61b
and edi, r13d
or edi, esi
mov esi, ecx
rol esi, 0x15
mov r11d, esi
not r11d
and r11d, eax
and esi, r13d
or esi, r11d
xor esi, edi
mov r11d, ecx
rol r11d, 7
mov edi, esi
not edi
and edi, r11d
not r11d
and r11d, esi
or r11d, edi
mov esi, ecx
not esi
mov edi, esi
mov r13d, 0x65613d90
and edi, r13d
mov eax, ecx
and eax, 0x9a9ec26f
or eax, edi
mov edi, ebx
xor edi, r13d
xor edi, eax
mov eax, dword [rbp + 0x404]
mov r13, qword [rbp + 0x408]
add eax, dword [r13 + 0xe4]
and edi, ebx
add eax, edi
or r10d, esi
not r10d
add eax, r10d
add eax, r11d
add eax, 0x78a5636f
mov dword [rbp + 0x3c8], eax
mov ecx, dword [rbp + 0x414]
add ecx, eax
mov eax, ecx
rol eax, 0x1a
mov edi, eax
not edi
mov r11d, 0xced5a25c
and edi, r11d
mov r13d, 0x312a5da3
and eax, r13d
or eax, edi
mov edi, ecx
mov qword [rbp + 0x3c0], rcx
rol edi, 0x15
mov r10d, edi
not r10d
and r10d, r11d
and edi, r13d
or edi, r10d
xor edi, eax
mov eax, edi
not eax
mov r11d, 0x673e1975
and eax, r11d
mov r13d, 0x98c1e68a
and edi, r13d
or edi, eax
mov r10d, ecx
rol r10d, 7
mov eax, r10d
not eax
and eax, r11d
and r10d, r13d
or r10d, eax
xor r10d, edi
mov r11d, ecx
not r11d
mov eax, r11d
mov r13d, 0x4b2bd498
and eax, r13d
mov edi, ecx
and edi, 0xb4d42b67
or edi, eax
mov eax, edx
xor eax, r13d
xor eax, edi
mov rdi, qword [rbp + 0x408]
add ebx, dword [rdi + 0xe8]
and eax, edx
add ebx, eax
or esi, r11d
not esi
add ebx, esi
lea ecx, [r10 + rbx]
add ecx, 0x84c87814
mov qword [rbp + 0x388], rcx
mov ebx, r9d
rol ebx, 0x1e
add r14d, r8d
mov edi, r9d
rol edi, 0x13
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov ebx, r9d
rol ebx, 0xa
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
lea eax, [r9 + rcx]
mov dword [rbp + 0x3b0], eax
not r9d
mov r10d, r12d
xor r10d, r9d
and r10d, r12d
mov eax, dword [rbp + 0x3e8]
mov edi, eax
xor edi, r9d
and edi, eax
mov r8d, r10d
not r8d
mov eax, r8d
mov r12d, 0x6a73beab
and eax, r12d
mov esi, r10d
mov r13d, 0x958c4154
and esi, r13d
or esi, eax
mov eax, dword [rbp + 0x3f8]
and eax, r12d
and r15d, r13d
or r15d, eax
xor r15d, esi
mov eax, r15d
not eax
mov esi, 0xe2cf80ed
and eax, esi
mov ecx, 0x1d307f12
and r15d, ecx
or r15d, eax
mov eax, edi
not eax
and eax, esi
and edi, ecx
or edi, eax
xor edi, r15d
lea esi, [rbx + r14]
add esi, 0x682e6ff3
add esi, edi
mov ebx, esi
rol ebx, 0x1e
mov eax, esi
mov rcx, rsi
mov qword [rbp + 0x3e8], rsi
rol eax, 0x13
mov edi, ebx
not edi
mov esi, 0xfb871bab
and edi, esi
mov r14d, 0x478e454
and ebx, r14d
or ebx, edi
mov edi, eax
not edi
and edi, esi
and eax, r14d
or eax, edi
xor eax, ebx
mov ebx, eax
not ebx
mov edi, 0x27d16918
and ebx, edi
mov r14d, 0xd82e96e7
and eax, r14d
or eax, ebx
mov esi, ecx
rol esi, 0xa
mov ebx, esi
not ebx
and ebx, edi
and esi, r14d
or esi, ebx
xor esi, eax
mov r15d, ecx
not r15d
mov ecx, dword [rbp + 0x368]
mov eax, ecx
xor eax, r15d
and eax, ecx
mov r14d, r15d
or r14d, r9d
mov ecx, r14d
not ecx
mov ebx, r14d
mov r13d, 0x675753b6
and ebx, r13d
mov edi, ecx
mov r12d, 0x98a8ac49
and edi, r12d
or edi, ebx
and r8d, r13d
and r10d, r12d
or r10d, r8d
xor r10d, edi
mov ebx, r10d
not ebx
and ebx, eax
not eax
and eax, r10d
or eax, ebx
add eax, esi
add eax, dword [rbp + 0x398]
mov ebx, eax
mov r12d, eax
rol ebx, 0x1e
mov edi, eax
rol edi, 0x13
mov esi, ebx
not esi
mov eax, 0x8242a9b5
and esi, eax
mov r8d, 0x7dbd564a
and ebx, r8d
or ebx, esi
mov esi, edi
not esi
and esi, eax
and edi, r8d
or edi, esi
xor edi, ebx
mov ebx, r12d
rol ebx, 0xa
mov esi, edi
not esi
and esi, ebx
not ebx
and ebx, edi
or ebx, esi
xor r9d, r12d
and r9d, r12d
mov edi, r9d
not edi
and edi, ecx
and r9d, r14d
or r9d, edi
mov edi, r9d
not edi
mov eax, 0x52eb8c09
and edi, eax
mov ecx, 0xad1473f6
and r9d, ecx
or r9d, edi
mov esi, r12d
xor esi, r15d
and esi, r12d
mov r8d, esi
not r8d
mov edi, r8d
and edi, eax
mov eax, esi
and eax, ecx
or eax, edi
xor eax, r9d
add eax, ebx
add eax, dword [rbp + 0x3c8]
mov edi, eax
rol edi, 0x1e
mov ebx, eax
mov r9d, eax
rol ebx, 0x13
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov ecx, eax
rol ecx, 0xa
mov edi, ebx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
xor r15d, eax
and r15d, eax
mov eax, r15d
not eax
mov ebx, 0x147b8995
and eax, ebx
mov edi, 0xeb84766a
and r15d, edi
or r15d, eax
and r8d, ebx
and esi, edi
or esi, r8d
mov edi, r12d
not edi
xor esi, r15d
mov eax, esi
not eax
mov r8d, 0xc692a53b
and eax, r8d
mov r10d, 0x396d5ac4
and esi, r10d
or esi, eax
mov dword [rbp + 0x3f8], r9d
mov r14d, r9d
xor r14d, edi
and r14d, r9d
mov r13d, r14d
not r13d
mov ebx, r13d
and ebx, r8d
mov eax, r14d
and eax, r10d
or eax, ebx
xor eax, esi
add eax, ecx
mov r9d, dword [rbp + 0x3b0]
mov ebx, r9d
rol ebx, 0x1a
mov ecx, r9d
rol ecx, 0x15
add eax, dword [rbp + 0x388]
mov esi, ebx
not esi
mov r8d, 0xfdbfd3b3
and esi, r8d
mov r10d, 0x2402c4c
and ebx, r10d
or ebx, esi
mov esi, ecx
not esi
and esi, r8d
and ecx, r10d
or ecx, esi
xor ecx, ebx
mov ebx, ecx
not ebx
mov r8d, 0x708ae7e8
and ebx, r8d
mov r10d, 0x8f751817
and ecx, r10d
or ecx, ebx
mov esi, r9d
rol esi, 7
mov ebx, esi
not ebx
and ebx, r8d
and esi, r10d
or esi, ebx
xor esi, ecx
mov rcx, qword [rbp + 0x408]
add edx, dword [rcx + 0xec]
mov r8d, r9d
mov ecx, r9d
not ecx
mov dword [rbp + 0x368], ecx
mov r9d, dword [rbp + 0x3a0]
xor ecx, r9d
not ecx
and ecx, r9d
add edx, ecx
xor r11d, r8d
and r11d, r8d
add edx, r11d
mov ecx, eax
rol ecx, 0x1e
mov ebx, eax
mov r10d, eax
rol ebx, 0x13
add esi, edx
add esi, 0x8cc70208
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
mov r8d, eax
rol r8d, 0xa
mov ecx, ebx
not ecx
and ecx, r8d
not r8d
and r8d, ebx
or r8d, ecx
mov r15d, eax
not r15d
or edi, r15d
and r14d, edi
not edi
and edi, r13d
or edi, r14d
mov eax, edi
not eax
mov ecx, 0x3b3bc9f7
and eax, ecx
mov edx, 0xc4c43608
and edi, edx
or edi, eax
mov r13d, dword [rbp + 0x3f8]
not r13d
mov dword [rbp + 0x3c8], r10d
mov ebx, r10d
xor ebx, r13d
and ebx, r10d
mov r14d, ebx
not r14d
mov eax, r14d
and eax, ecx
mov r11d, ebx
and r11d, edx
or r11d, eax
xor r11d, edi
add r11d, r8d
add r11d, esi
mov rcx, qword [rbp + 0x3e8]
add ecx, esi
mov eax, ecx
mov qword [rbp + 0x3e8], rcx
rol eax, 0x1a
mov edx, eax
not edx
mov r8d, 0xd62c91e9
and edx, r8d
mov esi, 0x29d36e16
and eax, esi
or eax, edx
mov edx, ecx
rol edx, 0x15
mov edi, edx
not edi
and edi, r8d
and edx, esi
or edx, edi
mov edi, ecx
rol edi, 7
xor edx, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov esi, ecx
not esi
mov eax, esi
mov r8d, 0xd1c17dc4
and eax, r8d
mov edx, ecx
and edx, 0x2e3e823b
or edx, eax
mov rcx, qword [rbp + 0x3c0]
mov eax, ecx
xor eax, r8d
xor eax, edx
mov rdx, qword [rbp + 0x408]
add r9d, dword [rdx + 0xf0]
and eax, ecx
add r9d, eax
mov eax, esi
mov r10d, dword [rbp + 0x368]
or eax, r10d
sub eax, r9d
sub eax, edi
mov edx, r11d
rol edx, 0x1e
mov edi, edx
not edi
mov r8d, 0x7d07d36a
and edi, r8d
mov r9d, 0x82f82c95
and edx, r9d
or edx, edi
mov ecx, r11d
rol ecx, 0x13
mov edi, ecx
not edi
and edi, r8d
and ecx, r9d
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
mov r8d, 0xbdc694f9
and edx, r8d
mov r9d, 0x42396b06
and ecx, r9d
or ecx, edx
mov edi, r11d
rol edi, 0xa
mov edx, edi
not edx
and edx, r8d
and edi, r9d
or edi, edx
xor edi, ecx
mov edx, r11d
xor r13d, r11d
and r13d, r11d
mov ecx, r13d
not ecx
and ecx, ebx
and r13d, r14d
or r13d, ecx
xor r11d, r15d
and r11d, edx
mov r9d, edx
mov dword [rbp + 0x388], edx
mov ecx, r13d
not ecx
and ecx, r11d
mov r14d, r11d
not r14d
and r13d, r14d
or r13d, ecx
add r13d, edi
add eax, 0x6f410007
sub r12d, eax
mov ecx, r12d
rol ecx, 0x1a
mov edx, r12d
mov dword [rbp + 0x398], r12d
rol edx, 0x15
sub r13d, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov edi, 0xfa64e356
and eax, edi
mov r8d, 0x59b1ca9
and edx, r8d
or edx, eax
mov eax, r12d
rol eax, 7
mov ecx, eax
not ecx
and ecx, edi
and eax, r8d
or eax, ecx
xor eax, edx
mov edx, r12d
not edx
mov ecx, edx
mov ebx, edx
mov dword [rbp + 0x3a0], edx
mov edi, 0xf47f810a
and ecx, edi
mov edx, r12d
and edx, 0xb807ef5
or edx, ecx
xor edx, edi
or edx, r10d
mov rcx, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x3c0]
add edi, dword [rcx + 0xf4]
not edx
add edi, edx
or esi, ebx
not esi
add edi, esi
lea r10d, [rax + rdi]
add r10d, 0xa4506ceb
mov edi, r13d
rol edi, 0x1e
mov edx, r13d
rol edx, 0x13
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, edx
not ecx
mov edi, 0x7b122cdb
and ecx, edi
mov eax, 0x84edd324
and edx, eax
or edx, ecx
mov esi, r13d
rol esi, 0xa
mov ecx, esi
not ecx
and ecx, edi
and esi, eax
or esi, ecx
xor esi, edx
xor r15d, r13d
and r15d, r13d
mov ecx, r15d
not ecx
mov eax, 0x44677480
and ecx, eax
mov edx, 0xbb988b7f
and r15d, edx
or r15d, ecx
and r14d, eax
and r11d, edx
or r11d, r14d
mov ebx, r9d
not ebx
xor r11d, r15d
mov ecx, r11d
not ecx
mov eax, 0x16aac3ba
and ecx, eax
mov edx, 0xe9553c45
and r11d, edx
or r11d, ecx
mov edi, r13d
xor edi, ebx
and edi, r13d
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, eax
mov r9d, edi
and r9d, edx
or r9d, ecx
xor r9d, r11d
add r9d, esi
mov eax, dword [rbp + 0x3f8]
add eax, r10d
mov ecx, eax
rol ecx, 0x1a
mov esi, eax
mov r14d, eax
rol esi, 0x15
add r9d, r10d
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, 0x55caffa6
and eax, ecx
mov edx, 0xaa350059
and esi, edx
or esi, eax
mov r15d, r14d
rol r15d, 7
mov eax, r15d
not eax
and eax, ecx
and r15d, edx
or r15d, eax
xor r15d, esi
mov r12d, r14d
not r12d
mov r11d, r12d
mov edx, 0x9d5a39ee
and r11d, edx
mov eax, r14d
and eax, 0x62a5c611
or eax, r11d
mov rsi, qword [rbp + 0x3e8]
mov ecx, esi
xor ecx, edx
xor ecx, eax
mov rax, qword [rbp + 0x408]
mov edx, dword [rbp + 0x3b0]
add edx, dword [rax + 0xf8]
and ecx, esi
add edx, ecx
mov dword [rbp + 0x3f8], r14d
mov eax, r14d
xor eax, dword [rbp + 0x3a0]
and eax, r14d
add edx, eax
add edx, r15d
mov eax, 0x41065c09
sub eax, edx
mov r15d, eax
mov ecx, r9d
rol ecx, 0x1e
mov esi, eax
sub esi, dword [rbp + 0x3c8]
mov eax, ecx
not eax
mov edx, 0x7e83752a
and eax, edx
mov r10d, 0x817c8ad5
and ecx, r10d
or ecx, eax
mov eax, r9d
rol eax, 0x13
mov r14d, eax
not r14d
and r14d, edx
and eax, r10d
or eax, r14d
xor eax, ecx
mov edx, r9d
rol edx, 0xa
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov ecx, r9d
not ecx
or ebx, ecx
and edi, ebx
not ebx
and ebx, r8d
or ebx, edi
mov eax, ebx
not eax
mov r8d, 0x7f1c1515
and eax, r8d
mov r11d, 0x80e3eaea
and ebx, r11d
or ebx, eax
mov edi, r13d
not edi
mov r10d, ecx
or r10d, edi
mov r14d, r10d
not r14d
mov eax, r10d
and eax, r8d
mov r8d, r14d
and r8d, r11d
or r8d, eax
xor r8d, ebx
add r8d, edx
mov ebx, esi
mov qword [rbp + 0x3c0], rsi
neg ebx
mov eax, ebx
rol eax, 0x1a
sub r15d, r8d
mov dword [rbp + 0x3b0], r15d
mov edx, eax
not edx
mov r11d, 0xb407b588
and edx, r11d
mov r15d, 0x4bf84a77
and eax, r15d
or eax, edx
mov edx, ebx
rol edx, 0x15
mov r8d, edx
not r8d
and r8d, r11d
and edx, r15d
or edx, r8d
xor edx, eax
mov eax, edx
not eax
mov r15d, 0xb5a03f5e
and eax, r15d
mov r11d, 0x4a5fc0a1
and edx, r11d
or edx, eax
mov r8d, ebx
rol r8d, 7
mov eax, r8d
not eax
and eax, r15d
and r8d, r11d
or r8d, eax
xor r8d, edx
lea eax, [rsi - 1]
or r12d, eax
mov edx, 0x4e142f84
and eax, edx
and ebx, 0xb1ebd07b
or ebx, eax
mov rax, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x3e8]
add esi, dword [rax + 0xfc]
xor ebx, edx
or ebx, dword [rbp + 0x3a0]
not ebx
add esi, ebx
not r12d
add esi, r12d
mov r15d, dword [rbp + 0x3b0]
mov ebx, r15d
neg ebx
mov edx, ebx
rol edx, 0x1e
add r8d, esi
add r8d, 0xc67178f2
mov esi, edx
not esi
mov r11d, 0x87bd7cca
and esi, r11d
mov r12d, 0x78428335
and edx, r12d
or edx, esi
mov esi, ebx
rol esi, 0x13
mov eax, esi
not eax
and eax, r11d
and esi, r12d
or esi, eax
xor esi, edx
mov eax, esi
not eax
mov r11d, 0x6ca8bf6e
and eax, r11d
mov edx, 0x93574091
and esi, edx
or esi, eax
and ecx, r13d
and edi, r9d
or edi, ecx
xor edi, ebx
not edi
and edi, ebx
rol ebx, 0xa
mov eax, ebx
not eax
and eax, r11d
and ebx, edx
or ebx, eax
xor ebx, esi
mov rsi, qword [rbp + 0x330]
mov r12, qword [rbp + 0x250]
mov eax, edi
not eax
mov ecx, 0xe701241e
and eax, ecx
mov edx, 0x18fedbe1
and edi, edx
or edi, eax
and r10d, ecx
and r14d, edx
or r14d, r10d
xor r14d, edi
add r14d, dword [rbp + 0x3dc]
add r14d, ebx
add r14d, r8d
mov rax, qword [rbp + 0x260]
mov dword [rax], r14d
mov r14, qword [rbp + 0x258]
mov rax, qword [rbp + 0x328]
mov eax, dword [rax]
sub eax, r15d
mov rcx, qword [rbp + 0x328]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
add r9d, dword [rax]
mov rax, qword [rbp + 0x320]
mov dword [rax], r9d
mov rax, qword [rbp + 0x318]
add r13d, dword [rax]
mov rax, qword [rbp + 0x318]
mov dword [rax], r13d
mov r13d, dword [rbp + 0x360]
mov rax, qword [rbp + 0x310]
mov ecx, dword [rbp + 0x388]
add ecx, dword [rax]
add ecx, r8d
mov rax, qword [rbp + 0x310]
mov dword [rax], ecx
mov rax, qword [rbp + 0x308]
mov eax, dword [rax]
sub eax, dword [rbp + 0x3c0]
mov r15, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x308]
mov dword [rcx], eax
mov rax, qword [rbp + 0x300]
mov ecx, dword [rbp + 0x3f8]
add ecx, dword [rax]
mov rax, qword [rbp + 0x300]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2f8]
mov ecx, dword [rbp + 0x398]
add ecx, dword [rax]
mov rax, qword [rbp + 0x2f8]
mov dword [rax], ecx
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x2d06b944
mov ebx, 0x673f8c01
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x2d06b944
jmp 0x140086e39
mov rax, qword [rbp + 0x270]
cmp rax, 0x40
setae byte [rbp + 0x370]
mov ecx, 0x5652a7f9
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9942beab
mov ebx, 0x93413173
jmp 0x140086a53
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x4c0df45a
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd34eda37
mov ebx, 0x2c18d330
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xd34eda37
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xcb98f5c2
mov edi, 0x47667c38
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov qword [rbp - 0x48], r15
jmp 0x140086b13
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x275ce99b
jmp 0x14007c248
cmp dword [rbp + 0x344], 0
mov ecx, 0xca40f63b
mov eax, 0x3481b37d
cmove ecx, eax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x110], rax
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0xe4945007
jmp 0x14007c248
mov rax, qword [rbp + 0x1d0]
mov ecx, dword [r14 + 0x2c]
mov dword [rax], ecx
mov rax, qword [rbp + 0x290]
mov eax, dword [rax]
mov dword [rbp + 0x2dc], eax
mov ecx, 0x6390f918
jmp 0x14007c248
mov rax, qword [rbp + 0x210]
mov ecx, dword [r14 + 0xc]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2c0]
mov eax, dword [rax]
bswap eax
mov dword [rbp + 0x2e8], eax
mov ecx, 0xbd224582
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x36d7fe6b
mov edi, 0x7ed03677
jmp 0x140086b06
mov rax, qword [rbp + 0x408]
mov ecx, dword [rbp + 0x2f0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2d0]
mov dword [rax], 0
mov ecx, 0x789b6c9a
jmp 0x14007c248
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x6dc84273
jmp 0x14007c248
mov eax, 0x100
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x408], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c0], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b8], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a0], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x280]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x200]
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x7fd03c4
mov ebx, 0xfee3ef87
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x7fd03c4
jmp 0x140086e39
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov dword [rbp + 0x3dc], eax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x328]
mov r9d, dword [rax]
mov qword [rbp + 0x3f8], r9
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x320]
mov r11d, dword [rax]
mov qword [rbp + 0x3b0], r11
mov rax, qword [rbp - 8]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov ecx, dword [rax]
mov rax, qword [rbp + 8]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x308]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x300]
mov dword [rbp + 0x360], r13d
mov r13d, dword [rax]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2f8], rax
mov r8, qword [rbp + 0x2f8]
mov edi, ecx
rol edi, 0x1a
mov ebx, ecx
rol ebx, 0x15
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
mov edi, ecx
mov qword [rbp + 0x3e8], rcx
rol edi, 7
or ebx, edx
mov edx, ebx
not edx
mov eax, 0x21a69012
and edx, eax
mov qword [rbp + 0x330], rsi
mov esi, 0xde596fed
and ebx, esi
or ebx, edx
mov edx, edi
not edx
and edx, eax
and edi, esi
or edi, edx
xor edi, ebx
mov r12d, ecx
not r12d
mov edx, r14d
xor edx, r12d
and edx, r14d
add edx, edi
mov edi, r12d
xor edi, r13d
not edi
and edi, r13d
add edi, edx
add edi, dword [r8]
mov rax, qword [rbp + 0xf8]
add edi, dword [rax]
mov eax, dword [rbp + 0x3dc]
mov ebx, dword [rbp + 0x3dc]
shld ebx, eax, 0x1e
mov eax, dword [rbp + 0x3dc]
mov edx, dword [rbp + 0x3dc]
shld edx, eax, 0x13
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, dword [rbp + 0x3dc]
mov edx, dword [rbp + 0x3dc]
shld edx, eax, 0xa
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov ebx, dword [rbp + 0x3dc]
mov ecx, r9d
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
mov r10d, dword [rbp + 0x3dc]
not r10d
mov esi, r11d
not esi
or r10d, esi
or esi, ecx
mov r11d, eax
and r11d, esi
not esi
mov r15d, eax
not r15d
and esi, r15d
or esi, r11d
mov r11d, esi
not r11d
mov r8d, 0x7f084508
and r11d, r8d
mov r9d, 0x80f7baf7
and esi, r9d
or esi, r11d
mov r11d, r10d
not r11d
and r10d, r8d
and r11d, r9d
or r11d, r10d
xor r11d, esi
mov rbx, qword [rbp + 0x3c0]
lea esi, [rbx + rdi]
add esi, 0x428a2f98
lea r9d, [rdx + rdi]
add r9d, 0x428a2f98
mov rdx, rsi
rol esi, 0x1a
add r9d, r11d
mov edi, edx
mov rbx, rdx
mov qword [rbp + 0x3c8], rdx
rol edi, 0x15
mov edx, esi
not edx
and edx, edi
not edi
and edi, esi
or edi, edx
mov edx, ebx
rol edx, 7
mov esi, edi
not esi
and esi, edx
not edx
and edx, edi
or edx, esi
mov r10d, ebx
not r10d
mov r11d, r10d
mov esi, 0xb57a41dd
and r11d, esi
mov edi, ebx
and edi, 0x4a85be22
or edi, r11d
mov ebx, r14d
mov dword [rbp + 0x398], r14d
xor r14d, esi
xor r14d, edi
and r14d, ebx
add r14d, r13d
mov esi, r10d
or esi, r12d
not esi
add r14d, esi
add r14d, edx
mov rdx, qword [rbp + 0xf0]
add r14d, dword [rdx]
mov esi, r9d
rol esi, 0x1e
mov edi, r9d
rol edi, 0x13
mov edx, esi
not edx
and edx, edi
not edi
and edi, esi
or edi, edx
mov edx, edi
not edx
mov r11d, 0xf8a386f
and edx, r11d
mov r8d, 0xf075c790
and edi, r8d
or edi, edx
mov esi, r9d
rol esi, 0xa
mov edx, esi
not edx
and edx, r11d
and esi, r8d
or esi, edx
xor esi, edi
mov r8d, r9d
not r8d
or ecx, r8d
mov edx, ecx
not edx
mov edi, 0xf5ae619
and ecx, edi
mov r11d, 0xf0a519e6
and edx, r11d
or edx, ecx
and r15d, edi
and eax, r11d
or eax, r15d
xor eax, edx
mov ecx, eax
not ecx
mov edi, 0x6c4937b8
and ecx, edi
mov r11d, 0x93b6c847
and eax, r11d
or eax, ecx
mov ebx, dword [rbp + 0x3dc]
mov qword [rbp + 0x3c0], r9
xor ebx, r9d
not ebx
and ebx, r9d
mov r15d, ebx
not r15d
mov edx, r15d
and edx, edi
mov edi, ebx
and edi, r11d
or edi, edx
xor edi, eax
mov rax, qword [rbp + 0x3b0]
lea r11d, [rax + r14]
add r11d, 0x71374491
lea ecx, [rdi + r14]
add ecx, 0x71374491
mov eax, r11d
rol eax, 0x1a
mov edx, r11d
rol edx, 0x15
add ecx, esi
mov esi, eax
not esi
mov edi, 0xe158619b
and esi, edi
mov r14d, 0x1ea79e64
and eax, r14d
or eax, esi
mov esi, edx
not esi
and esi, edi
and edx, r14d
or edx, esi
xor edx, eax
mov eax, r11d
rol eax, 7
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
mov edx, r11d
not edx
mov esi, edx
mov edi, edx
mov dword [rbp + 0x3b0], edx
mov r9d, 0xa245d069
and esi, r9d
mov edx, r11d
and edx, 0x5dba2f96
or edx, esi
xor edx, r9d
or edx, r12d
not edx
add edx, dword [rbp + 0x398]
or edi, r10d
not edi
add edx, edi
mov rdi, qword [rbp + 0x1a8]
add edx, dword [rdi]
add edx, eax
mov eax, ecx
rol eax, 0x1e
mov edi, eax
not edi
mov r9d, 0xa41b6031
and edi, r9d
mov r14d, 0x5be49fce
and eax, r14d
or eax, edi
mov edi, ecx
rol edi, 0x13
mov esi, edi
not esi
and esi, r9d
and edi, r14d
or edi, esi
xor edi, eax
mov eax, edi
not eax
mov esi, 0x119c4cdd
and eax, esi
mov r9d, 0xee63b322
and edi, r9d
or edi, eax
mov r13d, ecx
rol r13d, 0xa
mov eax, r13d
not eax
and eax, esi
and r13d, r9d
or r13d, eax
xor r13d, edi
mov eax, dword [rbp + 0x3dc]
xor eax, ecx
not eax
and eax, ecx
mov rsi, rcx
mov qword [rbp + 0x3a0], rcx
mov edi, eax
not edi
and edi, ebx
and eax, r15d
or eax, edi
mov ecx, eax
not ecx
mov r15d, 0xc344633d
and ecx, r15d
mov edi, 0x3cbb9cc2
and eax, edi
or eax, ecx
mov r14d, esi
not r14d
mov r9d, r14d
or r9d, r8d
mov ebx, r9d
not ebx
mov ecx, r9d
and ecx, r15d
mov esi, ebx
and esi, edi
or esi, ecx
xor esi, eax
mov rax, qword [rbp + 0x3f8]
lea r12d, [rax + rdx]
add r12d, 0xb5c0fbcf
lea edi, [rsi + rdx]
add edi, 0xb5c0fbcf
add edi, r13d
mov ecx, r12d
rol ecx, 0x1a
mov eax, r12d
rol eax, 0x15
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov r13d, r12d
rol r13d, 7
or eax, edx
mov ecx, eax
not ecx
mov edx, 0xf7239f5b
and ecx, edx
mov esi, 0x8dc60a4
and eax, esi
or eax, ecx
mov ecx, r13d
not ecx
and ecx, edx
and r13d, esi
or r13d, ecx
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x3e8]
add edx, dword [rcx]
xor r13d, eax
or r10d, r12d
not r10d
add edx, r10d
mov r10d, r12d
not r10d
mov eax, r10d
or eax, dword [rbp + 0x3b0]
not eax
add edx, eax
mov esi, edi
rol esi, 0x1e
mov ecx, edi
rol ecx, 0x13
add r13d, edx
add r13d, 0xe9b5dba5
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov esi, 0x8fddab34
and eax, esi
mov r15d, 0x702254cb
and ecx, r15d
or ecx, eax
mov edx, edi
rol edx, 0xa
mov eax, edx
not eax
and eax, esi
and edx, r15d
or edx, eax
xor edx, ecx
xor r8d, edi
and r8d, edi
mov eax, r8d
not eax
mov ecx, 0xcd0f9d70
and eax, ecx
mov esi, 0x32f0628f
and r8d, esi
or r8d, eax
and r9d, ecx
and ebx, esi
or ebx, r9d
xor ebx, r8d
mov qword [rbp + 0x3f8], rdi
mov r8d, edi
xor r8d, r14d
and r8d, edi
mov eax, ebx
not eax
and eax, r8d
mov r15d, r8d
not r15d
and ebx, r15d
or ebx, eax
add ebx, edx
add ebx, r13d
add r13d, dword [rbp + 0x3dc]
mov eax, r13d
mov qword [rbp + 0x398], r13
rol eax, 0x1a
mov ecx, eax
not ecx
mov edi, 0x9a78fc24
and ecx, edi
mov esi, 0x658703db
and eax, esi
or eax, ecx
mov ecx, r13d
rol ecx, 0x15
mov edx, ecx
not edx
and edx, edi
and ecx, esi
or ecx, edx
xor ecx, eax
mov eax, r13d
rol eax, 7
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, r13d
not edx
mov ecx, edx
mov esi, edx
mov dword [rbp + 0x3e8], edx
mov edi, 0xbd9378f6
and ecx, edi
mov edx, r13d
and edx, 0x426c8709
or edx, ecx
xor edx, edi
or edx, dword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x3c8]
add edi, dword [rcx]
not edx
add edi, edx
or r10d, esi
not r10d
add edi, r10d
lea r10d, [rax + rdi]
add r10d, 0x3956c25b
mov edx, ebx
rol edx, 0x1e
mov ecx, ebx
rol ecx, 0x13
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
mov edx, ebx
rol edx, 0xa
or ecx, eax
mov eax, ecx
not eax
mov esi, 0x6bb96fb7
and eax, esi
mov edi, 0x94469048
and ecx, edi
or ecx, eax
mov eax, edx
not eax
and eax, esi
and edx, edi
or edx, eax
xor edx, ecx
mov r9d, ebx
not r9d
or r14d, r9d
mov eax, r14d
not eax
mov edi, 0x7b915e51
and r14d, edi
mov esi, 0x846ea1ae
and eax, esi
or eax, r14d
and r15d, edi
and r8d, esi
or r8d, r15d
xor r8d, eax
mov eax, r8d
not eax
mov r14d, 0x6c748445
and eax, r14d
mov r13d, 0x938b7bba
and r8d, r13d
or r8d, eax
mov rax, qword [rbp + 0x3f8]
not eax
mov ecx, r9d
or ecx, eax
mov r15d, ecx
not r15d
mov esi, ecx
and esi, r14d
mov edi, r15d
and edi, r13d
or edi, esi
xor edi, r8d
add edi, edx
mov rdx, qword [rbp + 0x3c0]
add edx, r10d
add edi, r10d
mov r14, rdi
mov r10d, edx
mov rdi, rdx
rol r10d, 0x1a
mov edx, r10d
not edx
mov r13d, 0x56e60a7b
and edx, r13d
mov r8d, 0xa919f584
and r10d, r8d
or r10d, edx
mov edx, edi
rol edx, 0x15
mov esi, edx
not esi
and esi, r13d
and edx, r8d
or edx, esi
mov r8d, edi
mov qword [rbp + 0x3c0], rdi
rol r8d, 7
xor edx, r10d
mov esi, edx
not esi
and esi, r8d
not r8d
and r8d, edx
mov rdx, qword [rbp + 0xd8]
add r11d, dword [rdx]
or r8d, esi
not edi
mov dword [rbp + 0x3c8], edi
mov edx, edi
xor edx, r12d
not edx
and edx, r12d
add r11d, edx
mov edx, edi
or edx, dword [rbp + 0x3e8]
not edx
add r11d, edx
add r8d, r11d
add r8d, 0x59f111f1
mov r10d, r14d
rol r10d, 0x1e
mov esi, r14d
rol esi, 0x13
mov edx, r10d
not edx
and edx, esi
not esi
and esi, r10d
mov r10d, r14d
rol r10d, 0xa
or esi, edx
mov edx, esi
not edx
mov r11d, 0xc9b76d53
and edx, r11d
mov edi, 0x364892ac
and esi, edi
or esi, edx
mov edx, r10d
not edx
and edx, r11d
and r10d, edi
or r10d, edx
xor r10d, esi
mov esi, r14d
not esi
or eax, esi
and r15d, eax
not eax
and eax, ecx
or eax, r15d
mov edx, eax
not edx
mov edi, 0x4484627c
and edx, edi
mov r13d, 0xbb7b9d83
and eax, r13d
or eax, edx
mov qword [rbp + 0x3b0], r14
mov edx, r14d
xor edx, r9d
and edx, r14d
mov r14d, edx
not r14d
mov r11d, r14d
and r11d, edi
mov r15d, edx
and r15d, r13d
or r15d, r11d
xor r15d, eax
add r15d, r10d
mov rcx, qword [rbp + 0x3a0]
add ecx, r8d
add r15d, r8d
mov r8d, ecx
rol r8d, 0x1a
mov eax, r8d
not eax
mov r11d, 0x8d99df87
and eax, r11d
mov edi, 0x72662078
and r8d, edi
or r8d, eax
mov eax, ecx
rol eax, 0x15
mov r10d, eax
not r10d
and r10d, r11d
and eax, edi
or eax, r10d
mov r10d, ecx
rol r10d, 7
xor eax, r8d
mov r8d, eax
not r8d
mov edi, 0xe736b97d
and r8d, edi
mov r11d, 0x18c94682
and eax, r11d
or eax, r8d
mov r8d, r10d
not r8d
and r8d, edi
and r10d, r11d
or r10d, r8d
xor r10d, eax
mov r13d, ecx
not r13d
mov r11d, r13d
mov edi, 0x85269da
and r11d, edi
mov eax, ecx
and eax, 0xf7ad9625
or eax, r11d
xor eax, edi
or eax, dword [rbp + 0x3e8]
mov rdi, qword [rbp + 0xd0]
add r12d, dword [rdi]
not eax
add r12d, eax
mov qword [rbp + 0x3a0], rcx
mov eax, ecx
xor eax, dword [rbp + 0x3c8]
and eax, ecx
add r12d, eax
mov eax, r15d
rol eax, 0x1e
mov edi, r15d
rol edi, 0x13
lea r11d, [r10 + r12]
add r11d, 0x923f82a4
mov r10d, eax
not r10d
and r10d, edi
not edi
and edi, eax
or edi, r10d
mov eax, edi
not eax
mov r10d, 0x3f1b3253
and eax, r10d
mov r8d, 0xc0e4cdac
and edi, r8d
or edi, eax
mov r12d, r15d
rol r12d, 0xa
mov eax, r12d
not eax
and eax, r10d
and r12d, r8d
or r12d, eax
xor r12d, edi
xor r9d, r15d
and r9d, r15d
mov eax, r9d
not eax
and eax, edx
and r9d, r14d
or r9d, eax
mov eax, r9d
not eax
mov edx, 0x2da06567
and eax, edx
mov r8d, 0xd25f9a98
and r9d, r8d
or r9d, eax
mov edi, r15d
xor edi, esi
and edi, r15d
mov r10d, edi
not r10d
mov eax, r10d
and eax, edx
mov edx, edi
and edx, r8d
or edx, eax
xor edx, r9d
add edx, r12d
mov r14, rdx
mov rdx, qword [rbp + 0x3f8]
add edx, r11d
mov eax, edx
rol eax, 0x1a
mov ecx, edx
mov r12, rdx
rol ecx, 0x15
add r14d, r11d
mov edx, eax
not edx
mov r9d, 0xa40dd2e9
and edx, r9d
mov r11d, 0x5bf22d16
and eax, r11d
or eax, edx
mov edx, ecx
not edx
and edx, r9d
and ecx, r11d
or ecx, edx
xor ecx, eax
mov eax, r12d
rol eax, 7
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov r9d, r12d
not r9d
mov ecx, r9d
mov r11d, 0x66f34fdb
and ecx, r11d
mov edx, r12d
and edx, 0x990cb024
or edx, ecx
xor edx, r11d
or edx, dword [rbp + 0x3c8]
mov rcx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x398]
add r8d, dword [rcx]
not edx
add r8d, edx
mov qword [rbp + 0x3f8], r12
mov ecx, r12d
xor ecx, r13d
and ecx, r12d
add r8d, ecx
add r8d, eax
mov eax, r14d
rol eax, 0x1e
mov ecx, r14d
mov r12, r14
rol ecx, 0x13
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov r14d, 0xb0327a01
and eax, r14d
mov r11d, 0x4fcd85fe
and ecx, r11d
or ecx, eax
mov eax, r12d
rol eax, 0xa
mov edx, eax
not edx
and edx, r14d
and eax, r11d
or eax, edx
xor eax, ecx
xor esi, r12d
and esi, r12d
mov r14, r12
mov qword [rbp + 0x3e8], r12
mov ecx, esi
not ecx
and ecx, edi
and esi, r10d
or esi, ecx
mov ecx, esi
not ecx
mov r11d, 0xb2a8f35d
and ecx, r11d
mov r12d, 0x4d570ca2
and esi, r12d
or esi, ecx
mov ecx, r15d
not ecx
mov edx, r14d
xor edx, ecx
and edx, r14d
mov r10d, edx
not r10d
mov edi, r10d
and edi, r11d
mov r14d, edx
and r14d, r12d
or r14d, edi
xor r14d, esi
add r14d, eax
lea r11d, [r8 + rbx]
add r11d, 0xab1c5ed5
mov esi, r11d
rol esi, 0x1a
mov ebx, r11d
rol ebx, 0x15
add r14d, r8d
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov r12d, 0x98fcef50
and eax, r12d
mov edi, 0x670310af
and ebx, edi
or ebx, eax
mov eax, r11d
rol eax, 7
mov esi, eax
not esi
and esi, r12d
and eax, edi
or eax, esi
xor eax, ebx
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0x3c0]
add edi, dword [rbx]
or r13d, r11d
not r13d
add edi, r13d
xor r9d, r11d
and r9d, r11d
mov qword [rbp + 0x388], r11
add edi, r9d
mov ebx, 0x54e3a12b
sub ebx, r14d
mov dword [rbp + 0x398], ebx
lea r13d, [rax + rdi]
add r13d, 0xd807aa98
neg ebx
mov edi, ebx
rol edi, 0x1e
mov eax, ebx
rol eax, 0x13
mov esi, edi
not esi
and esi, eax
not eax
and eax, edi
or eax, esi
mov edi, eax
not edi
mov r9d, 0x16d11ebe
and edi, r9d
mov r12d, 0xe92ee141
and eax, r12d
or eax, edi
mov rdi, qword [rbp + 0x3e8]
mov esi, edi
not esi
mov r8d, ebx
xor r8d, esi
and r8d, ebx
xor ecx, ebx
and ecx, ebx
rol ebx, 0xa
mov edi, ebx
not edi
and edi, r9d
and ebx, r12d
or ebx, edi
xor ebx, eax
mov eax, ecx
not eax
and eax, edx
and ecx, r10d
or ecx, eax
mov eax, ecx
not eax
mov r9d, 0x4da032a1
and eax, r9d
mov edi, 0xb25fcd5e
and ecx, edi
or ecx, eax
mov edx, r8d
not edx
mov eax, edx
and eax, r9d
mov r12d, r8d
and r12d, edi
or r12d, eax
xor r12d, ecx
add r12d, ebx
mov rax, qword [rbp + 0x3b0]
add eax, r13d
mov ebx, eax
rol ebx, 0x1a
add r12d, r13d
mov ecx, eax
mov rdi, rax
rol ecx, 0x15
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov r10d, 0xd5c8d7a4
and eax, r10d
mov r9d, 0x2a37285b
and ecx, r9d
or ecx, eax
mov eax, edi
mov qword [rbp + 0x3b0], rdi
rol eax, 7
mov ebx, eax
not ebx
and ebx, r10d
and eax, r9d
or eax, ebx
xor eax, ecx
mov rcx, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0x3a0]
add ebx, dword [rcx]
not edi
mov dword [rbp + 0x3c8], edi
mov ecx, edi
mov r9, qword [rbp + 0x3f8]
xor ecx, r9d
not ecx
and ecx, r9d
add ebx, ecx
mov r13d, r11d
not r13d
mov ecx, edi
or ecx, r13d
not ecx
add ebx, ecx
lea r9d, [rax + rbx]
add r9d, 0x12835b01
mov eax, r12d
rol eax, 0x1e
mov ecx, r12d
rol ecx, 0x13
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
or ecx, edi
mov eax, r12d
rol eax, 0xa
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov ecx, 0x54e3a12a
sub ecx, r14d
mov r11d, r12d
not r11d
or esi, r11d
mov edi, esi
not edi
mov r14d, 0xb332d10d
and esi, r14d
mov ebx, 0x4ccd2ef2
and edi, ebx
or edi, esi
and edx, r14d
and r8d, ebx
or r8d, edx
xor r8d, edi
mov edx, r8d
not edx
mov edi, 0xaa405507
and edx, edi
mov ebx, 0x55bfaaf8
and r8d, ebx
or r8d, edx
mov edx, r11d
or edx, ecx
mov r14d, edx
not r14d
mov esi, edx
and esi, edi
mov r10d, r14d
and r10d, ebx
or r10d, esi
xor r10d, r8d
add r10d, eax
add r15d, r9d
mov ebx, r15d
rol ebx, 0x1a
mov edi, r15d
rol edi, 0x15
add r10d, r9d
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, edi
not eax
mov r8d, 0x97e391d0
and eax, r8d
mov esi, 0x681c6e2f
and edi, esi
or edi, eax
mov r9d, r15d
rol r9d, 7
mov eax, r9d
not eax
and eax, r8d
and r9d, esi
or r9d, eax
xor r9d, edi
mov edi, r15d
not edi
mov eax, edi
mov r8d, 0x1539c984
and eax, r8d
mov esi, r15d
and esi, 0xeac6367b
or esi, eax
xor esi, r8d
or esi, r13d
mov rax, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0x3f8]
add ebx, dword [rax]
not esi
add ebx, esi
mov eax, r15d
xor eax, dword [rbp + 0x3c8]
and eax, r15d
add ebx, eax
lea r13d, [r9 + rbx]
add r13d, 0x243185be
mov ebx, r10d
rol ebx, 0x1e
mov esi, r10d
mov qword [rbp + 0x3a0], r10
rol esi, 0x13
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov ebx, r10d
rol ebx, 0xa
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov esi, r10d
not esi
or ecx, esi
mov eax, ecx
not eax
mov r8d, 0x7407b14e
and ecx, r8d
mov r9d, 0x8bf84eb1
and eax, r9d
or eax, ecx
and edx, r8d
and r14d, r9d
or r14d, edx
xor r14d, eax
mov r8d, esi
or r8d, r11d
mov ecx, r8d
not ecx
mov eax, r14d
not eax
and eax, ecx
and r14d, r8d
or r14d, eax
add r14d, ebx
mov rdx, qword [rbp + 0x3e8]
add edx, r13d
mov eax, edx
rol eax, 0x1a
add r14d, r13d
mov qword [rbp + 0x3c0], r14
mov ebx, edx
mov r14, rdx
rol ebx, 0x15
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov r9d, 0x456c0cf9
and eax, r9d
mov r10d, 0xba93f306
and ebx, r10d
or ebx, eax
mov rdx, r14
mov qword [rbp + 0x3e8], r14
mov r13d, edx
rol r13d, 7
mov eax, r13d
not eax
and eax, r9d
and r13d, r10d
or r13d, eax
xor r13d, ebx
not r14d
mov eax, r14d
mov r9d, 0x2f196410
and eax, r9d
mov ebx, edx
and ebx, 0xd0e69bef
or ebx, eax
xor ebx, r9d
or ebx, dword [rbp + 0x3c8]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x388]
add edx, dword [rax]
not ebx
add edx, ebx
or edi, r14d
not edi
add edx, edi
lea eax, [rdx + r13]
add eax, 0x550c7dc3
mov dword [rbp + 0x3c8], eax
mov r13, qword [rbp + 0x3c0]
mov edi, r13d
rol edi, 0x1e
mov edx, eax
sub edx, dword [rbp + 0x398]
mov eax, edi
not eax
mov r10d, 0xfd7117de
and eax, r10d
mov r9d, 0x28ee821
and edi, r9d
or edi, eax
mov eax, r13d
rol eax, 0x13
mov ebx, eax
not ebx
and ebx, r10d
and eax, r9d
or eax, ebx
xor eax, edi
mov edi, eax
not edi
mov r9d, 0xfadd8e85
and edi, r9d
mov r10d, 0x522717a
and eax, r10d
or eax, edi
mov ebx, r13d
rol ebx, 0xa
mov edi, ebx
not edi
and edi, r9d
and ebx, r10d
or ebx, edi
xor ebx, eax
mov edi, r13d
not edi
or r11d, edi
mov dword [rbp + 0x3f8], edi
mov eax, r11d
not eax
mov r9d, 0x270a580e
and r11d, r9d
mov r10d, 0xd8f5a7f1
and eax, r10d
or eax, r11d
and r8d, r9d
and ecx, r10d
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
mov r11d, 0x538ade9c
and eax, r11d
mov r10d, 0xac752163
and ecx, r10d
or ecx, eax
mov r9d, edi
or r9d, esi
mov r13d, r9d
not r13d
mov r8d, r9d
and r8d, r11d
mov edi, r13d
and edi, r10d
or edi, r8d
xor edi, ecx
add edi, ebx
mov r8d, edx
rol r8d, 0x1a
mov ebx, edx
rol ebx, 0x15
add edi, dword [rbp + 0x3c8]
mov ecx, r8d
not ecx
and ecx, ebx
not ebx
and ebx, r8d
or ebx, ecx
mov ecx, ebx
not ecx
mov r10d, 0x17394c6d
and ecx, r10d
mov eax, 0xe8c6b392
and ebx, eax
or ebx, ecx
mov ecx, edx
rol ecx, 7
mov r8d, ecx
not r8d
and r8d, r10d
and ecx, eax
or ecx, r8d
xor ecx, ebx
mov r11d, edx
not r11d
mov r8d, r11d
mov eax, 0xa571c38
and r8d, eax
mov ebx, edx
and ebx, 0xf5a8e3c7
or ebx, r8d
mov r8d, r15d
xor r8d, eax
xor r8d, ebx
mov rbx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x3b0]
add eax, dword [rbx]
and r8d, r15d
add eax, r8d
mov ebx, edx
xor ebx, r14d
and ebx, edx
add eax, ebx
lea r8d, [rcx + rax]
add r8d, 0x72be5d74
mov eax, edi
rol eax, 0x1e
mov ebx, edi
rol ebx, 0x13
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov ecx, edi
rol ecx, 0xa
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
xor esi, edi
and esi, edi
mov eax, esi
not eax
and eax, r13d
and esi, r9d
or esi, eax
mov r13d, edi
xor r13d, dword [rbp + 0x3f8]
and r13d, edi
mov eax, esi
not eax
and eax, r13d
mov ebx, r13d
not ebx
mov dword [rbp + 0x3b0], ebx
and esi, ebx
or esi, eax
add r12d, r8d
mov ebx, r8d
mov r9d, r12d
rol r9d, 0x1a
add esi, ecx
mov ecx, r12d
rol ecx, 0x15
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
mov eax, ecx
not eax
mov r8d, 0xe319cba1
and eax, r8d
mov r10d, 0x1ce6345e
and ecx, r10d
or ecx, eax
mov eax, r12d
rol eax, 7
mov r9d, eax
not r9d
and r9d, r8d
and eax, r10d
or eax, r9d
xor eax, ecx
mov rcx, qword [rbp + 0x190]
add r15d, dword [rcx]
or r14d, r12d
not r14d
add r15d, r14d
mov ecx, r12d
xor ecx, r11d
and ecx, r12d
add r15d, ecx
lea r9d, [rax + r15]
add r9d, 0x80deb1fe
mov rcx, qword [rbp + 0x3a0]
add ecx, r9d
mov eax, ecx
mov r14, rcx
rol eax, 0x1a
add esi, ebx
mov ecx, eax
not ecx
mov r10d, 0xa3b7e45a
and ecx, r10d
mov r15d, 0x5c481ba5
and eax, r15d
or eax, ecx
mov ecx, r14d
rol ecx, 0x15
mov r8d, ecx
not r8d
and r8d, r10d
and ecx, r15d
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
mov r10d, 0x20a6257f
and eax, r10d
mov r15d, 0xdf59da80
and ecx, r15d
or ecx, eax
mov eax, r14d
rol eax, 7
mov r8d, eax
not r8d
and r8d, r10d
and eax, r15d
or eax, r8d
xor eax, ecx
mov rcx, qword [rbp + 0x78]
mov r10, qword [rbp + 0x3e8]
add r10d, dword [rcx]
mov qword [rbp + 0x3a0], r14
or r11d, r14d
not r11d
add r10d, r11d
mov ecx, r12d
not ecx
mov r8d, r14d
not r8d
or ecx, r8d
not ecx
add r10d, ecx
add eax, r10d
add eax, 0x9bdc06a7
mov dword [rbp + 0x3c8], eax
mov rcx, qword [rbp + 0x3c0]
add ecx, eax
mov eax, ecx
mov r14, rcx
rol eax, 0x1a
mov ecx, eax
not ecx
mov r11d, 0xa6817c21
and ecx, r11d
mov r15d, 0x597e83de
and eax, r15d
or eax, ecx
mov ecx, r14d
rol ecx, 0x15
mov r10d, ecx
not r10d
and r10d, r11d
and ecx, r15d
or ecx, r10d
xor ecx, eax
mov r11d, r14d
rol r11d, 7
mov eax, ecx
not eax
and eax, r11d
not r11d
and r11d, ecx
or r11d, eax
mov r10d, r14d
not r10d
mov eax, r10d
mov r15d, 0x751994ac
and eax, r15d
mov ecx, r14d
and ecx, 0x8ae66b53
or ecx, eax
mov rax, qword [rbp + 0x68]
add edx, dword [rax]
mov eax, r12d
xor eax, r15d
xor eax, ecx
and eax, r12d
add edx, eax
mov qword [rbp + 0x3c0], r14
mov eax, r14d
xor eax, r8d
and eax, r14d
add edx, eax
lea eax, [r11 + rdx]
add eax, 0xc19bf174
mov qword [rbp + 0x3e8], rax
lea r14d, [rax + rdi]
mov eax, r14d
rol eax, 0x1a
mov ecx, eax
not ecx
mov r15d, 0x739ea221
and ecx, r15d
mov r11d, 0x8c615dde
and eax, r11d
or eax, ecx
mov ecx, r14d
rol ecx, 0x15
mov edx, ecx
not edx
and edx, r15d
and ecx, r11d
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edx, 0x7d8fae34
and eax, edx
mov r11d, 0x827051cb
and ecx, r11d
or ecx, eax
mov r15d, r14d
rol r15d, 7
mov eax, r15d
not eax
and eax, edx
and r15d, r11d
or r15d, eax
xor r15d, ecx
mov r11d, r14d
not r11d
mov eax, r11d
mov edx, 0x4f7897d4
and eax, edx
mov ecx, r14d
and ecx, 0xb087682b
or ecx, eax
mov rax, qword [rbp + 0x408]
add r12d, dword [rax + 0x40]
xor ecx, edx
or ecx, r8d
not ecx
add r12d, ecx
mov dword [rbp + 0x388], r14d
xor r10d, r14d
and r10d, r14d
add r12d, r10d
mov eax, esi
rol eax, 0x1e
mov ecx, eax
not ecx
mov r8d, 0x4d959587
and ecx, r8d
mov r10d, 0xb26a6a78
and eax, r10d
or eax, ecx
mov ecx, esi
rol ecx, 0x13
mov edx, ecx
not edx
and edx, r8d
and ecx, r10d
or ecx, edx
mov r10d, esi
rol r10d, 0xa
xor ecx, eax
mov eax, ecx
not eax
mov edx, 0xa6753455
and eax, edx
mov r8d, 0x598acbaa
and ecx, r8d
or ecx, eax
mov eax, r10d
not eax
and eax, edx
and r10d, r8d
or r10d, eax
xor r10d, ecx
mov eax, dword [rbp + 0x3f8]
xor eax, esi
and eax, esi
mov ecx, eax
not ecx
mov r8d, 0x2968042d
and ecx, r8d
mov edx, 0xd697fbd2
and eax, edx
or eax, ecx
mov ecx, dword [rbp + 0x3b0]
and ecx, r8d
and r13d, edx
or r13d, ecx
xor r13d, eax
not edi
mov r14d, esi
xor r14d, edi
and r14d, esi
mov ecx, r13d
not ecx
and ecx, r14d
mov r8d, r14d
not r8d
and r13d, r8d
or r13d, ecx
add r13d, r10d
add r13d, r9d
mov ecx, r13d
mov rbx, r13
rol ecx, 0x1e
add r12d, r15d
add r12d, 0xe49b69c1
mov edx, ecx
not edx
mov r9d, 0x92aa91a
and edx, r9d
mov r10d, 0xf6d556e5
and ecx, r10d
or ecx, edx
mov edx, ebx
rol edx, 0x13
mov eax, edx
not eax
and eax, r9d
and edx, r10d
or edx, eax
xor edx, ecx
mov r9d, ebx
rol r9d, 0xa
mov eax, edx
not eax
and eax, r9d
not r9d
and r9d, edx
or r9d, eax
xor edi, ebx
and edi, ebx
mov eax, edi
not eax
mov ecx, 0x9b137872
and eax, ecx
mov edx, 0x64ec878d
and edi, edx
or edi, eax
and r8d, ecx
and r14d, edx
or r14d, r8d
lea r13d, [rsi + r12]
not esi
xor r14d, edi
mov eax, r14d
not eax
mov ecx, 0x9ebafd98
and eax, ecx
mov edx, 0x61450267
and r14d, edx
or r14d, eax
mov rax, rbx
xor ebx, esi
and ebx, eax
mov r10, rax
mov qword [rbp + 0x3b0], rax
mov edi, ebx
not edi
mov eax, edi
and eax, ecx
mov r15d, ebx
and r15d, edx
or r15d, eax
xor r15d, r14d
add r15d, r9d
add r15d, dword [rbp + 0x3c8]
mov eax, r15d
rol eax, 0x1e
mov ecx, r15d
rol ecx, 0x13
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r15d
rol eax, 0xa
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
xor esi, r15d
and esi, r15d
mov ecx, esi
not ecx
mov edx, 0xc8f8eaa2
and ecx, edx
mov r8d, 0x3707155d
and esi, r8d
or esi, ecx
and edi, edx
and ebx, r8d
or ebx, edi
mov ecx, r10d
not ecx
xor ebx, esi
mov edi, r15d
xor edi, ecx
and edi, r15d
mov edx, ebx
not edx
and edx, edi
mov r8d, edi
not r8d
and ebx, r8d
or ebx, edx
add ebx, eax
add ebx, dword [rbp + 0x3e8]
mov esi, ebx
rol esi, 0x1e
mov edx, ebx
mov qword [rbp + 0x3c8], rbx
rol edx, 0x13
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, ebx
rol eax, 0xa
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
not ebx
or ecx, ebx
mov qword [rbp + 0x3f8], rbx
mov edx, ecx
not edx
mov esi, 0x17778715
and ecx, esi
mov r9d, 0xe88878ea
and edx, r9d
or edx, ecx
and r8d, esi
and edi, r9d
or edi, r8d
xor edi, edx
mov ecx, edi
not ecx
mov r14d, 0x5a8a865c
and ecx, r14d
mov edx, 0xa57579a3
and edi, edx
or edi, ecx
mov esi, r15d
not esi
mov r9d, ebx
or r9d, esi
mov r8d, r9d
not r8d
mov ecx, r9d
and ecx, r14d
mov ebx, r8d
and ebx, edx
or ebx, ecx
xor ebx, edi
add ebx, eax
add ebx, r12d
mov r12, rbx
mov eax, r13d
rol eax, 0x1a
mov ecx, eax
not ecx
mov edi, 0x716193b4
and ecx, edi
mov r14d, 0x8e9e6c4b
and eax, r14d
or eax, ecx
mov ecx, r13d
rol ecx, 0x15
mov edx, ecx
not edx
and edx, edi
and ecx, r14d
or ecx, edx
xor ecx, eax
mov eax, r13d
rol eax, 7
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov r14d, r13d
not r14d
mov ecx, r14d
mov r10d, 0x46f5aadf
and ecx, r10d
mov edx, r13d
and edx, 0xb90a5520
or edx, ecx
mov rcx, qword [rbp + 0x408]
mov rbx, qword [rbp + 0x3a0]
add ebx, dword [rcx + 0x44]
mov rdi, qword [rbp + 0x3c0]
mov ecx, edi
xor ecx, r10d
xor ecx, edx
and ecx, edi
add ebx, ecx
or r11d, r14d
not r11d
add ebx, r11d
mov ecx, r12d
rol ecx, 0x1e
lea r11d, [rax + rbx]
add r11d, 0xefbe4786
mov eax, r12d
mov rbx, r12
mov qword [rbp + 0x398], r12
rol eax, 0x13
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edi, 0xdc8a2b05
and ecx, edi
mov r12d, 0x2375d4fa
and eax, r12d
or eax, ecx
mov ecx, ebx
rol ecx, 0xa
mov edx, ecx
not edx
and edx, edi
and ecx, r12d
or ecx, edx
xor ecx, eax
mov edx, ebx
not edx
or esi, edx
and r8d, esi
not esi
and esi, r9d
or esi, r8d
mov eax, esi
not eax
mov r12d, 0x341c6277
and eax, r12d
mov r9d, 0xcbe39d88
and esi, r9d
or esi, eax
mov eax, ebx
xor eax, dword [rbp + 0x3f8]
and eax, ebx
mov r10d, eax
not r10d
mov edi, r10d
and edi, r12d
mov ebx, eax
and ebx, r9d
or ebx, edi
xor ebx, esi
add ebx, ecx
mov rcx, qword [rbp + 0x3b0]
add ecx, r11d
mov esi, ecx
rol esi, 0x1a
add ebx, r11d
mov edi, ecx
mov r8, rcx
rol edi, 0x15
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov r9d, r8d
mov qword [rbp + 0x3b0], r8
rol r9d, 7
mov esi, edi
not esi
and esi, r9d
not r9d
and r9d, edi
or r9d, esi
mov rdi, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x3c0]
add ecx, dword [rdi + 0x48]
mov r12d, r8d
not r12d
mov edi, r12d
mov r8d, dword [rbp + 0x388]
xor edi, r8d
not edi
and edi, r8d
add ecx, edi
or r14d, r12d
not r14d
add ecx, r14d
mov esi, ebx
rol esi, 0x1e
add r9d, ecx
add r9d, 0xfc19dc6
mov ecx, ebx
rol ecx, 0x13
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
or ecx, edi
mov qword [rbp + 0x3e8], rbx
mov r14d, ebx
rol r14d, 0xa
mov edi, ecx
not edi
and edi, r14d
not r14d
and r14d, ecx
or r14d, edi
mov edi, ebx
not edi
mov rsi, qword [rbp + 0x3f8]
or esi, edi
and eax, esi
not esi
and esi, r10d
or esi, eax
mov r11d, edi
or r11d, edx
mov ebx, r11d
not ebx
mov ecx, esi
not ecx
and ecx, ebx
and esi, r11d
or esi, ecx
add esi, r14d
add r15d, r9d
add esi, r9d
mov r10, rsi
mov ecx, r15d
rol ecx, 0x1a
mov esi, r15d
rol esi, 0x15
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
mov ecx, r15d
rol ecx, 7
or esi, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
mov rsi, qword [rbp + 0x408]
add r8d, dword [rsi + 0x4c]
or ecx, eax
mov r9d, r15d
not r9d
mov eax, r9d
xor eax, r13d
not eax
and eax, r13d
add r8d, eax
or r12d, r9d
sub r12d, r8d
mov eax, r10d
rol eax, 0x1e
mov esi, r10d
rol esi, 0x13
sub r12d, ecx
mov ecx, eax
not ecx
mov r14d, 0x225deb0f
and ecx, r14d
mov r8d, 0xdda214f0
and eax, r8d
or eax, ecx
mov ecx, esi
not ecx
and ecx, r14d
and esi, r8d
or esi, ecx
xor esi, eax
mov ecx, r10d
rol ecx, 0xa
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
xor edx, r10d
and edx, r10d
mov qword [rbp + 0x3f8], r10
mov eax, edx
not eax
and eax, ebx
and edx, r11d
or edx, eax
mov r14d, r10d
not r14d
mov r11d, r14d
or r11d, edi
mov eax, r11d
not eax
mov esi, edx
not esi
and esi, eax
and edx, r11d
or edx, esi
add edx, ecx
add r12d, 0xdbf35e35
mov r10, qword [rbp + 0x3c8]
sub r10d, r12d
sub r12d, edx
mov qword [rbp + 0x368], r12
mov ecx, r10d
rol ecx, 0x1a
mov edx, r10d
rol edx, 0x15
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
mov ecx, r10d
mov qword [rbp + 0x3c8], r10
rol ecx, 7
or edx, esi
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
mov rdx, qword [rbp + 0x408]
add r13d, dword [rdx + 0x50]
or ecx, esi
not r10d
mov edx, r10d
mov rbx, qword [rbp + 0x3b0]
xor edx, ebx
not edx
and edx, ebx
add r13d, edx
or r9d, r10d
mov dword [rbp + 0x388], r10d
not r9d
add r13d, r9d
mov edx, r12d
neg edx
mov esi, edx
rol esi, 0x1e
lea r9d, [rcx + r13]
add r9d, 0x2de92c6f
mov ecx, edx
rol ecx, 0x13
mov r13d, esi
not r13d
and r13d, ecx
not ecx
and ecx, esi
or ecx, r13d
mov r8d, edx
xor r8d, r14d
and r8d, edx
xor edi, edx
and edi, edx
rol edx, 0xa
mov r13d, ecx
not r13d
and r13d, edx
not edx
and edx, ecx
or edx, r13d
mov ecx, edi
not ecx
mov esi, 0x14f7a0b5
and ecx, esi
mov r12d, 0xeb085f4a
and edi, r12d
or edi, ecx
and r11d, esi
and eax, r12d
or eax, r11d
xor eax, edi
mov ecx, eax
not ecx
mov edi, 0xcf7d8d06
and ecx, edi
mov esi, 0x308272f9
and eax, esi
or eax, ecx
mov r13d, r8d
not r13d
mov ecx, r13d
and ecx, edi
mov ebx, r8d
and ebx, esi
or ebx, ecx
xor ebx, eax
add ebx, edx
mov r11, rbx
mov rbx, qword [rbp + 0x398]
add ebx, r9d
mov eax, ebx
rol eax, 0x1a
add r11d, r9d
mov ecx, eax
not ecx
mov esi, 0x6cfacd69
and ecx, esi
mov edi, 0x93053296
and eax, edi
or eax, ecx
mov ecx, ebx
rol ecx, 0x15
mov edx, ecx
not edx
and edx, esi
and ecx, edi
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edi, 0x6b966c7
and eax, edi
mov esi, 0xf9469938
and ecx, esi
or ecx, eax
mov eax, ebx
rol eax, 7
mov edx, eax
not edx
and edx, edi
and eax, esi
or eax, edx
xor eax, ecx
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x3b0]
add edx, dword [rcx + 0x54]
mov qword [rbp + 0x398], rbx
mov edi, ebx
not edi
mov ecx, edi
xor ecx, r15d
not ecx
and ecx, r15d
add edx, ecx
mov ecx, ebx
xor ecx, r10d
and ecx, ebx
add edx, ecx
mov ecx, r11d
rol ecx, 0x1e
lea r9d, [rax + rdx]
add r9d, 0x4a7484aa
mov ebx, r11d
mov r12, r11
mov qword [rbp + 0x3a0], r11
rol ebx, 0x13
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov eax, 0xfc6caea7
and ecx, eax
mov esi, 0x3935158
and ebx, esi
or ebx, ecx
mov edx, r12d
rol edx, 0xa
mov ecx, edx
not ecx
and ecx, eax
and edx, esi
or edx, ecx
xor edx, ebx
not r12d
or r14d, r12d
mov ecx, r14d
not ecx
mov ebx, 0x4769d53a
and r14d, ebx
mov esi, 0xb8962ac5
and ecx, esi
or ecx, r14d
and r13d, ebx
and r8d, esi
or r8d, r13d
xor r8d, ecx
mov rax, qword [rbp + 0x368]
lea r14d, [rax - 1]
mov r13d, r12d
or r13d, r14d
mov ecx, r13d
not ecx
mov ebx, r8d
not ebx
and ebx, ecx
and r8d, r13d
or r8d, ebx
add r8d, edx
mov rsi, qword [rbp + 0x3e8]
add esi, r9d
mov edx, esi
rol edx, 0x1a
add r8d, r9d
mov eax, edx
not eax
mov r10d, 0xb37fb3d4
and eax, r10d
mov r9d, 0x4c804c2b
and edx, r9d
or edx, eax
mov eax, esi
rol eax, 0x15
mov ebx, eax
not ebx
and ebx, r10d
and eax, r9d
or eax, ebx
xor eax, edx
mov edx, eax
not edx
mov r10d, 0xbeea5772
and edx, r10d
mov r9d, 0x4115a88d
and eax, r9d
or eax, edx
mov edx, esi
rol edx, 7
mov ebx, edx
not ebx
and ebx, r10d
and edx, r9d
or edx, ebx
xor edx, eax
mov rax, qword [rbp + 0x408]
add r15d, dword [rax + 0x58]
mov rax, rsi
mov qword [rbp + 0x3e8], rsi
mov ebx, dword [rbp + 0x388]
or ebx, eax
not ebx
add r15d, ebx
mov ebx, eax
not ebx
mov dword [rbp + 0x388], ebx
or edi, ebx
not edi
add r15d, edi
add r15d, edx
add r15d, 0x5cb0a9dc
mov eax, r8d
rol eax, 0x1e
mov edx, eax
not edx
mov edi, 0xcb0b85fe
and edx, edi
mov esi, 0x34f47a01
and eax, esi
or eax, edx
mov ebx, r8d
rol ebx, 0x13
mov edx, ebx
not edx
and edx, edi
and ebx, esi
or ebx, edx
mov edx, r8d
rol edx, 0xa
xor ebx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
xor r14d, r8d
and r14d, r8d
mov eax, r14d
not eax
mov ebx, 0x65baedb8
and eax, ebx
mov edi, 0x9a451247
and r14d, edi
or r14d, eax
and r13d, ebx
and ecx, edi
or ecx, r13d
xor ecx, r14d
mov eax, ecx
not eax
mov ebx, 0x85876a4
and eax, ebx
mov esi, 0xf7a7895b
and ecx, esi
or ecx, eax
mov eax, r8d
xor eax, r12d
and eax, r8d
mov r14, r8
mov qword [rbp + 0x3c0], r8
mov r9d, eax
not r9d
mov edi, r9d
and edi, ebx
mov ebx, eax
and ebx, esi
or ebx, edi
xor ebx, ecx
add ebx, edx
mov rcx, qword [rbp + 0x3f8]
add ecx, r15d
add ebx, r15d
mov r8, rbx
mov edx, ecx
mov rbx, rcx
rol edx, 0x1a
mov ecx, edx
not ecx
mov r11d, 0xbd6a00b9
and ecx, r11d
mov esi, 0x4295ff46
and edx, esi
or edx, ecx
mov edi, ebx
rol edi, 0x15
mov ecx, edi
not ecx
and ecx, r11d
and edi, esi
or edi, ecx
mov ecx, ebx
rol ecx, 7
xor edi, edx
mov edx, edi
not edx
mov r11d, 0x8cd19d65
and edx, r11d
mov esi, 0x732e629a
and edi, esi
or edi, edx
mov edx, ecx
not edx
and edx, r11d
and ecx, esi
or ecx, edx
xor ecx, edi
mov edx, ebx
not edx
mov dword [rbp + 0x164], edx
mov esi, 0xf121b1da
and edx, esi
mov edi, ebx
and edi, 0xede4e25
or edi, edx
mov r13, qword [rbp + 0x398]
mov edx, r13d
xor edx, esi
xor edx, edi
mov rdi, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x3c8]
add esi, dword [rdi + 0x5c]
and edx, r13d
mov r11, r13
add esi, edx
mov qword [rbp + 0x3f8], rbx
mov edx, ebx
xor edx, dword [rbp + 0x388]
and edx, ebx
add esi, edx
mov ebx, r8d
rol ebx, 0x1e
mov edi, r8d
mov qword [rbp + 0x338], r8
rol edi, 0x13
add ecx, esi
add ecx, 0x76f988da
mov edx, ebx
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
mov edx, r8d
rol edx, 0xa
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov ebx, r8d
not ebx
or r12d, ebx
mov dword [rbp + 0x3c8], ebx
and eax, r12d
not r12d
and r12d, r9d
or r12d, eax
mov r8d, r14d
not r8d
mov r14d, ebx
or r14d, r8d
mov r13d, r14d
not r13d
mov eax, r12d
not eax
and eax, r13d
and r12d, r14d
or r12d, eax
add r12d, edx
add r12d, ecx
mov r10, qword [rbp + 0x368]
sub r10d, ecx
mov ecx, r10d
neg ecx
mov edx, ecx
rol edx, 0x1a
mov eax, edx
not eax
mov edi, 0xfbab4d8
and eax, edi
mov esi, 0xf0454b27
and edx, esi
or edx, eax
mov eax, ecx
rol eax, 0x15
mov ebx, eax
not ebx
and ebx, edi
and eax, esi
or eax, ebx
mov r9d, ecx
rol r9d, 7
xor eax, edx
mov edx, eax
not edx
mov ebx, 0x42436078
and edx, ebx
mov edi, 0xbdbc9f87
and eax, edi
or eax, edx
mov edx, r9d
not edx
and edx, ebx
and r9d, edi
or r9d, edx
mov rdx, qword [rbp + 0x408]
add r11d, dword [rdx + 0x60]
xor r9d, eax
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x3e8]
add edx, dword [rax + 0x64]
mov qword [rbp + 0x3e8], rdx
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x3f8]
add edx, dword [rax + 0x68]
mov qword [rbp + 0x3f8], rdx
mov rax, qword [rbp + 0x408]
mov eax, dword [rax + 0x6c]
sub eax, r10d
mov qword [rbp + 0x368], rax
dec r10d
mov eax, ecx
mov r15d, dword [rbp + 0x164]
xor eax, r15d
and eax, ecx
mov ebx, r10d
mov edx, 0x373eb380
and ebx, edx
and ecx, 0xc8c14c7f
or ecx, ebx
xor ecx, edx
or ecx, dword [rbp + 0x388]
not ecx
mov rdx, r11
add edx, ecx
add edx, eax
add r9d, edx
add r9d, 0x983e5152
mov r11, r12
mov eax, r11d
rol eax, 0x1e
mov ebx, eax
not ebx
mov ecx, 0x9283c2b8
and ebx, ecx
mov edx, 0x6d7c3d47
and eax, edx
or eax, ebx
mov ebx, r11d
rol ebx, 0x13
mov edi, ebx
not edi
and edi, ecx
and ebx, edx
or ebx, edi
mov ecx, r11d
rol ecx, 0xa
xor ebx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
xor r8d, r11d
and r8d, r11d
mov eax, r8d
not eax
mov edx, 0xe1debd90
and eax, edx
mov esi, 0x1e21426f
and r8d, esi
or r8d, eax
and r14d, edx
and r13d, esi
or r13d, r14d
xor r13d, r8d
mov eax, r13d
not eax
mov edx, 0x3c350f23
and eax, edx
mov r8d, 0xc3caf0dc
and r13d, r8d
or r13d, eax
mov esi, r11d
mov r14d, dword [rbp + 0x3c8]
xor esi, r14d
and esi, r11d
mov qword [rbp + 0x3b0], r12
mov r12d, esi
not r12d
mov ebx, r12d
and ebx, edx
mov edi, esi
and edi, r8d
or edi, ebx
xor edi, r13d
add edi, ecx
add edi, r9d
mov rdx, qword [rbp + 0x3a0]
add edx, r9d
mov qword [rbp + 0x3a0], rdx
mov ecx, edx
rol ecx, 0x1a
mov ebx, ecx
not ebx
mov r9d, 0x274bb672
and ebx, r9d
mov r8d, 0xd8b4498d
and ecx, r8d
or ecx, ebx
mov ebx, edx
rol ebx, 0x15
mov eax, ebx
not eax
and eax, r9d
and ebx, r8d
or ebx, eax
mov eax, edx
rol eax, 7
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov r13d, edx
not r13d
mov ecx, r13d
mov r8d, 0x970f27dd
and ecx, r8d
mov ebx, edx
and ebx, 0x68f0d822
or ebx, ecx
xor ebx, r8d
or ebx, r15d
not ebx
mov rdx, qword [rbp + 0x3e8]
add edx, ebx
mov ecx, r13d
or ecx, r10d
not ecx
add edx, ecx
lea r9d, [rax + rdx]
add r9d, 0xa831c66d
mov ecx, edi
rol ecx, 0x1e
mov ebx, edi
rol ebx, 0x13
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, edi
rol ecx, 0xa
or ebx, eax
mov eax, ebx
not eax
mov edx, 0xb4f872d5
and eax, edx
mov r8d, 0x4b078d2a
and ebx, r8d
or ebx, eax
mov eax, ecx
not eax
and eax, edx
and ecx, r8d
or ecx, eax
xor ecx, ebx
mov r15d, edi
not r15d
or r14d, r15d
mov eax, r14d
not eax
mov edx, 0x15575608
and r14d, edx
mov r8d, 0xeaa8a9f7
and eax, r8d
or eax, r14d
and r12d, edx
mov r14d, esi
and r14d, r8d
or r14d, r12d
xor r14d, eax
mov ebx, r11d
not ebx
mov r12d, edi
xor r12d, ebx
and r12d, edi
mov eax, r14d
not eax
and eax, r12d
mov r8d, r12d
not r8d
and r14d, r8d
or r14d, eax
add r14d, ecx
mov rdx, qword [rbp + 0x3c0]
add edx, r9d
mov qword [rbp + 0x3c0], rdx
mov eax, edx
rol eax, 0x1a
add r14d, r9d
mov ecx, edx
rol ecx, 0x15
mov r9d, eax
not r9d
and r9d, ecx
not ecx
and ecx, eax
or ecx, r9d
mov eax, ecx
not eax
mov esi, 0xde42c494
and eax, esi
mov r11d, 0x21bd3b6b
and ecx, r11d
or ecx, eax
mov eax, edx
rol eax, 7
mov r9d, eax
not r9d
and r9d, esi
and eax, r11d
or eax, r9d
xor eax, ecx
or r10d, edx
not r10d
mov r11, qword [rbp + 0x3f8]
add r11d, r10d
mov r10d, edx
not r10d
mov ecx, r10d
or ecx, r13d
not ecx
add r11d, ecx
mov dword [rbp + 0x3e8], r14d
mov r9d, r14d
rol r9d, 0x1e
add r11d, eax
mov eax, r14d
rol eax, 0x13
mov ecx, r9d
not ecx
and ecx, eax
not eax
and eax, r9d
or eax, ecx
mov r9d, r14d
rol r9d, 0xa
mov ecx, eax
not ecx
and ecx, r9d
not r9d
and r9d, eax
or r9d, ecx
xor ebx, r14d
and ebx, r14d
mov eax, ebx
not eax
and eax, r12d
and ebx, r8d
or ebx, eax
mov eax, r14d
not eax
mov qword [rbp + 0x3f8], rax
mov r8d, eax
or r8d, r15d
mov ecx, r8d
not ecx
mov edx, ebx
not edx
and edx, ecx
and ebx, r8d
or ebx, edx
add ebx, r9d
mov rax, qword [rbp + 0x338]
add eax, r11d
add eax, 0xb00327c8
mov qword [rbp + 0x398], rax
mov r9d, eax
rol r9d, 0x1a
add ebx, r11d
mov edx, eax
rol edx, 0x15
mov r14d, r9d
not r14d
and r14d, edx
not edx
and edx, r9d
or edx, r14d
mov r9d, eax
rol r9d, 7
mov r14d, edx
not r14d
and r14d, r9d
not r9d
and r9d, edx
or r9d, r14d
or r13d, eax
not r13d
mov rsi, qword [rbp + 0x368]
add esi, r13d
mov edx, eax
not edx
mov dword [rbp + 0x388], edx
or edx, r10d
not edx
add esi, edx
lea r12d, [r9 + rsi]
add r12d, 0xbf597fc7
mov r14d, 0x4ffcd838
sub r14d, ebx
mov dword [rbp + 0x368], r14d
neg r14d
mov edx, r14d
rol edx, 0x1e
mov r11d, edx
not r11d
mov r13d, 0xdfd3d11e
and r11d, r13d
mov r9d, 0x202c2ee1
and edx, r9d
or edx, r11d
mov r11d, r14d
rol r11d, 0x13
mov eax, r11d
not eax
and eax, r13d
and r11d, r9d
or r11d, eax
rol r14d, 0xa
xor r11d, edx
mov eax, r11d
not eax
and eax, r14d
not r14d
and r14d, r11d
or r14d, eax
mov edx, 0x4ffcd837
sub edx, ebx
or r15d, edx
mov eax, r15d
not eax
mov ebx, 0xf59567fb
and r15d, ebx
mov r9d, 0xa6a9804
and eax, r9d
or eax, r15d
and r8d, ebx
and ecx, r9d
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
mov ebx, 0xf97e0dbe
and eax, ebx
mov r9d, 0x681f241
and ecx, r9d
or ecx, eax
mov r15d, edx
or r15d, dword [rbp + 0x3f8]
mov r8d, r15d
not r8d
mov eax, r15d
and eax, ebx
mov r13d, r8d
and r13d, r9d
or r13d, eax
xor r13d, ecx
add r13d, r14d
add r13d, r12d
mov rsi, qword [rbp + 0x3b0]
add esi, r12d
mov qword [rbp + 0x3b0], rsi
mov eax, esi
rol eax, 0x1a
mov ecx, eax
not ecx
mov ebx, 0xc7327b4
and ecx, ebx
mov r11d, 0xf38cd84b
and eax, r11d
or eax, ecx
mov ecx, esi
rol ecx, 0x15
mov r9d, ecx
not r9d
and r9d, ebx
and ecx, r11d
or ecx, r9d
mov r11d, esi
rol r11d, 7
xor ecx, eax
mov eax, ecx
not eax
mov ebx, 0xe2f74e1e
and eax, ebx
mov r9d, 0x1d08b1e1
and ecx, r9d
or ecx, eax
mov eax, r11d
not eax
and eax, ebx
and r11d, r9d
or r11d, eax
xor r11d, ecx
mov eax, esi
not eax
mov dword [rbp + 0x3c8], eax
mov ebx, 0xdfe96ee
and eax, ebx
mov ecx, esi
and ecx, 0xf2016911
or ecx, eax
xor ecx, ebx
or ecx, r10d
mov rax, qword [rbp + 0x408]
mov rbx, qword [rbp + 0x3a0]
add ebx, dword [rax + 0x70]
not ecx
add ebx, ecx
mov eax, esi
mov r12d, dword [rbp + 0x388]
xor eax, r12d
and eax, esi
add ebx, eax
mov ecx, r13d
rol ecx, 0x1e
mov esi, r13d
rol esi, 0x13
add r11d, ebx
add r11d, 0xc6e00bf3
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, esi
not eax
mov ebx, 0xd2c3cbe9
and eax, ebx
mov r14d, 0x2d3c3416
and esi, r14d
or esi, eax
mov eax, r13d
rol eax, 0xa
mov ecx, eax
not ecx
and ecx, ebx
and eax, r14d
or eax, ecx
xor eax, esi
mov rsi, qword [rbp + 0x3f8]
xor esi, r13d
and esi, r13d
mov ecx, esi
not ecx
and ecx, r8d
and esi, r15d
or esi, ecx
mov r15d, r13d
not r15d
mov r8d, r15d
or r8d, edx
mov r9d, r8d
not r9d
mov ecx, esi
not ecx
and ecx, r9d
and esi, r8d
or esi, ecx
add esi, eax
add edi, r11d
mov eax, edi
rol eax, 0x1a
mov ecx, edi
rol ecx, 0x15
add esi, r11d
mov rbx, rsi
mov esi, eax
not esi
mov r10d, 0xbcec5b91
and esi, r10d
mov r11d, 0x4313a46e
and eax, r11d
or eax, esi
mov esi, ecx
not esi
and esi, r10d
and ecx, r11d
or ecx, esi
xor ecx, eax
mov r14d, edi
rol r14d, 7
mov esi, ecx
not esi
and esi, r14d
not r14d
and r14d, ecx
or r14d, esi
mov r11d, edi
not r11d
mov ecx, r11d
mov r10d, 0xc3048e6a
and ecx, r10d
mov esi, edi
and esi, 0x3cfb7195
or esi, ecx
xor esi, r10d
or esi, r12d
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x3c0]
add eax, dword [rcx + 0x74]
not esi
add eax, esi
mov ecx, edi
xor ecx, dword [rbp + 0x3c8]
and ecx, edi
add eax, ecx
add r14d, eax
add r14d, 0xd5a79147
mov eax, ebx
rol eax, 0x1e
mov ecx, eax
not ecx
mov r10d, 0x1f8c234c
and ecx, r10d
mov r12d, 0xe073dcb3
and eax, r12d
or eax, ecx
mov esi, ebx
rol esi, 0x13
mov ecx, esi
not ecx
and ecx, r10d
and esi, r12d
or esi, ecx
xor esi, eax
mov eax, esi
not eax
mov r10d, 0x14143c48
and eax, r10d
mov r12d, 0xebebc3b7
and esi, r12d
or esi, eax
mov ecx, ebx
rol ecx, 0xa
mov eax, ecx
not eax
and eax, r10d
and ecx, r12d
or ecx, eax
xor ecx, esi
xor edx, ebx
and edx, ebx
mov eax, edx
not eax
mov esi, 0x6c0d03fe
and eax, esi
mov r10d, 0x93f2fc01
and edx, r10d
or edx, eax
and r8d, esi
and r9d, r10d
or r9d, r8d
xor r9d, edx
mov r10, rbx
mov esi, r10d
xor esi, r15d
and esi, r10d
mov qword [rbp + 0x3f8], rbx
mov eax, r9d
not eax
and eax, esi
mov r8d, esi
not r8d
and r9d, r8d
or r9d, eax
add r9d, ecx
add r9d, r14d
mov ecx, dword [rbp + 0x3e8]
add ecx, r14d
mov eax, ecx
mov ebx, ecx
rol eax, 0x1a
mov ecx, eax
not ecx
mov r12d, 0x45cc7582
and ecx, r12d
mov r14d, 0xba338a7d
and eax, r14d
or eax, ecx
mov edx, ebx
rol edx, 0x15
mov ecx, edx
not ecx
and ecx, r12d
and edx, r14d
or edx, ecx
xor edx, eax
mov eax, edx
not eax
mov r12d, 0x2a31d5db
and eax, r12d
mov r14d, 0xd5ce2a24
and edx, r14d
or edx, eax
mov ecx, ebx
rol ecx, 7
mov eax, ecx
not eax
and eax, r12d
and ecx, r14d
or ecx, eax
xor ecx, edx
mov eax, ebx
not eax
mov dword [rbp + 0x338], eax
mov r14d, 0x50093d13
and eax, r14d
mov edx, ebx
and edx, 0xaff6c2ec
or edx, eax
mov rax, qword [rbp + 0x408]
mov r12, qword [rbp + 0x398]
add r12d, dword [rax + 0x78]
xor edx, r14d
or edx, dword [rbp + 0x3c8]
not edx
add r12d, edx
mov dword [rbp + 0x3e8], ebx
xor r11d, ebx
and r11d, ebx
add r12d, r11d
mov eax, r9d
rol eax, 0x1e
add r12d, ecx
add r12d, 0x6ca6351
mov ecx, r9d
mov ebx, r9d
rol ecx, 0x13
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov r11d, 0x8461cef6
and eax, r11d
mov r9d, 0x7b9e3109
and ecx, r9d
or ecx, eax
mov eax, ebx
rol eax, 0xa
mov edx, eax
not edx
and edx, r11d
and eax, r9d
or eax, edx
xor eax, ecx
mov dword [rbp + 0x388], ebx
mov r14d, ebx
not r14d
or r15d, r14d
and esi, r15d
not r15d
and r15d, r8d
or r15d, esi
mov r11d, r10d
not r11d
mov r9d, ebx
xor r9d, r11d
and r9d, ebx
mov ecx, r15d
not ecx
and ecx, r9d
mov r8d, r9d
not r8d
and r15d, r8d
or r15d, ecx
add r15d, eax
add r15d, r12d
sub r12d, dword [rbp + 0x368]
mov eax, r12d
rol eax, 0x1a
mov ecx, r12d
rol ecx, 0x15
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov esi, 0x86dc17d3
and eax, esi
mov ebx, 0x7923e82c
and ecx, ebx
or ecx, eax
mov eax, r12d
rol eax, 7
mov edx, eax
not edx
and edx, esi
and eax, ebx
or eax, edx
xor eax, ecx
mov ecx, r12d
not ecx
mov dword [rbp + 0x3c0], ecx
mov esi, 0x4951bff6
and ecx, esi
mov edx, r12d
and edx, 0xb6ae4009
or edx, ecx
mov ecx, edi
xor ecx, esi
xor ecx, edx
mov rdx, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x3b0]
add esi, dword [rdx + 0x7c]
and ecx, edi
add esi, ecx
mov qword [rbp + 0x3c8], r12
mov ecx, r12d
mov r10d, dword [rbp + 0x338]
xor ecx, r10d
and ecx, r12d
add esi, ecx
lea r12d, [rax + rsi]
add r12d, 0x14292967
mov esi, r15d
rol esi, 0x1e
mov edx, r15d
rol edx, 0x13
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r15d
rol eax, 0xa
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
xor r11d, r15d
and r11d, r15d
mov qword [rbp + 0x398], r15
mov edx, r11d
not edx
mov esi, 0x1498ffaa
and edx, esi
mov ebx, 0xeb670055
and r11d, ebx
or r11d, edx
and r8d, esi
and r9d, ebx
or r9d, r8d
xor r9d, r11d
mov edx, r9d
not edx
mov ebx, 0x3eba3ef8
and edx, ebx
mov ecx, 0xc145c107
and r9d, ecx
or r9d, edx
mov esi, r15d
not esi
mov r8d, esi
or r8d, r14d
mov r11d, r8d
not r11d
mov edx, r8d
and edx, ebx
mov ebx, r11d
and ebx, ecx
or ebx, edx
xor ebx, r9d
add ebx, eax
add r13d, r12d
add ebx, r12d
mov r12, rbx
mov eax, r13d
rol eax, 0x1a
mov ecx, eax
not ecx
mov ebx, 0x4680ce2c
and ecx, ebx
mov r9d, 0xb97f31d3
and eax, r9d
or eax, ecx
mov ecx, r13d
rol ecx, 0x15
mov edx, ecx
not edx
and edx, ebx
and ecx, r9d
or ecx, edx
xor ecx, eax
mov eax, r13d
rol eax, 7
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov r9d, r13d
not r9d
mov ecx, r9d
mov ebx, 0xfa4e38a9
and ecx, ebx
mov edx, r13d
and edx, 0x5b1c756
or edx, ecx
mov rcx, qword [rbp + 0x408]
add edi, dword [rcx + 0x80]
xor edx, ebx
or edx, r10d
not edx
add edi, edx
mov ecx, r13d
xor ecx, dword [rbp + 0x3c0]
and ecx, r13d
add edi, ecx
mov ecx, r12d
rol ecx, 0x1e
lea r15d, [rax + rdi]
add r15d, 0x27b70a85
mov edx, ecx
not edx
mov ebx, 0x11a90292
and edx, ebx
mov eax, 0xee56fd6d
and ecx, eax
or ecx, edx
mov edx, r12d
mov qword [rbp + 0x3a0], r12
rol edx, 0x13
mov edi, edx
not edi
and edi, ebx
and edx, eax
or edx, edi
xor edx, ecx
mov ecx, r12d
rol ecx, 0xa
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, r12d
not edi
or r14d, edi
mov edx, r14d
not edx
mov eax, 0xbf193686
and r14d, eax
mov ebx, 0x40e6c979
and edx, ebx
or edx, r14d
and r8d, eax
and r11d, ebx
or r11d, r8d
xor r11d, edx
mov r8d, edi
or r8d, esi
mov r14d, r8d
not r14d
mov edx, r11d
not edx
and edx, r14d
and r11d, r8d
or r11d, edx
add r11d, ecx
mov r10, qword [rbp + 0x3f8]
add r10d, r15d
add r11d, r15d
mov ecx, r10d
mov qword [rbp + 0x3f8], r10
rol ecx, 0x1a
mov eax, ecx
not eax
mov ebx, 0xe8292a39
and eax, ebx
mov r12d, 0x17d6d5c6
and ecx, r12d
or ecx, eax
mov edx, r10d
rol edx, 0x15
mov eax, edx
not eax
and eax, ebx
and edx, r12d
or edx, eax
mov eax, r10d
rol eax, 7
xor edx, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov edx, r10d
not edx
mov ecx, edx
mov r12d, edx
mov dword [rbp + 0x338], edx
mov ebx, 0xb08205a5
and ecx, ebx
mov edx, r10d
and edx, 0x4f7dfa5a
or edx, ecx
xor edx, ebx
or edx, dword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x408]
mov ebx, dword [rbp + 0x3e8]
add ebx, dword [rcx + 0x84]
not edx
add ebx, edx
or r9d, r12d
not r9d
add ebx, r9d
add ebx, eax
mov eax, r11d
rol eax, 0x1e
mov r9d, 0xd1e4dec8
sub r9d, ebx
mov ecx, eax
not ecx
mov ebx, 0xdaf9ded4
and ecx, ebx
mov r10d, 0x2506212b
and eax, r10d
or eax, ecx
mov ecx, r11d
rol ecx, 0x13
mov edx, ecx
not edx
and edx, ebx
and ecx, r10d
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov ebx, 0x8ea94bc
and eax, ebx
mov r10d, 0xf7156b43
and ecx, r10d
or ecx, eax
mov eax, r11d
rol eax, 0xa
mov edx, eax
not edx
and edx, ebx
and eax, r10d
or eax, edx
xor eax, ecx
mov r10d, r11d
not r10d
or esi, r10d
mov ecx, esi
not ecx
mov edx, 0x5ef197d4
and esi, edx
mov ebx, 0xa10e682b
and ecx, ebx
or ecx, esi
and r8d, edx
and r14d, ebx
or r14d, r8d
xor r14d, ecx
mov ecx, r14d
not ecx
mov esi, 0xc2bbeaaa
and ecx, esi
mov ebx, 0x3d441555
and r14d, ebx
or r14d, ecx
mov qword [rbp + 0x3b0], r11
mov r8d, r11d
xor r8d, edi
and r8d, r11d
mov edx, r8d
not edx
mov dword [rbp + 0x3c0], edx
and edx, esi
mov ecx, r8d
and ecx, ebx
or ecx, edx
xor ecx, r14d
add ecx, eax
mov r15d, r9d
sub r15d, ecx
mov dword [rbp + 0x3e8], r15d
neg ecx
lea r12d, [r9 + rcx]
dec r12d
mov eax, r9d
sub eax, dword [rbp + 0x388]
mov edx, eax
mov qword [rbp + 0x368], rax
neg edx
mov r9d, edx
rol r9d, 0x1a
mov ecx, edx
rol ecx, 0x15
mov r14d, r9d
not r14d
and r14d, ecx
not ecx
and ecx, r9d
mov esi, edx
rol esi, 7
or ecx, r14d
mov r9d, ecx
not r9d
mov ebx, 0x313f09b1
and r9d, ebx
mov r14d, 0xcec0f64e
and ecx, r14d
or ecx, r9d
mov r9d, esi
not r9d
and r9d, ebx
and esi, r14d
or esi, r9d
xor esi, ecx
mov ecx, edx
mov r11d, dword [rbp + 0x338]
xor ecx, r11d
and ecx, edx
lea r14d, [rax - 1]
mov r9d, r14d
mov eax, 0x6c807801
and r9d, eax
and edx, 0x937f87fe
or edx, r9d
mov rbx, qword [rbp + 0x408]
mov r9, qword [rbp + 0x3c8]
add r9d, dword [rbx + 0x88]
mov ebx, r13d
xor ebx, eax
xor ebx, edx
and ebx, r13d
add r9d, ebx
add r9d, ecx
add r9d, esi
add r9d, 0x4d2c6dfc
neg r15d
mov edx, r15d
rol edx, 0x1e
mov ecx, r15d
rol ecx, 0x13
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov eax, 0xa43675ba
and edx, eax
mov esi, 0x5bc98a45
and ecx, esi
or ecx, edx
xor edi, r15d
and edi, r15d
rol r15d, 0xa
mov edx, r15d
not edx
and edx, eax
and r15d, esi
or r15d, edx
xor r15d, ecx
mov ecx, edi
not ecx
and ecx, r8d
and edi, dword [rbp + 0x3c0]
or edi, ecx
mov ecx, edi
not ecx
mov eax, 0x748dfcda
and ecx, eax
mov r8d, 0x8b720325
and edi, r8d
or edi, ecx
mov esi, r12d
or esi, r10d
mov ecx, esi
not ecx
mov edx, esi
and edx, eax
mov eax, ecx
and eax, r8d
or eax, edx
xor eax, edi
add eax, r15d
mov r15, qword [rbp + 0x398]
add r15d, r9d
mov edi, r15d
rol edi, 0x1a
mov ebx, r15d
rol ebx, 0x15
add eax, r9d
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, r15d
rol edx, 7
mov edi, ebx
not edi
and edi, edx
not edx
and edx, ebx
or edx, edi
mov rbx, qword [rbp + 0x408]
add r13d, dword [rbx + 0x8c]
or r11d, r15d
not r11d
add r13d, r11d
mov ebx, r15d
xor ebx, r14d
and ebx, r15d
add r13d, ebx
mov edi, eax
rol edi, 0x1e
lea r11d, [rdx + r13]
add r11d, 0x53380d13
mov edx, eax
rol edx, 0x13
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov ebx, edx
not ebx
mov r9d, 0x78466b2a
and ebx, r9d
mov r8d, 0x87b994d5
and edx, r8d
or edx, ebx
mov edi, eax
rol edi, 0xa
mov ebx, edi
not ebx
and ebx, r9d
and edi, r8d
or edi, ebx
xor edi, edx
mov r9d, eax
not r9d
or r10d, r9d
mov edx, r10d
not edx
mov r8d, 0x1b83fa2a
and r10d, r8d
mov ebx, 0xe47c05d5
and edx, ebx
or edx, r10d
and esi, r8d
and ecx, ebx
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
mov esi, 0x7ad15739
and edx, esi
mov r10d, 0x852ea8c6
and ecx, r10d
or ecx, edx
mov qword [rbp + 0x3c0], rax
mov r13d, eax
xor r13d, r12d
and r13d, eax
mov ebx, r13d
not ebx
mov edx, ebx
and edx, esi
mov esi, r13d
and esi, r10d
or esi, edx
xor esi, ecx
add esi, edi
mov rax, qword [rbp + 0x3a0]
add eax, r11d
mov ecx, eax
rol ecx, 0x1a
add esi, r11d
mov r8, rsi
mov edx, ecx
not edx
mov esi, 0x5b73a05a
and edx, esi
mov r10d, 0xa48c5fa5
and ecx, r10d
or ecx, edx
mov edx, eax
rol edx, 0x15
mov edi, edx
not edi
and edi, esi
and edx, r10d
or edx, edi
xor edx, ecx
mov ecx, eax
rol ecx, 7
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov rdx, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x3f8]
add edi, dword [rdx + 0x90]
or r14d, eax
not r14d
add edi, r14d
mov edx, r15d
xor edx, eax
not edx
and edx, eax
mov r11, rax
mov qword [rbp + 0x3a0], rax
add edi, edx
lea r10d, [rcx + rdi]
add r10d, 0x650a7354
mov edi, r8d
rol edi, 0x1e
mov ecx, r8d
rol ecx, 0x13
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
mov edi, r8d
rol edi, 0xa
or ecx, edx
mov edx, ecx
not edx
mov eax, 0xbf2367b3
and edx, eax
mov r14d, 0x40dc984c
and ecx, r14d
or ecx, edx
mov edx, edi
not edx
and edx, eax
and edi, r14d
or edi, edx
xor edi, ecx
xor r12d, r8d
and r12d, r8d
mov qword [rbp + 0x388], r8
mov ecx, r12d
not ecx
mov eax, 0x35b42c8b
and ecx, eax
mov edx, 0xca4bd374
and r12d, edx
or r12d, ecx
and ebx, eax
and r13d, edx
or r13d, ebx
mov ebx, r8d
not ebx
xor r13d, r12d
mov r14d, ebx
or r14d, r9d
mov esi, r14d
not esi
mov eax, r13d
not eax
and eax, esi
and r13d, r14d
or r13d, eax
add r13d, edi
mov rax, qword [rbp + 0x3b0]
add eax, r10d
add r13d, r10d
mov ecx, eax
mov r8, rax
rol ecx, 0x1a
mov eax, ecx
not eax
mov edx, 0xacd55d62
and eax, edx
mov r10d, 0x532aa29d
and ecx, r10d
or ecx, eax
mov edi, r8d
rol edi, 0x15
mov eax, edi
not eax
and eax, edx
and edi, r10d
or edi, eax
mov eax, r8d
rol eax, 7
xor edi, ecx
mov ecx, edi
not ecx
mov edx, 0x7506c64a
and ecx, edx
mov r10d, 0x8af939b5
and edi, r10d
or edi, ecx
mov ecx, eax
not ecx
and ecx, edx
and eax, r10d
or eax, ecx
xor eax, edi
mov r10d, r8d
not r10d
mov ecx, r10d
mov edx, 0x66c64a6d
and ecx, edx
mov edi, r8d
and edi, 0x9939b592
or edi, ecx
mov qword [rbp + 0x398], r15
mov ecx, r15d
xor ecx, edx
xor ecx, edi
mov rdi, qword [rbp + 0x408]
mov edx, dword [rdi + 0x94]
sub edx, dword [rbp + 0x368]
and ecx, r15d
add edx, ecx
mov edi, r11d
not edi
mov qword [rbp + 0x3b0], r8
mov ecx, r8d
xor ecx, edi
and ecx, r8d
add edx, ecx
lea r11d, [rax + rdx]
add r11d, 0x766a0abb
mov ecx, r13d
rol ecx, 0x1e
mov eax, ecx
not eax
mov r12d, 0x6dfac12d
and eax, r12d
mov r8d, 0x92053ed2
and ecx, r8d
or ecx, eax
mov edx, r13d
rol edx, 0x13
mov eax, edx
not eax
and eax, r12d
and edx, r8d
or edx, eax
mov eax, r13d
rol eax, 0xa
xor edx, ecx
mov ecx, edx
not ecx
mov r8d, 0x21c8ea71
and ecx, r8d
mov r12d, 0xde37158e
and edx, r12d
or edx, ecx
mov ecx, eax
not ecx
and ecx, r8d
and eax, r12d
or eax, ecx
xor eax, edx
mov r12d, r13d
not r12d
or r9d, r12d
mov ecx, r9d
not ecx
mov edx, 0x5210cb6f
and r9d, edx
mov r8d, 0xadef3490
and ecx, r8d
or ecx, r9d
and r14d, edx
mov r15, rsi
and r15d, r8d
or r15d, r14d
xor r15d, ecx
mov edx, r13d
xor edx, ebx
and edx, r13d
mov ecx, r15d
not ecx
and ecx, edx
mov r9d, edx
not r9d
and r15d, r9d
or r15d, ecx
add r15d, eax
add r15d, r11d
sub r11d, dword [rbp + 0x3e8]
mov r14d, r11d
rol r14d, 0x1a
mov ecx, r11d
mov rsi, r11
rol ecx, 0x15
mov eax, r14d
not eax
and eax, ecx
not ecx
and ecx, r14d
or ecx, eax
mov eax, ecx
not eax
mov r8d, 0x7a7704cc
and eax, r8d
mov r11d, 0x8588fb33
and ecx, r11d
or ecx, eax
mov eax, esi
rol eax, 7
mov r14d, eax
not r14d
and r14d, r8d
and eax, r11d
or eax, r14d
xor eax, ecx
mov rcx, qword [rbp + 0x408]
mov r8, qword [rbp + 0x398]
add r8d, dword [rcx + 0x98]
mov qword [rbp + 0x3f8], rsi
or edi, esi
not edi
add r8d, edi
mov r14d, esi
not r14d
or r10d, r14d
not r10d
add r8d, r10d
lea r10d, [rax + r8]
add r10d, 0x81c2c92e
mov ecx, r15d
rol ecx, 0x1e
mov eax, ecx
not eax
mov r8d, 0xebb66a12
and eax, r8d
mov r11d, 0x144995ed
and ecx, r11d
or ecx, eax
mov edi, r15d
rol edi, 0x13
mov eax, edi
not eax
and eax, r8d
and edi, r11d
or edi, eax
mov eax, r15d
rol eax, 0xa
xor edi, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
xor ebx, r15d
and ebx, r15d
mov qword [rbp + 0x3c8], r15
mov ecx, ebx
not ecx
mov edi, 0x1f31c566
and ecx, edi
mov r8d, 0xe0ce3a99
and ebx, r8d
or ebx, ecx
and r9d, edi
and edx, r8d
or edx, r9d
xor edx, ebx
mov ecx, edx
not ecx
mov r8d, 0xfd4dbf32
and ecx, r8d
mov edi, 0x2b240cd
and edx, edi
or edx, ecx
not r15d
mov r9d, r15d
or r9d, r12d
mov ebx, r9d
not ebx
mov ecx, r9d
and ecx, r8d
mov esi, ebx
and esi, edi
or esi, ecx
xor esi, edx
add esi, eax
add esi, r10d
mov rdi, rsi
mov rsi, qword [rbp + 0x3c0]
add esi, r10d
mov eax, esi
rol eax, 0x1a
mov ecx, esi
mov qword [rbp + 0x3c0], rsi
rol ecx, 0x15
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, esi
rol eax, 7
or ecx, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, esi
not edx
mov r10d, edx
mov r8d, 0x604ef85
and r10d, r8d
mov ecx, esi
and ecx, 0xf9fb107a
or ecx, r10d
mov r11, qword [rbp + 0x3b0]
mov r10d, r11d
xor r10d, r8d
xor r10d, ecx
mov rcx, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x3a0]
add esi, dword [rcx + 0x9c]
and r10d, r11d
add esi, r10d
mov ecx, edx
or ecx, r14d
not ecx
add esi, ecx
mov r10d, edi
rol r10d, 0x1e
mov ecx, edi
rol ecx, 0x13
add esi, eax
mov eax, r10d
not eax
mov r11d, 0x8d95c056
and eax, r11d
mov r8d, 0x726a3fa9
and r10d, r8d
or r10d, eax
mov eax, ecx
not eax
and eax, r11d
and ecx, r8d
or ecx, eax
xor ecx, r10d
mov eax, edi
rol eax, 0xa
mov r10d, ecx
not r10d
and r10d, eax
not eax
and eax, ecx
or eax, r10d
xor r12d, edi
and r12d, edi
mov ecx, r12d
not ecx
mov r10d, 0x794224f8
and ecx, r10d
mov r8d, 0x86bddb07
and r12d, r8d
or r12d, ecx
and r9d, r10d
and ebx, r8d
or ebx, r9d
xor ebx, r12d
mov qword [rbp + 0x3e8], rdi
mov r12d, edi
xor r12d, r15d
and r12d, edi
mov ecx, ebx
not ecx
and ecx, r12d
mov r10d, r12d
not r10d
and ebx, r10d
or ebx, ecx
add ebx, eax
mov rax, qword [rbp + 0x388]
lea r11d, [rsi + rax]
add r11d, 0x92722c85
mov ecx, r11d
rol ecx, 0x1a
mov eax, r11d
rol eax, 0x15
add ebx, esi
mov r8d, ecx
not r8d
mov edi, 0x3cebfd40
and r8d, edi
mov r9d, 0xc31402bf
and ecx, r9d
or ecx, r8d
mov r8d, eax
not r8d
and r8d, edi
and eax, r9d
or eax, r8d
xor eax, ecx
mov ecx, eax
not ecx
mov edi, 0xb7bd46cb
and ecx, edi
mov r9d, 0x4842b934
and eax, r9d
or eax, ecx
mov ecx, r11d
rol ecx, 7
mov r8d, ecx
not r8d
and r8d, edi
and ecx, r9d
or ecx, r8d
xor ecx, eax
mov rax, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x3b0]
add edi, dword [rax + 0xa0]
mov qword [rbp + 0x398], r11
or r14d, r11d
not r14d
add edi, r14d
mov r9d, r11d
not r9d
or edx, r9d
not edx
add edi, edx
mov eax, 0x6d8dd37b
sub eax, ebx
mov dword [rbp + 0x368], eax
neg eax
mov edx, eax
rol edx, 0x1e
lea esi, [rcx + rdi]
add esi, 0xa2bfe8a1
mov ecx, edx
not ecx
mov edi, 0xb509ac46
and ecx, edi
mov r11d, 0x4af653b9
and edx, r11d
or edx, ecx
mov ecx, eax
rol ecx, 0x13
mov r8d, ecx
not r8d
and r8d, edi
and ecx, r11d
or ecx, r8d
mov r14, qword [rbp + 0x3e8]
not r14d
mov r8d, eax
xor r8d, r14d
and r8d, eax
rol eax, 0xa
xor ecx, edx
mov edx, ecx
not edx
mov edi, 0x9be44a33
and edx, edi
mov r11d, 0x641bb5cc
and ecx, r11d
or ecx, edx
mov edx, eax
not edx
and edx, edi
and eax, r11d
or eax, edx
xor eax, ecx
mov edx, 0x6d8dd37a
sub edx, ebx
or r15d, edx
mov ecx, r15d
not ecx
mov ebx, 0xd7e19006
and r15d, ebx
mov edi, 0x281e6ff9
and ecx, edi
or ecx, r15d
and r10d, ebx
and r12d, edi
or r12d, r10d
xor r12d, ecx
mov ecx, r12d
not ecx
mov edi, 0x34a0d70f
and ecx, edi
mov ebx, 0xcb5f28f0
and r12d, ebx
or r12d, ecx
mov r11d, r8d
not r11d
mov ecx, r11d
and ecx, edi
mov edi, r8d
and edi, ebx
or edi, ecx
xor edi, r12d
add edi, eax
mov r12, rdi
add r13d, esi
mov ecx, r13d
rol ecx, 0x1a
mov eax, r13d
rol eax, 0x15
add r12d, esi
mov r10d, ecx
not r10d
mov edi, 0xb517d09
and r10d, edi
mov ebx, 0xf4ae82f6
and ecx, ebx
or ecx, r10d
mov r10d, eax
not r10d
and r10d, edi
and eax, ebx
or eax, r10d
xor eax, ecx
mov ecx, eax
not ecx
mov edi, 0x6e7048c
and ecx, edi
mov ebx, 0xf918fb73
and eax, ebx
or eax, ecx
mov r10d, r13d
rol r10d, 7
mov ecx, r10d
not ecx
and ecx, edi
and r10d, ebx
or r10d, ecx
xor r10d, eax
mov r15d, r13d
not r15d
mov eax, r15d
mov edi, 0x2c0cd35a
and eax, edi
mov ecx, r13d
and ecx, 0xd3f32ca5
or ecx, eax
mov rbx, qword [rbp + 0x3c0]
mov eax, ebx
xor eax, edi
xor eax, ecx
mov rcx, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x3f8]
add esi, dword [rcx + 0xa4]
and eax, ebx
add esi, eax
mov eax, r15d
or eax, r9d
not eax
add esi, eax
add r10d, esi
add r10d, 0xa81a664b
mov rcx, r12
rol r12d, 0x1e
mov eax, ecx
mov rsi, rcx
rol eax, 0x13
mov ecx, r12d
not ecx
and ecx, eax
not eax
and eax, r12d
or eax, ecx
mov r12d, esi
rol r12d, 0xa
mov ecx, eax
not ecx
and ecx, r12d
not r12d
and r12d, eax
or r12d, ecx
mov qword [rbp + 0x3a0], rsi
mov eax, esi
not eax
or r14d, eax
and r8d, r14d
not r14d
and r14d, r11d
or r14d, r8d
mov ebx, esi
xor ebx, edx
and ebx, esi
mov ecx, r14d
not ecx
and ecx, ebx
mov r8d, ebx
not r8d
and r14d, r8d
or r14d, ecx
add r14d, r12d
mov rsi, qword [rbp + 0x3c8]
add esi, r10d
add r14d, r10d
mov r12d, esi
rol r12d, 0x1a
mov r10d, r12d
not r10d
mov edi, 0xc9ad11dd
and r10d, edi
mov r11d, 0x3652ee22
and r12d, r11d
or r12d, r10d
mov ecx, esi
rol ecx, 0x15
mov r10d, ecx
not r10d
and r10d, edi
and ecx, r11d
or ecx, r10d
xor ecx, r12d
mov r10d, esi
rol r10d, 7
mov r12d, ecx
not r12d
and r12d, r10d
not r10d
and r10d, ecx
or r10d, r12d
mov rcx, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x3c0]
add edi, dword [rcx + 0xa8]
mov rcx, rsi
mov qword [rbp + 0x3c8], rsi
or r9d, ecx
not r9d
add edi, r9d
not ecx
mov dword [rbp + 0x388], ecx
or ecx, r15d
not ecx
add edi, ecx
mov r12d, r14d
rol r12d, 0x1e
lea r9d, [r10 + rdi]
add r9d, 0xc24b8b70
mov ecx, r14d
rol ecx, 0x13
mov r10d, r12d
not r10d
and r10d, ecx
not ecx
and ecx, r12d
or ecx, r10d
mov r12d, r14d
rol r12d, 0xa
mov r10d, ecx
not r10d
and r10d, r12d
not r12d
and r12d, ecx
or r12d, r10d
xor edx, r14d
and edx, r14d
mov ecx, edx
not ecx
and ecx, ebx
and edx, r8d
or edx, ecx
mov ecx, edx
not ecx
mov r10d, 0xbacaadc1
and ecx, r10d
mov edi, 0x4535523e
and edx, edi
or edx, ecx
mov ebx, r14d
not ebx
mov r8d, ebx
or r8d, eax
mov r11d, r8d
not r11d
mov ecx, r8d
and ecx, r10d
mov r10d, r11d
and r10d, edi
or r10d, ecx
xor r10d, edx
add r10d, r12d
mov rsi, qword [rbp + 0x3e8]
add esi, r9d
mov r12d, esi
rol r12d, 0x1a
add r10d, r9d
mov edx, esi
rol edx, 0x15
mov ecx, r12d
not ecx
and ecx, edx
not edx
and edx, r12d
or edx, ecx
mov ecx, edx
not ecx
mov edi, 0x3755c5a9
and ecx, edi
mov r12d, 0xc8aa3a56
and edx, r12d
or edx, ecx
mov r9d, esi
rol r9d, 7
mov ecx, r9d
not ecx
and ecx, edi
and r9d, r12d
or r9d, ecx
xor r9d, edx
mov edx, esi
not edx
mov r12d, edx
mov edi, 0x2cfafe6
and r12d, edi
mov ecx, esi
and ecx, 0xfd305019
or ecx, r12d
xor ecx, edi
or ecx, r15d
mov rdi, qword [rbp + 0x408]
mov r15, qword [rbp + 0x398]
add r15d, dword [rdi + 0xac]
not ecx
add r15d, ecx
mov qword [rbp + 0x3e8], rsi
mov ecx, esi
xor ecx, dword [rbp + 0x388]
and ecx, esi
add r15d, ecx
lea ecx, [r9 + r15]
add ecx, 0xc76c51a3
mov qword [rbp + 0x398], rcx
mov r15d, r10d
rol r15d, 0x1e
mov ecx, r15d
not ecx
mov r9d, 0x50516eb9
and ecx, r9d
mov esi, 0xafae9146
and r15d, esi
or r15d, ecx
mov ecx, r10d
rol ecx, 0x13
mov edi, ecx
not edi
and edi, r9d
and ecx, esi
or ecx, edi
mov r9d, r10d
rol r9d, 0xa
xor ecx, r15d
mov edi, ecx
not edi
and edi, r9d
not r9d
and r9d, ecx
or r9d, edi
xor eax, r10d
and eax, r10d
mov rsi, r10
mov qword [rbp + 0x3b0], r10
mov ecx, eax
not ecx
mov edi, 0xf437ab08
and ecx, edi
mov r10d, 0xbc854f7
and eax, r10d
or eax, ecx
and r8d, edi
and r11d, r10d
or r11d, r8d
xor r11d, eax
mov r12d, esi
not r12d
mov r8d, r12d
or r8d, ebx
mov eax, r8d
not eax
mov dword [rbp + 0x3f8], eax
mov ecx, r11d
not ecx
and ecx, eax
and r11d, r8d
or r11d, ecx
add r11d, r9d
mov rax, qword [rbp + 0x398]
add r11d, eax
mov r10d, r11d
sub eax, dword [rbp + 0x368]
mov ecx, eax
mov rsi, rax
rol ecx, 0x1a
mov edi, ecx
not edi
mov eax, 0x59ce1622
and edi, eax
mov r11d, 0xa631e9dd
and ecx, r11d
or ecx, edi
mov edi, esi
rol edi, 0x15
mov r9d, edi
not r9d
and r9d, eax
and edi, r11d
or edi, r9d
xor edi, ecx
mov ecx, edi
not ecx
mov eax, 0x6d692fa2
and ecx, eax
mov r9d, 0x9296d05d
and edi, r9d
or edi, ecx
mov r15d, esi
rol r15d, 7
mov ecx, r15d
not ecx
and ecx, eax
and r15d, r9d
or r15d, ecx
xor r15d, edi
mov r9d, esi
not r9d
mov ecx, r9d
mov eax, 0x6f42a5d6
and ecx, eax
mov edi, esi
and edi, 0x90bd5a29
or edi, ecx
xor edi, eax
or edi, dword [rbp + 0x388]
mov rcx, qword [rbp + 0x408]
add r13d, dword [rcx + 0xb0]
not edi
add r13d, edi
mov qword [rbp + 0x398], rsi
xor edx, esi
and edx, esi
add r13d, edx
lea r11d, [r15 + r13]
add r11d, 0xd192e819
mov ecx, r10d
rol ecx, 0x1e
mov edx, ecx
not edx
mov eax, 0x46ea8065
and edx, eax
mov esi, 0xb9157f9a
and ecx, esi
or ecx, edx
mov edx, r10d
rol edx, 0x13
mov edi, edx
not edi
and edi, eax
and edx, esi
or edx, edi
mov r15d, r10d
rol r15d, 0xa
xor edx, ecx
mov ecx, edx
not ecx
mov eax, 0x6215403f
and ecx, eax
mov esi, 0x9deabfc0
and edx, esi
or edx, ecx
mov ecx, r15d
not ecx
and ecx, eax
and r15d, esi
or r15d, ecx
xor r15d, edx
xor ebx, r10d
and ebx, r10d
mov ecx, ebx
not ecx
mov eax, 0xc0d0e134
and ecx, eax
mov edx, 0x3f2f1ecb
and ebx, edx
or ebx, ecx
and r8d, eax
mov eax, dword [rbp + 0x3f8]
and eax, edx
or eax, r8d
xor eax, ebx
mov dword [rbp + 0x3c0], r10d
mov edx, r10d
xor edx, r12d
and edx, r10d
mov ebx, eax
not ebx
and ebx, edx
mov r13d, edx
not r13d
and eax, r13d
or eax, ebx
add eax, r15d
add eax, r11d
mov r10d, eax
mov rax, qword [rbp + 0x3a0]
add eax, r11d
mov esi, eax
rol esi, 0x1a
mov edi, eax
rol edi, 0x15
mov ebx, esi
not ebx
and ebx, edi
not edi
and edi, esi
mov esi, eax
rol esi, 7
or edi, ebx
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov rcx, rax
mov qword [rbp + 0x3a0], rax
mov edi, ecx
not edi
mov r8d, edi
mov eax, 0xed4bee86
and r8d, eax
mov r15d, ecx
and r15d, 0x12b41179
or r15d, r8d
mov r8, qword [rbp + 0x3e8]
mov ebx, r8d
xor ebx, eax
xor ebx, r15d
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x3c8]
add ecx, dword [rax + 0xb4]
and ebx, r8d
add ecx, ebx
mov eax, edi
or eax, r9d
not eax
add ecx, eax
mov eax, r10d
rol eax, 0x1e
mov r15d, r10d
rol r15d, 0x13
add ecx, esi
add ecx, 0xd6990624
mov dword [rbp + 0x3c8], ecx
mov esi, eax
not esi
mov ebx, 0x99a09f83
and esi, ebx
mov r11d, 0x665f607c
and eax, r11d
or eax, esi
mov esi, r15d
not esi
and esi, ebx
and r15d, r11d
or r15d, esi
xor r15d, eax
mov eax, r15d
not eax
mov ebx, 0xf1e949cf
and eax, ebx
mov r11d, 0xe16b630
and r15d, r11d
or r15d, eax
mov dword [rbp + 0x3f8], r10d
mov esi, r10d
rol esi, 0xa
mov eax, esi
not eax
and eax, ebx
and esi, r11d
or esi, eax
xor esi, r15d
mov r15d, r10d
not r15d
or r12d, r15d
mov eax, r12d
not eax
mov ebx, 0xee12bbbe
and r12d, ebx
mov r11d, 0x11ed4441
and eax, r11d
or eax, r12d
and r13d, ebx
and edx, r11d
or edx, r13d
xor edx, eax
mov eax, edx
not eax
mov r11d, 0x32cb85b6
and eax, r11d
mov r8d, 0xcd347a49
and edx, r8d
or edx, eax
mov r13d, dword [rbp + 0x3c0]
not r13d
mov r12d, r15d
or r12d, r13d
mov r10d, r12d
not r10d
mov eax, r12d
and eax, r11d
mov ebx, r10d
and ebx, r8d
or ebx, eax
xor ebx, edx
add ebx, esi
mov rcx, rbx
mov eax, dword [rbp + 0x3c8]
add r14d, eax
mov esi, r14d
rol esi, 0x1a
mov edx, r14d
rol edx, 0x15
add ecx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, edx
not eax
mov esi, 0x7f3d5b55
and eax, esi
mov r8d, 0x80c2a4aa
and edx, r8d
or edx, eax
mov eax, r14d
rol eax, 7
mov ebx, eax
not ebx
and ebx, esi
and eax, r8d
or eax, ebx
xor eax, edx
mov rdx, qword [rbp + 0x408]
mov rbx, qword [rbp + 0x3e8]
add ebx, dword [rdx + 0xb8]
or r9d, r14d
not r9d
add ebx, r9d
xor edi, r14d
and edi, r14d
add ebx, edi
mov edx, ecx
rol edx, 0x1e
lea r8d, [rax + rbx]
add r8d, 0xf40e3585
mov eax, edx
not eax
mov edi, 0xa4895c2b
and eax, edi
mov esi, 0x5b76a3d4
and edx, esi
or edx, eax
mov eax, ecx
rol eax, 0x13
mov ebx, eax
not ebx
and ebx, edi
and eax, esi
or eax, ebx
xor eax, edx
mov edx, eax
not edx
mov ebx, 0xe888bdba
and edx, ebx
mov edi, 0x17774245
and eax, edi
or eax, edx
mov esi, ecx
rol esi, 0xa
mov edx, esi
not edx
and edx, ebx
and esi, edi
or esi, edx
xor esi, eax
xor r13d, ecx
and r13d, ecx
mov qword [rbp + 0x3c8], rcx
mov eax, r13d
not eax
mov edx, 0x4d92f274
and eax, edx
mov ebx, 0xb26d0d8b
and r13d, ebx
or r13d, eax
and r12d, edx
and r10d, ebx
or r10d, r12d
mov edx, ecx
not edx
xor r10d, r13d
mov r11d, edx
or r11d, r15d
mov r9d, r11d
not r9d
mov eax, r10d
not eax
and eax, r9d
and r10d, r11d
or r10d, eax
add r10d, esi
mov rax, qword [rbp + 0x3b0]
add eax, r8d
mov esi, eax
rol esi, 0x1a
add r10d, r8d
mov ecx, eax
mov rbx, rax
rol ecx, 0x15
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edi, 0x3c23fbcf
and eax, edi
mov r8d, 0xc3dc0430
and ecx, r8d
or ecx, eax
mov esi, ebx
mov qword [rbp + 0x3b0], rbx
rol esi, 7
mov eax, esi
not eax
and eax, edi
and esi, r8d
or esi, eax
xor esi, ecx
mov rax, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x398]
add edi, dword [rax + 0xbc]
mov eax, ebx
not eax
mov ecx, eax
mov rbx, qword [rbp + 0x3a0]
xor ecx, ebx
not ecx
and ecx, ebx
add edi, ecx
mov ebx, r14d
not ebx
mov dword [rbp + 0x3e8], ebx
mov ecx, eax
or ecx, ebx
not ecx
add edi, ecx
lea r13d, [rsi + rdi]
add r13d, 0x106aa070
mov r8d, r10d
rol r8d, 0x1e
mov ecx, r10d
rol ecx, 0x13
mov esi, r8d
not esi
and esi, ecx
not ecx
and ecx, r8d
or ecx, esi
mov esi, r10d
rol esi, 0xa
mov r8d, ecx
not r8d
and r8d, esi
not esi
and esi, ecx
or esi, r8d
xor r15d, r10d
and r15d, r10d
mov ecx, r15d
not ecx
and ecx, r9d
and r15d, r11d
or r15d, ecx
mov ebx, r10d
not ebx
mov r9d, ebx
or r9d, edx
mov r12d, r9d
not r12d
mov ecx, r15d
not ecx
and ecx, r12d
and r15d, r9d
or r15d, ecx
add r15d, esi
add r15d, r13d
mov edi, dword [rbp + 0x3c0]
add edi, r13d
mov ecx, edi
mov r11d, edi
rol ecx, 0x1a
mov esi, ecx
not esi
mov r8d, 0x31482475
and esi, r8d
mov r13d, 0xceb7db8a
and ecx, r13d
or ecx, esi
rol edi, 0x15
mov esi, edi
not esi
and esi, r8d
and edi, r13d
or edi, esi
xor edi, ecx
mov ecx, edi
not ecx
mov r8d, 0x3a99671a
and ecx, r8d
mov r13d, 0xc56698e5
and edi, r13d
or edi, ecx
mov esi, r11d
rol esi, 7
mov ecx, esi
not ecx
and ecx, r8d
and esi, r13d
or esi, ecx
xor esi, edi
mov ecx, r11d
mov dword [rbp + 0x3c0], r11d
mov r8d, r11d
not r8d
mov r13d, r8d
mov r11d, 0xf302ac92
and r13d, r11d
and ecx, 0xcfd536d
or ecx, r13d
mov rdi, qword [rbp + 0x408]
mov r13, qword [rbp + 0x3a0]
add r13d, dword [rdi + 0xc0]
xor ecx, r11d
or ecx, dword [rbp + 0x3e8]
not ecx
add r13d, ecx
or eax, r8d
not eax
add r13d, eax
mov r11d, r15d
rol r11d, 0x1e
add r13d, esi
add r13d, 0x19a4c116
mov edi, r15d
rol edi, 0x13
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
mov esi, r15d
rol esi, 0xa
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, r15d
not eax
or edx, eax
mov r11d, eax
mov dword [rbp + 0x3a0], eax
and r12d, edx
not edx
and edx, r9d
or edx, r12d
mov eax, edx
not eax
mov r9d, 0xe24c9bbc
and eax, r9d
mov r12d, 0x1db36443
and edx, r12d
or edx, eax
or r11d, ebx
mov eax, r11d
not eax
mov ecx, r11d
and ecx, r9d
mov edi, eax
and edi, r12d
or edi, ecx
xor edi, edx
add edi, esi
mov ecx, dword [rbp + 0x3f8]
add ecx, r13d
add edi, r13d
mov r12d, edi
mov edx, ecx
rol edx, 0x1a
mov edi, ecx
mov esi, ecx
rol edi, 0x15
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
mov edx, esi
mov dword [rbp + 0x3f8], esi
rol edx, 7
or edi, ecx
mov ecx, edi
not ecx
mov r13d, 0xbe90eb49
and ecx, r13d
mov r9d, 0x416f14b6
and edi, r9d
or edi, ecx
mov ecx, edx
not ecx
and ecx, r13d
and edx, r9d
or edx, ecx
xor edx, edi
mov r9d, esi
not r9d
mov ecx, r9d
mov r13d, 0x45f1c958
and ecx, r13d
and esi, 0xba0e36a7
or esi, ecx
mov rdi, qword [rbp + 0x3b0]
mov ecx, edi
xor ecx, r13d
xor ecx, esi
mov rsi, qword [rbp + 0x408]
add r14d, dword [rsi + 0xc4]
and ecx, edi
add r14d, ecx
or r8d, r9d
not r8d
add r14d, r8d
mov ecx, r12d
rol ecx, 0x1e
mov edi, r12d
rol edi, 0x13
add r14d, edx
add r14d, 0x1e376c08
mov edx, ecx
not edx
mov esi, 0x7429becb
and edx, esi
mov r8d, 0x8bd64134
and ecx, r8d
or ecx, edx
mov edx, edi
not edx
and edx, esi
and edi, r8d
or edi, edx
xor edi, ecx
mov dword [rbp + 0x3e8], r12d
mov esi, r12d
rol esi, 0xa
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
not r12d
or ebx, r12d
and eax, ebx
not ebx
and ebx, r11d
or ebx, eax
mov eax, ebx
not eax
mov edi, 0x7642e499
and eax, edi
mov edx, 0x89bd1b66
and ebx, edx
or ebx, eax
mov r13d, r12d
or r13d, dword [rbp + 0x3a0]
mov eax, r13d
not eax
mov ecx, r13d
and ecx, edi
mov r11d, eax
and r11d, edx
or r11d, ecx
xor r11d, ebx
add r11d, esi
add r11d, r14d
mov rdx, qword [rbp + 0x3c8]
add edx, r14d
mov ecx, edx
rol ecx, 0x1a
mov esi, ecx
not esi
mov r8d, 0x807ff7d0
and esi, r8d
mov ebx, 0x7f80082f
and ecx, ebx
or ecx, esi
mov edi, edx
rol edi, 0x15
mov esi, edi
not esi
and esi, r8d
and edi, ebx
or edi, esi
xor edi, ecx
mov esi, edx
mov qword [rbp + 0x3c8], rdx
rol esi, 7
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
mov rcx, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x3b0]
add edi, dword [rcx + 0xc8]
mov ebx, edx
not ebx
mov ecx, ebx
mov edx, dword [rbp + 0x3c0]
xor ecx, edx
not ecx
and ecx, edx
add edi, ecx
mov ecx, ebx
or ecx, r9d
not ecx
add edi, ecx
add edi, esi
add edi, 0x2748774c
mov ecx, r11d
rol ecx, 0x1e
mov esi, ecx
not esi
mov edx, 0xa977c4c3
and esi, edx
mov r8d, 0x56883b3c
and ecx, r8d
or ecx, esi
mov esi, r11d
rol esi, 0x13
mov r14d, esi
not r14d
and r14d, edx
and esi, r8d
or esi, r14d
xor esi, ecx
mov ecx, r11d
rol ecx, 0xa
mov r14d, esi
not r14d
and r14d, ecx
not ecx
and ecx, esi
or ecx, r14d
mov esi, r11d
not esi
or esi, dword [rbp + 0x3a0]
and eax, esi
not esi
and esi, r13d
or esi, eax
mov eax, esi
not eax
mov edx, 0x1e6553d1
and eax, edx
mov r8d, 0xe19aac2e
and esi, r8d
or esi, eax
xor r12d, r11d
and r12d, r11d
mov r14d, r12d
not r14d
mov eax, r14d
and eax, edx
mov edx, r12d
and edx, r8d
or edx, eax
xor edx, esi
add edx, ecx
add edx, edi
add r10d, edi
mov dword [rbp + 0x394], r10d
mov dword [rbp + 0x3d8], edx
mov eax, dword [rbp + 0x394]
mov ecx, dword [rbp + 0x394]
shld ecx, eax, 0x1a
mov eax, dword [rbp + 0x394]
mov edx, dword [rbp + 0x394]
shld edx, eax, 0x15
mov eax, edx
not eax
mov edi, 0x75135ba
and eax, edi
mov esi, 0xf8aeca45
and edx, esi
or edx, eax
mov eax, ecx
not eax
and eax, edi
and ecx, esi
or ecx, eax
xor ecx, edx
mov edx, dword [rbp + 0x394]
mov eax, dword [rbp + 0x394]
shld eax, edx, 7
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, dword [rbp + 0x394]
mov edx, dword [rbp + 0x394]
mov edi, edx
not edi
mov esi, 0xcc96c223
and edi, esi
and edx, 0x33693ddc
or edx, edi
not ecx
or ecx, ebx
xor edx, esi
or edx, r9d
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov rdx, qword [rbp + 0x408]
add eax, dword [rdx + 0xcc]
add eax, dword [rbp + 0x3c0]
lea r10d, [rcx + rax]
add r10d, 0x34b0bcb5
mov ecx, dword [rbp + 0x3d8]
mov edx, dword [rbp + 0x3d8]
shld edx, ecx, 0x1e
mov ecx, dword [rbp + 0x3d8]
mov edi, dword [rbp + 0x3d8]
shld edi, ecx, 0x13
mov ecx, edi
not ecx
mov eax, 0xd2abf7a4
and ecx, eax
mov esi, 0x2d54085b
and edi, esi
or edi, ecx
mov ecx, edx
not ecx
and ecx, eax
and edx, esi
or edx, ecx
mov esi, dword [rbp + 0x3d8]
mov eax, dword [rbp + 0x3d8]
shld eax, esi, 0xa
xor edx, edi
mov edi, edx
not edi
mov esi, 0x7219ea61
and edi, esi
mov r8d, 0x8de6159e
and edx, r8d
or edx, edi
mov ecx, eax
not ecx
and ecx, esi
and eax, r8d
or eax, ecx
xor eax, edx
mov r13d, dword [rbp + 0x3d8]
xor r13d, r11d
not r13d
and r13d, r11d
mov ecx, dword [rbp + 0x3d8]
mov edx, dword [rbp + 0x3e8]
xor ecx, edx
not ecx
and ecx, edx
mov r9d, r13d
not r9d
mov edx, ecx
and edx, r9d
not ecx
and ecx, r13d
or ecx, edx
mov edx, ecx
not edx
and edx, r12d
and ecx, r14d
mov r14, qword [rbp + 0x258]
or ecx, edx
add ecx, eax
add r15d, r10d
mov dword [rbp + 0x3d4], r15d
mov r15, qword [rbp + 0x268]
add ecx, r10d
mov dword [rbp + 0x3ac], ecx
mov eax, dword [rbp + 0x3d4]
mov ecx, dword [rbp + 0x3d4]
shld ecx, eax, 0x1a
mov eax, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3d4]
shld edx, eax, 0x15
mov eax, edx
not eax
mov esi, 0x9dfdc908
and eax, esi
mov r8d, 0x620236f7
and edx, r8d
or edx, eax
mov eax, ecx
not eax
and eax, esi
and ecx, r8d
or ecx, eax
mov esi, dword [rbp + 0x3d4]
mov eax, dword [rbp + 0x3d4]
shld eax, esi, 7
xor ecx, edx
mov edx, ecx
not edx
mov esi, 0xdf5ddbf6
and edx, esi
mov r8d, 0x20a22409
and ecx, r8d
or ecx, edx
mov edx, eax
not edx
and edx, esi
and eax, r8d
or eax, edx
xor eax, ecx
mov ecx, dword [rbp + 0x394]
mov edx, dword [rbp + 0x3d4]
not edx
not ecx
or ecx, edx
mov edx, ecx
not edx
or ebx, dword [rbp + 0x3d4]
mov esi, ebx
not esi
mov edi, 0x5811df2f
and ebx, edi
mov r8d, 0xa7ee20d0
and esi, r8d
or esi, ebx
and ecx, edi
and edx, r8d
or edx, ecx
mov rcx, qword [rbp + 0x408]
add eax, dword [rcx + 0xd0]
xor edx, esi
add eax, dword [rbp + 0x3f8]
lea ecx, [rdx + rax]
add ecx, 0x391c0cb3
mov edx, dword [rbp + 0x3ac]
mov eax, dword [rbp + 0x3ac]
shld eax, edx, 0x1e
mov edx, dword [rbp + 0x3ac]
mov ebx, dword [rbp + 0x3ac]
shld ebx, edx, 0x13
mov edx, ebx
not edx
mov edi, 0x793e477b
and edx, edi
mov esi, 0x86c1b884
and ebx, esi
or ebx, edx
mov edx, eax
not edx
and edx, edi
and eax, esi
or eax, edx
xor eax, ebx
mov edx, dword [rbp + 0x3ac]
mov ebx, dword [rbp + 0x3ac]
shld ebx, edx, 0xa
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov r10d, dword [rbp + 0x3d8]
mov edx, dword [rbp + 0x3ac]
not edx
not r10d
or r10d, edx
mov r8d, r10d
not r8d
mov esi, dword [rbp + 0x3ac]
xor esi, r11d
not esi
and esi, r11d
mov edx, esi
not edx
and edx, r8d
and esi, r10d
or esi, edx
mov edx, esi
not edx
and edx, r13d
mov r13d, dword [rbp + 0x360]
and esi, r9d
or esi, edx
add esi, ebx
add esi, ecx
mov eax, dword [rbp + 0x3e8]
add eax, ecx
mov dword [rbp + 0x3f4], eax
mov dword [rbp + 0x400], esi
mov r12, qword [rbp + 0x250]
mov ecx, dword [rbp + 0x3f4]
mov ebx, dword [rbp + 0x3f4]
shld ebx, ecx, 0x1a
mov ecx, dword [rbp + 0x3f4]
mov edi, dword [rbp + 0x3f4]
shld edi, ecx, 0x15
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
mov edi, dword [rbp + 0x3f4]
mov ecx, dword [rbp + 0x3f4]
shld ecx, edi, 7
or ebx, edx
mov edx, ebx
not edx
mov edi, 0x2e528121
and edx, edi
mov esi, 0xd1ad7ede
and ebx, esi
or ebx, edx
mov edx, ecx
not edx
and edx, edi
and ecx, esi
or ecx, edx
xor ecx, ebx
mov ebx, dword [rbp + 0x3d4]
mov edx, dword [rbp + 0x3f4]
xor ebx, edx
not ebx
and ebx, edx
mov edx, dword [rbp + 0x3f4]
mov edi, dword [rbp + 0x394]
xor edx, edi
and edx, edi
mov edi, edx
not edi
mov esi, 0x116ff375
and edi, esi
mov eax, 0xee900c8a
and edx, eax
or edx, edi
mov edi, ebx
not edi
and edi, esi
and ebx, eax
or ebx, edi
xor ebx, edx
add ebx, ecx
mov rcx, qword [rbp + 0x408]
add ebx, dword [rcx + 0xd4]
mov ecx, dword [rbp + 0x400]
mov edi, dword [rbp + 0x400]
shld edi, ecx, 0x1e
mov ecx, dword [rbp + 0x400]
mov edx, dword [rbp + 0x400]
shld edx, ecx, 0x13
mov rax, qword [rbp + 0x3c8]
lea ecx, [rbx + rax]
add ecx, 0x4ed8aa4a
mov ebx, edx
not ebx
mov eax, 0xaace6334
and ebx, eax
mov esi, 0x55319ccb
and edx, esi
or edx, ebx
mov ebx, edi
not ebx
and ebx, eax
and edi, esi
or edi, ebx
xor edi, edx
mov edx, dword [rbp + 0x400]
mov ebx, dword [rbp + 0x400]
shld ebx, edx, 0xa
mov edx, edi
not edx
mov eax, 0xddb3cf87
and edx, eax
mov esi, 0x224c3078
and edi, esi
or edi, edx
mov edx, ebx
not edx
and edx, eax
and ebx, esi
mov rsi, qword [rbp + 0x330]
or ebx, edx
xor ebx, edi
mov edx, dword [rbp + 0x3ac]
mov edi, dword [rbp + 0x400]
not edi
not edx
or edx, edi
not edx
mov dword [rbp + 0x364], edx
mov edx, dword [rbp + 0x3d8]
mov edi, dword [rbp + 0x400]
xor edx, edi
not edx
and edx, edi
mov edi, edx
not edi
and edi, r8d
and edx, r10d
mov eax, dword [rbp + 0x364]
or edx, edi
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
or eax, edi
add eax, ebx
add eax, ecx
add r11d, ecx
mov dword [rbp + 0x404], r11d
mov dword [rbp + 0x414], eax
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x404]
shld ecx, eax, 0x1a
mov dword [rbp + 0x11c], ecx
mov ecx, 0x97e6ba7
jmp 0x14007c248
mov qword [rbp - 0x40], r15
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa3229dbe
mov ebx, 0xfd1c685e
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xa3229dbe
jmp 0x140086e39
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x129f2391
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa60e7332
mov ebx, 0x31236fd5
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xa60e7332
jmp 0x140086e39
mov ecx, 0x65dfbad3
jmp 0x14007c248
mov rax, qword [rbp + 0x278]
mov ecx, dword [r14 + 8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x408]
mov ecx, 0x4a8eb4b1
jmp 0x14007c248
mov rax, qword [rbp + 0x2d0]
mov eax, dword [rax]
bswap eax
mov rcx, qword [rbp + 0x408]
add rcx, 4
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0xf0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2c8]
mov dword [rax], 0
mov ecx, 0xc3e4c106
jmp 0x14007c248
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xf9f0eba5
jmp 0x14007c248
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x38], rax
mov ecx, 0xf626648b
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x965e944d
mov ebx, 0xf1647327
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x965e944d
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x396e584e
mov ebx, 0xd116c234
jmp 0x1400866fd
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xa564f8f9
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xe40bdead
mov ebx, 0x6dc84273
jmp 0x1400866fd
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xcae64ccb
mov ebx, 0x5aa017c2
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xcae64ccb
jmp 0x140086e39
mov ecx, 0x1098b4d1
jmp 0x14007c248
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x20
mov ecx, 0x28
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xd752b11d
mov ebx, 0x57774707
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, eax
mov ecx, edx
jmp 0x14007c248
cmp byte [rbp + 0x37f], 0
mov ecx, 0x2032955a
mov eax, 0x2d1c5eb8
cmovne ecx, eax
jmp 0x14007c248
mov ecx, 0xa480adef
jmp 0x14007c248
mov rax, qword [rbp + 0x3e0]
mov ecx, 0x7b1f9f5a
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x73c5213d
mov edi, 0x5efedc5
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x1f8], rcx
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0x1e0], rcx
jmp 0x140086b13
mov ecx, 0x1d43f5c7
jmp 0x14007c248
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xefb0a681
mov edi, 0x2d82d76b
jmp 0x140086b06
mov rdx, qword [rbp + 0x98]
sub rsp, 0x20
mov ecx, 0x30
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x31236fd5
jmp 0x14007c248
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x70], rax
mov ecx, 0x200712ad
jmp 0x14007c248
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x9b6c62d5
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x46be9c03
jmp 0x14007c248
mov rax, qword [rbp + 0x280]
mov ecx, dword [r14 + 4]
mov dword [rax], ecx
mov ecx, 0x994769bb
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xc4a5b81e
mov ebx, 0xd54f05af
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov rcx, qword [rbp + 0x350]
cmovge edx, eax
cmp rcx, 0x40
setae byte [rbp + 0x376]
mov ecx, edx
jmp 0x14007c248
mov ecx, 0x1f1d398b
jmp 0x14007c248
mov ecx, 0x1a14b96
jmp 0x14007c248
mov rax, qword [rbp + 0x58]
mov al, byte [rbp + 0x60]
mov byte [rbp + 0x377], al
mov al, byte [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x350], rax
mov ecx, 0xbb227ec3
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x853da310
mov ebx, 0x51e97c04
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x853da310
jmp 0x140086e39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xc0b1acc0
mov edi, 0x7b1f9f5a
jmp 0x140086b06
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0x702a3db2
jmp 0x14007c248
mov rax, qword [rbp + 0x3e0]
add rax, 0xfffffffffffffff0
mov qword [rbp + 0x38], rax
seto byte [rbp + 0x40]
mov rax, qword [rbp + 0x38]
mov al, byte [rbp + 0x40]
mov byte [rbp + 0x371], al
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x16732a9a
mov ebx, 0x94702bdb
jmp 0x140086cb4
mov ecx, 0x97ce5e40
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9942beab
mov ebx, 0x6ef35a8a
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x9942beab
jmp 0x140086e39
mov ecx, 0x43230f37
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8c3f4343
mov ebx, 0xdc774381
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x8c3f4343
jmp 0x140086e39
mov ecx, 0x61e4e779
jmp 0x14007c248
mov qword [rbp - 0x20], r15
mov ecx, 0xd85f01fb
jmp 0x14007c248
mov al, byte [rbp + 0x50]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x188], rax
mov ecx, 0xfe10e81d
jmp 0x14007c248
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xe383733b
mov edi, 0x789b6c9a
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
mov ecx, eax
jmp 0x14007c248
mov rdx, qword [rbp + 0xe0]
sub rsp, 0x20
mov ecx, 0x14
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xf1647327
jmp 0x14007c248
mov ecx, 0xdc14b77c
jmp 0x14007c248
mov ecx, 0xce3bf292
jmp 0x14007c248
mov ecx, 0xd4d2b1d9
jmp 0x14007c248
mov rax, qword [rbp + 0x3e0]
mov ecx, 0xac2f3050
jmp 0x14007c248
mov rax, qword [rbp + 0x240]
mov dword [rax], 0
mov ecx, dword [rbp + 0x170]
jmp 0x14007c248
mov ecx, 0x8500d496
jmp 0x14007c248
mov ecx, 0x2384d899
jmp 0x14007c248
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov ecx, 0x24139aae
jmp 0x14007c248
mov rdx, qword [rbp - 0x30]
sub rsp, 0x20
mov ecx, 0x10
call fcn.1400451e8
add rsp, 0x20
mov ecx, 0xde21fcc5
jmp 0x14007c248
cmp byte [rbp + 0x380], 0
mov ecx, 0xaa8cde9c
mov eax, 0x493f057
cmovne ecx, eax
jmp 0x14007c248
mov rax, qword [rbp + 0x208]
mov ecx, dword [r14 + 0x10]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2b8]
mov eax, dword [rax]
bswap eax
mov dword [rbp + 0x2e4], eax
mov rax, qword [rbp + 0x408]
add rax, 0x10
mov qword [rbp + 0x198], rax
mov ecx, 0x5ebf7fcb
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb0b7d724
mov ebx, 0x59ab53e1
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xb0b7d724
jmp 0x140086e39
mov rax, qword [rbp + 0x1e8]
mov ecx, dword [r14 + 0x20]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax]
bswap eax
mov dword [rbp + 0x148], eax
mov rax, qword [rbp + 0x408]
add rax, 0x20
mov qword [rbp + 0xc0], rax
mov ecx, 0xf59ade58
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x16732a9a
mov ebx, 0x4d5118b8
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x16732a9a
jmp 0x140086e39
mov ecx, 0x666a705d
jmp 0x14007c248
mov eax, dword [rbp + 0x344]
cmp eax, 5
mov ecx, 0xca40f63b
mov eax, 0x9f99a2bc
cmove ecx, eax
jmp 0x14007c248
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xa620689b
mov ebx, 0xc050f3e1
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xa620689b
jmp 0x140086e39
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xcb98f5c2
mov ebx, 0xfd019790
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xcb98f5c2
jmp 0x140086e39
mov ecx, 0x1325b63e
jmp 0x14007c248
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax]
bswap eax
mov rcx, qword [rbp + 0x408]
add rcx, 0x18
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0xd0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2a8]
mov dword [rax], 0
mov ecx, 0xe7749053
jmp 0x14007c248
mov r13d, 5
jmp 0x14007e8fa
mov ecx, 0xabab2ec2
jmp 0x14007c248
mov al, byte [rbp + 0x40]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x270], rax
mov ecx, 0x159a55c8
jmp 0x14007c248
mov eax, dword [rbp + 0x2ec]
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2c0]
mov dword [rax], 0
mov ecx, 0xa71bc570
jmp 0x14007c248
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xbbec8065
mov ebx, 0xa71bc570
cmove ecx, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xbbec8065
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x14007c248
mov eax, dword [rbp + 0x138]
bswap eax
mov dword [rbp + 0x2d8], eax
mov rax, qword [rbp + 0x408]
add rax, 0x34
mov qword [rbp + 0x190], rax
mov ecx, 0x30c47d28
jmp 0x14007c248
mov ecx, 0x8af4139f
jmp 0x14007c248
mov ecx, eax
cmp eax, 0x9ae21436
jne 0x14007c248
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x108]
lea rsp, [rbp + 0x418]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret