Function at 0x140009cfe
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xa8], r8
mov dword [rsp + 0x60], edx
mov qword [rsp + 0xa0], rcx
mov r12d, dword [rcx]
mov r13d, 0xffffffff
movabs r14, 0xfe69e179b1c9546d
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov eax, 0x822c3c56
cmp eax, 0x2b9b0160
jg 0x140009e74
cmp eax, 0xf0a9de51
jle 0x140009ecc
cmp eax, 0xf0a9de52
je 0x140009f2d
cmp eax, 0x39a968e
je 0x140009f5f
cmp eax, 0x142ccd83
jne 0x140009d54
mov byte [rsp + 0x35], bpl
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x4c], eax
mov rcx, qword [rsp + 0x50]
call fcn.14001519e
mov al, byte [rsp + 0x35]
mov ecx, eax
mov r9b, 0xff
xor cl, r9b
mov edx, ecx
mov bl, 0xe4
and dl, bl
and cl, al
and al, 0x1b
or al, dl
mov edx, eax
xor dl, 0x11
xor al, bl
mov ebx, ecx
xor bl, r9b
mov r8d, eax
mov r10b, 0xae
and r8b, r10b
mov r11b, 0x51
and dl, r11b
or dl, r8b
or al, bl
and bl, r10b
and cl, r11b
or cl, bl
xor cl, dl
xor al, r9b
or al, cl
mov ecx, eax
xor cl, r9b
mov edx, ecx
mov r8b, 1
or dl, r8b
and cl, 0xfe
mov ebx, eax
and bl, r8b
or bl, cl
mov ecx, ebx
xor cl, r9b
mov r8d, edx
mov r10b, 0x2b
and r8b, r10b
mov r11b, 0xd4
and al, r11b
or al, r8b
or dl, cl
and cl, r10b
and bl, r11b
or bl, cl
xor bl, al
xor dl, r9b
or dl, bl
mov eax, edx
mov cl, 2
xor al, cl
and al, dl
xor dl, r9b
and dl, cl
mov ecx, edx
xor cl, r9b
mov ebx, eax
xor bl, r9b
or cl, bl
mov r8b, 0xc8
and bl, r8b
and al, 0x37
or al, bl
or dl, r8b
xor dl, al
xor cl, r9b
or cl, dl
mov eax, ecx
xor al, r9b
and al, 0x31
and cl, 0xce
or cl, al
xor cl, 0xcc
mov eax, 0x39a968e
mov ecx, 0xd83b5296
cmove eax, ecx
jmp 0x140009d54
cmp eax, 0x5ebb7ecc
jle 0x140009ef2
cmp eax, 0x5ebb7ecd
je 0x140009f6e
cmp eax, 0x5fdc12ad
je 0x140009fc6
cmp eax, 0x6e6516a9
jne 0x140009d54
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
movsxd rcx, dword [rsp + 0x40]
mov al, byte [rax + rcx*2]
mov rdx, qword [rsp + 0x50]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x40]
inc eax
mov qword [rsp + 0x58], rax
mov eax, 0x37991bd3
jmp 0x140009d54
cmp eax, 0x822c3c56
je 0x14000a9db
cmp eax, 0xd83b5296
je 0x14000aa13
cmp eax, 0x86057b37
jne 0x140009d54
jmp 0x14000aa83
cmp eax, 0x2b9b0161
je 0x14000aa1f
cmp eax, 0x37991bd3
jne 0x140009d54
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
cmp ecx, eax
mov eax, 0x5ebb7ecd
mov ecx, 0x6e6516a9
cmovl eax, ecx
jmp 0x140009d54
test esi, esi
mov eax, 0x86057b37
mov ecx, 0x822c3c56
cmove eax, ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x44], ecx
mov r12d, dword [rsp + 0x4c]
mov cl, byte [rsp + 0x35]
mov qword [rsp + 0x90], rcx
mov dil, byte [rsp + 0x35]
jmp 0x140009d54
mov eax, 0xf0a9de52
mov esi, 3
jmp 0x140009d54
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rax], 0
mov rcx, qword [rsp + 0x50]
call fcn.14001d81a
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
sete cl
mov eax, 0x142ccd83
mov ebp, 0x5fdc12ad
cmovne eax, ebp
mov edx, dword [rsp + 0x38]
cmp edx, 0xffffffff
setne dl
xor dl, cl
xor cl, dl
test dl, dl
cmovne eax, ebp
test cl, cl
mov ecx, 0x142ccd83
cmove eax, ecx
mov bpl, byte [rsp + 0x36]
jmp 0x140009d54
mov dword [rsp + 0x68], esi
mov byte [rsp + 0x37], dil
mov dword [rsp + 0x6c], r12d
mov eax, dword [rsp + 0x38]
shr eax, 0x18
mov ebp, eax
xor ebp, r13d
mov ecx, eax
and ecx, 0xffffffb5
mov edx, ebp
and edx, 0xbb58d04a
or edx, ecx
mov ecx, edx
xor ecx, 0x4852ea5
xor edx, 0x4a
and edx, 0x5a
and ecx, 0x949d3ea5
or ecx, edx
mov ebx, ecx
xor ebx, 0x90000e21
or ebx, 0x269d3086
mov edx, ebx
xor edx, r13d
and ebp, 0xc9d58108
and eax, 0xfffffff7
or eax, ebp
mov ebp, eax
xor ebp, 0x10224e71
and ebp, 0xd962cf79
xor eax, 0xef48b18e
or eax, ebp
mov r8d, eax
xor r8d, r13d
and ebx, 0x3404087d
xor ecx, 0xd9208440
and ecx, edx
and edx, 0x8122c600
or edx, ebx
mov r9d, edx
xor r9d, 0x83bbf682
mov esi, edx
xor esi, 0xce865c67
and esi, r9d
mov ebp, eax
and ebp, 0xb2c2551a
mov ebx, eax
xor ebx, 0x49358ae5
and ebx, r8d
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov ebp, ecx
xor ebp, r13d
and ebp, ebx
xor ebx, r13d
and ebx, ecx
or ebx, ebp
xor edx, 0x7c44097d
mov ecx, edx
and ecx, 0x49404800
mov ebp, 0x963e87f9
and r9d, ebp
or r9d, ecx
or edx, r8d
and r8d, 0x49c10006
and eax, ebp
or eax, r8d
xor eax, r9d
xor edx, r13d
or edx, eax
mov ecx, edx
xor ecx, r13d
mov eax, ebx
xor eax, r13d
mov ebp, eax
mov edi, 0xe005177a
and ebp, edi
mov esi, 0x1ffae885
and ebx, esi
or ebx, ebp
or eax, edx
and edx, edi
and ecx, esi
or ecx, edx
xor ecx, ebx
xor eax, r13d
or eax, ecx
mov r11d, eax
xor r11d, r13d
or eax, 0x9bf85318
or r11d, 0x6407ace7
xor r11d, eax
mov eax, r11d
xor eax, r13d
and eax, 0x1eaf7e36
and r11d, 0xe15081c9
or r11d, eax
mov edx, dword [rsp + 0x38]
shr edx, 0x10
mov eax, edx
xor eax, r13d
mov ecx, eax
and ecx, 0xc6001002
mov ebp, edx
and ebp, 0x6018
or ebp, ecx
mov ecx, eax
or ecx, 0xd7be701a
xor ecx, ebp
mov ebp, ecx
xor ebp, 0x2018
xor ecx, 0x84008ec5
and ebp, 0x2041313a
and ecx, 0x9484cec5
or ecx, ebp
mov ebp, ecx
xor ebp, 0x12b820
xor ecx, 0x8445419a
and ecx, 0x8445479a
mov ebx, 0x3092b865
and ebp, ebx
or ebp, ecx
xor ebp, ebx
and eax, 0x795f93a3
and edx, 0x6c5c
or edx, eax
xor edx, 0x86a06c5c
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, r13d
mov ebp, 0xdc06ad56
and eax, ebp
mov ebx, 0x23f952a9
and edx, ebx
or edx, eax
mov ecx, edx
xor ecx, ebx
mov eax, edx
xor eax, ebp
xor edx, 0x50ccbaa3
mov ebp, edx
and ebp, ecx
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
xor ebp, r13d
and ebp, 0x8cca17f5
and edx, 0x7335e80a
or edx, ebp
mov ebp, edx
xor ebp, r13d
and edx, 0xbbcba615
mov ebx, 0x443459ea
and ebp, ebx
or ebp, edx
mov edx, ebp
xor edx, 0xbbcba6eb
xor ebp, ebx
and ebp, edx
mov edx, eax
and edx, 0x8f650332
and ecx, 0x709afccd
or ecx, edx
xor ecx, 0x709afc33
or ecx, eax
mov eax, ecx
xor eax, r13d
mov ebx, ebp
xor ebx, r13d
mov r15d, 0xbc68dc01
and ebx, r15d
mov esi, ebp
mov edx, 0x439723fe
and esi, edx
or esi, ebx
mov r8d, esi
xor r8d, edx
mov ebx, ecx
mov r10d, 0x551b9055
and ebx, r10d
mov edi, 0x27717f00
xor ecx, edi
and ecx, eax
mov edx, 0xaae46faa
and eax, edx
or eax, ebx
mov r9d, eax
xor r9d, edx
mov edx, esi
xor edx, 0x64e65cfe
and edx, r8d
and ebp, edi
xor eax, r10d
mov ebx, eax
or ebx, edi
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ecx
xor edx, r13d
mov r10d, ebx
mov r12d, 0x897f191c
and r10d, r12d
mov edi, r9d
and edi, 0x508080e3
or edi, r10d
or ebx, edx
and edx, r12d
and ecx, 0x7680e6e3
or ecx, edx
xor ecx, edi
xor ebx, r13d
or ebx, ecx
mov ecx, ebp
xor ecx, r13d
mov edx, 0xa1e08575
and ecx, edx
mov edi, 0x5e1f7a8a
and ebp, edi
or ebp, ecx
mov ecx, ebx
xor ecx, r13d
and ecx, edx
and ebx, edi
or ebx, ecx
xor ebx, ebp
xor esi, r15d
mov ecx, esi
mov edx, 0x41033b77
and ecx, edx
mov ebp, 0xbefcc488
and r8d, ebp
or r8d, ecx
or esi, eax
and eax, edx
and r9d, ebp
or r9d, eax
xor r9d, r8d
xor esi, r13d
or esi, r9d
mov eax, esi
xor eax, r13d
mov edx, 0x6a910033
and eax, edx
and esi, 0x956effcc
or esi, eax
mov eax, esi
xor eax, 0x90484dcc
mov ecx, ebx
xor ecx, r13d
xor esi, edx
mov edi, ecx
mov edx, 0x6726b202
and edi, edx
mov ebp, 0x98d94dfd
and ebx, ebp
or ebx, edi
or ecx, esi
and esi, edx
and eax, ebp
or eax, esi
xor eax, ebx
xor ecx, r13d
or ecx, eax
mov dword [rsp + 0x64], ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 8
mov eax, ecx
xor eax, r13d
and eax, 0x632b7994
and ecx, 0xd4866b
or ecx, eax
mov eax, ecx
xor eax, 0x98140041
xor ecx, 0x297090
and ecx, 0xe9f6ba
mov edx, 0x98160945
and eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x6008f00a
mov ebp, eax
xor ebp, edx
mov edx, ebp
mov edi, 0xff
or edx, edi
xor eax, 0x65a04600
and ebp, 0xf507f5
and ecx, 0xe00af80a
or ecx, ebp
mov ebp, ecx
xor ebp, 0x48c5
xor ecx, 0x1ff5070a
mov ebx, edx
and ebx, 0x905bb132
and eax, 0x6da44e00
or eax, ebx
or edx, ecx
and ecx, 0x925bb132
and ebp, 0xa44ecd
or ebp, ecx
xor ebp, eax
xor edx, r13d
or edx, ebp
mov eax, edx
xor eax, r13d
mov ecx, eax
and ecx, 0xde75a04d
and eax, edx
mov ebp, 0x218a5fb2
and edx, ebp
or edx, ecx
xor edx, ebp
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, r13d
mov ecx, eax
and ecx, 0xed6cc6f
mov ebp, 0xf1293390
and edx, ebp
or edx, ecx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, r13d
mov ecx, edx
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
xor ebp, r13d
and ebp, 0x8e966906
and ecx, 0x716996f9
or ecx, ebp
mov ebp, ecx
xor ebp, 0x71699601
and ebp, 0xffffff01
xor ecx, 0x8e9669f8
or ecx, ebp
mov ebp, ecx
xor ebp, r13d
and ebp, 0x11a70c69
mov ebx, 0xee58f396
and ecx, ebx
or ecx, ebp
mov ebp, ecx
xor ebp, ebx
xor ecx, 0x1830829
mov ebx, edx
and ebx, 0xbabcc54d
and eax, 0x45433ab2
or eax, ebx
xor eax, 0x45433a4c
or eax, edx
mov r9d, eax
xor r9d, r13d
mov edx, ebp
xor edx, eax
and edx, ebp
mov ebx, 0xc19babbf
and ecx, ebx
mov esi, 0x3e645440
and ebp, esi
or ebp, ecx
and eax, ebx
and r9d, esi
or r9d, eax
xor r9d, ebp
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, dword [rsp + 0x38]
mov ecx, eax
xor ecx, r13d
and ecx, 0x7abae3a1
and eax, 0x85451c5e
or eax, ecx
mov edx, eax
xor edx, 0x80450c4e
xor eax, 0x5a3862a1
mov ecx, 0x5f3872b1
and eax, ecx
and edx, 0xa0c78d4e
or edx, eax
mov eax, edx
xor eax, ecx
mov ecx, edx
xor ecx, 0x44010a
and ecx, 0x4b74118a
xor edx, 0xfcba57
and edx, eax
mov ebp, eax
mov ebx, 0xb48bee75
and ebp, ebx
or ebp, ecx
mov eax, ebp
xor eax, ebx
mov ecx, ebp
xor ecx, 0x14b0d96c
and ecx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
xor ecx, r13d
and ecx, 0x5792d7fa
and edx, 0xa86d2805
or edx, ecx
mov ecx, edx
xor ecx, 0xa5014008
xor ebp, 0x9301080
and ebp, 0x1d393c84
mov ebx, eax
and ebx, 0xe2c6c37b
or ebx, ebp
xor ebx, 0x1d393c7b
and eax, edi
or eax, ebx
mov ebp, eax
xor ebp, r13d
mov ebx, 0xc9407e85
and ebp, ebx
and eax, 0x36bf817a
or eax, ebp
mov ebp, eax
xor ebp, 0x2405010a
xor edx, 0x8561fe3
xor eax, ebx
mov ebx, edx
mov edi, 0x52faaef4
and ebx, edi
mov esi, 0xad05510b
and ecx, esi
or ecx, ebx
or edx, eax
and eax, edi
and ebp, esi
or ebp, eax
xor ebp, ecx
xor edx, r13d
or edx, ebp
mov esi, edx
xor esi, r13d
and edx, 0x5939b8f0
and esi, 0xa6c6470f
or esi, edx
mov eax, esi
xor eax, 0x48280870
xor esi, 0x444430f
mov ecx, 0xeaaa0c70
and eax, ecx
mov edx, 0x1555f38f
and esi, edx
or esi, eax
mov eax, esi
xor eax, edx
xor esi, ecx
mov ecx, eax
or ecx, 0x42230060
mov edx, esi
or edx, 0x4441c05
mov ebx, 0x46671c65
and ecx, ebx
mov ebp, esi
and ebp, 0x3888038a
or ebp, ecx
and edx, ebx
mov ecx, eax
and ecx, 0x8110e010
or ecx, edx
xor ecx, ebp
mov edx, ecx
xor edx, r13d
and edx, 0xc333e070
and ecx, 0x3ccc1f8f
or ecx, edx
mov ebx, ecx
xor ebx, r13d
and ecx, 0x6be74a3d
mov edx, 0x9418b5c2
and ebx, edx
or ebx, ecx
mov ecx, ebx
xor ecx, 0x389f2f1b
xor ebx, edx
and ebx, ecx
and eax, 0x17c733f7
mov ecx, esi
and ecx, 0xe838cc08
or ecx, eax
xor ecx, 0x44bf56d1
and esi, 0x53786526
or esi, ecx
mov eax, esi
xor eax, r13d
and eax, 0x13a18b7
mov edx, 0xfec5e748
and esi, edx
or esi, eax
mov ecx, esi
xor ecx, edx
mov edx, ebx
xor edx, r13d
mov eax, edx
mov r15d, 0x63a8b85b
and eax, r15d
mov ebp, ebx
mov edi, 0x9c5747a4
and ebp, edi
or ebp, eax
mov r8d, ebp
xor r8d, edi
mov eax, esi
xor eax, 0x1a1802
mov r10, r14
mov r14d, 0xbeda3d0a
and eax, r14d
xor esi, 0x3b407f71
and esi, ecx
mov edi, 0x4125c2f5
and ecx, edi
or ecx, eax
mov r12d, ecx
xor r12d, edi
xor ebp, r15d
mov edi, ebp
or edi, 0xa0261c2
or edx, 0x44051808
xor ecx, r14d
mov r14d, 0x4e0779ca
and edi, r14d
mov eax, r8d
and eax, 0x81808031
or eax, edi
mov edi, ecx
or edi, 0x3a7a67c6
and edx, r14d
and ebx, 0x30780604
or ebx, edx
xor ebx, eax
mov eax, edi
mov r14d, 0x3528f515
and eax, r14d
mov edx, r12d
and edx, 0xc0850828
or edx, eax
mov eax, esi
xor eax, r13d
or edi, eax
and eax, r14d
mov r14, r10
movabs r10, 0xb673835787fa8d4c
and esi, 0xcad70aea
or esi, eax
xor esi, edx
xor edi, r13d
or edi, esi
mov eax, ebx
xor eax, r13d
mov edx, 0x307dc9b1
and eax, edx
mov esi, 0xcf82364e
and ebx, esi
or ebx, eax
mov eax, edi
xor eax, r13d
and eax, edx
and edi, esi
or edi, eax
xor edi, ebx
mov eax, ebp
mov edx, 0xb2a9adcc
and eax, edx
mov esi, 0x4d565233
and r8d, esi
or r8d, eax
or ebp, ecx
and ecx, edx
and r12d, esi
or r12d, ecx
xor r12d, r8d
xor ebp, r13d
or ebp, r12d
mov eax, edi
xor eax, r13d
mov ecx, eax
mov edx, 0xeb302fb1
and ecx, edx
mov ebx, 0x14cfd04e
and edi, ebx
or edi, ecx
mov ecx, ebp
xor ecx, r13d
or eax, ebp
and ebp, edx
and ecx, ebx
or ecx, ebp
xor ecx, edi
xor eax, r13d
or eax, ecx
mov r8d, eax
mov ecx, 0xbbdd84cc
xor r8d, ecx
and r8d, eax
xor eax, r13d
and eax, ecx
mov ecx, eax
and ecx, r8d
xor r8d, eax
or r8d, ecx
mov eax, r8d
xor eax, r13d
and eax, 0xe8a5e114
and r8d, 0x175a1eeb
or r8d, eax
xor r11d, 0xa3ca1d56
xor eax, eax
mov byte [rsp + 0x70], al
mov ecx, 0x767938e5
mov dword [rsp + 0x74], ecx
mov edx, 0x763838ee
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], 0x763338a4
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x88], 0x761d38a4
cmp byte [rsp + 0x70], al
jne 0x14000a9a1
mov edx, 1
xor r15d, r15d
mov eax, dword [rsp + rdx*4 + 0x70]
mov ebp, eax
xor ebp, r13d
mov ecx, ebp
and ecx, 0x392a78f1
mov esi, eax
and esi, 0xc6d5870e
or esi, ecx
mov edi, esi
xor edi, 0x40010508
xor esi, 0x82a0030
mov ebx, ebp
or ebx, 0xe6a8230
or esi, 0x800000c6
mov ecx, 0x8e6a82f6
and esi, ecx
and edi, 0x60015508
or edi, esi
and ebx, ecx
mov ecx, eax
and ecx, 0x11942801
or ecx, ebx
xor ecx, edi
mov esi, ecx
xor esi, r13d
and esi, 0xb9774a49
and ecx, 0x4688b5b6
or ecx, esi
mov esi, ecx
xor esi, 0x20002080
mov edi, ecx
xor edi, r13d
mov ebx, 0x141c0040
and edi, ebx
and esi, 0x22002080
or esi, edi
xor ecx, 0x40001800
xor esi, ebx
mov ebx, 0x40011800
and ecx, ebx
or ecx, esi
mov edi, ecx
xor edi, ebx
xor ecx, 0x264c63cc
and eax, 0xc28e94a1
mov esi, ebp
and esi, 0x3d716b5e
or esi, eax
xor esi, 0xb493ac61
and ebp, 0x761d38c0
or ebp, esi
mov eax, ebp
xor eax, r13d
and eax, 0xca45d39e
mov esi, 0x35ba2c61
and ebp, esi
or ebp, eax
mov eax, ebp
xor eax, esi
xor ebp, 0x8205d21c
and ecx, 0x264d73cc
mov esi, edi
and esi, 0x50100800
or esi, ecx
xor esi, 0xd9b28c33
and ebp, 0xa7b5f63c
mov r12d, eax
mov ebx, 0x584a09c3
and r12d, ebx
or r12d, ebp
mov ecx, r12d
xor ecx, ebx
xor r12d, 0x2b131988
and r12d, ecx
mov ebx, esi
and ebx, ecx
xor ecx, esi
and esi, 0x8ca6efb4
and edi, 0x72191040
or edi, esi
and eax, 0x7359104b
mov esi, r12d
and esi, eax
xor eax, r12d
or eax, esi
mov esi, edi
xor esi, r13d
and esi, eax
xor eax, r13d
and eax, edi
or eax, esi
or ecx, ebx
xor ecx, r13d
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov dword [rsp + rdx*4 + 0x70], ecx
movabs rsi, 0x5c9e7ef12bb7c6c6
lea rax, [r14 + rsi]
mov rcx, r14
sub rcx, rax
sub rcx, r10
add rcx, r15
add rcx, r10
lea r15, [rsi + rcx]
inc r15
inc rdx
cmp rdx, 7
jne 0x14000a81d
mov dword [rsp + 0x28], r11d
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x74]
call fcn.14001aa82
mov eax, 0x142ccd83
mov bpl, 1
mov r12d, dword [rsp + 0x6c]
mov dil, byte [rsp + 0x37]
mov esi, dword [rsp + 0x68]
jmp 0x140009d54
mov rax, qword [rsp + 0x90]
mov byte [rsp + 0x36], al
mov dword [rsp + 0x3c], r12d
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rsp + 0x60]
mov eax, 0x86057b37
mov ecx, 0x2b9b0161
cmovb eax, ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x44], ecx
mov dil, byte [rsp + 0x36]
jmp 0x140009d54
mov eax, 0xf0a9de52
xor esi, esi
jmp 0x140009d54
mov ecx, 0x104
call fcn.140015329
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0xa8]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rbx, qword [rax]
xor eax, eax
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x6efba69c
mov r9d, 0x85
call fcn.14001939f
mov rcx, rbx
call rax
mov dword [rsp + 0x48], eax
mov eax, 0x37991bd3
jmp 0x140009d54
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x44]
mov dword [rax], ecx
mov r8b, 0xff
mov eax, edi
xor al, r8b
mov edx, eax
or dl, 8
mov ebx, edi
or bl, 0x25
mov r9b, 0x2d
and bl, r9b
mov ecx, eax
and cl, 0xc2
or cl, bl
and dl, r9b
mov ebx, edi
and bl, 0x10
or bl, dl
xor bl, cl
mov ecx, ebx
xor cl, r8b
and cl, 0x34
and bl, 0xcb
or bl, cl
mov ecx, ebx
xor cl, r8b
and al, cl
and bl, dil
or bl, al
xor bl, r8b
or bl, cl
cmp bl, r8b
setne al
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret