Function at 0x1401145c0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rsi
sub rsp, 0x150
mov qword [rsp + 0x138], rcx
call fcn.140115760
mov qword [rsp + 0x140], rax
call fcn.140115760
xor eax, eax
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x130], rax
cmp rax, 0x100
je 0x140114658
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov dl, 0x9c
xor dl, 0x9c
mov byte [rcx + rax], dl
movabs rcx, 0x5246efde0e6ea2fa
movabs rdx, 0x4e0fd3fa8fad80e0
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x1c493c2481c3221a
add rax, rcx
mov qword [rsp + 0x148], rax
jmp 0x1401145ec
mov ecx, 0x895
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x128], rcx
cmp byte [rax], 0
jne 0x140115705
mov eax, dword [0x140252458]
mov ecx, dword [0x14025245c]
mov edx, 0x299d4169
xor edx, 0xf067f223
add eax, edx
add eax, ecx
sub eax, 0xd9fab34a
mov ecx, 0x3de65b4f
xor ecx, 0x10f5074a
or eax, ecx
mov ecx, 0x80516cca
xor ecx, 0x226511a5
and eax, ecx
sub eax, 0x81a0ef0
mov ecx, 0x54d4f469
xor ecx, 0xa180cb0d
cmp eax, ecx
ja 0x14011570e
mov eax, dword [0x140252460]
xor edx, edx
div dword [0x140252464]
mov ecx, 0xcecaff7f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x94ee6d2e
xor ecx, 0xffffffff
or eax, 0x94ee6d2e
and eax, ecx
xor eax, 0xd848088c
mov dword [rsp + 0x114], eax
mov eax, 0x177c7f99
xor eax, 0x6ecc413e
mov dword [rsp + 0x110], eax
mov cx, 0x8e91
xor cx, 0x8c3b
call fcn.1400623e7
mov rdx, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x110]
mov r8, rax
mov eax, dword [rsp + 0x114]
mov qword [rsp + 0x118], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x127], dl
cmp eax, ecx
jb 0x1401146d0
mov rax, qword [rsp + 0x118]
mov cl, byte [rsp + 0x127]
test cl, 1
mov qword [rsp + 0x108], rax
jne 0x14011477f
jmp 0x140115705
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x100], rax
cmp rax, rcx
jge 0x140115705
mov rax, qword [rsp + 0x100]
cmp rax, 0xff
jbe 0x1401147d0
mov rcx, qword [rsp + 0x100]
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.14001cd27
jmp 0x140115705
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0xf8], eax
mov ecx, 0xa853
mov edx, 0x7acf
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0xfe], cx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x140115705
mov eax, dword [0x140252468]
and eax, dword [0x14025246c]
mov ecx, 0xb6e9bcb8
xor ecx, 0x8b1a96e1
xor eax, ecx
mov ecx, 0x86e55bfb
xor ecx, 0xd326b278
and eax, ecx
xor ecx, ecx
sub ecx, 0xd30b7d45
add eax, ecx
cmp eax, 0x547a5a91
je 0x140115717
mov edx, dword [rsp + 0xf8]
mov cx, word [rsp + 0xfe]
mov r8d, dword [0x140252470]
xor r8d, 0x2119d687
mov eax, dword [0x140252474]
xor eax, 0xf7c02d83
and r8d, eax
mov eax, r8d
and eax, 0xedd1d792
mov r9d, 0x93f74653
xor r9d, 0x7e2691c1
xor r8d, r9d
or eax, r8d
sub eax, 0x60d27efb
mov r8d, eax
and r8d, 0x92e5247c
shl r8d, 1
mov r9d, 0x25b5c096
xor r9d, 0xb750e4ea
xor eax, r9d
add eax, r8d
mov r9w, 0x6b0
xor r9w, 0x64f
mov r8w, cx
xor r8w, r9w
mov r9w, 0x624b
xor r9w, 0x9db4
xor r8w, r9w
or cx, 0xff
and cx, r8w
movzx ecx, cx
cmp ecx, edx
seta cl
mov byte [rsp + 0xf7], cl
cmp eax, 0x31299fa2
ja 0x140115717
mov cl, byte [rsp + 0xf7]
mov eax, 0xff
test cl, 1
mov qword [rsp + 0xe8], rax
jne 0x140114c17
jmp 0x14011491e
mov ecx, 0x6323
mov edx, 0xb1a4
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0xe6], cx
cmp byte [rax], 0
jne 0x140115705
mov ecx, dword [rsp + 0xf8]
mov ax, word [rsp + 0xe6]
mov dx, ax
add dx, 1
xor ax, 0xffff
or ax, 0xff
add ax, dx
movzx edx, ax
mov eax, 0xff
cmp ecx, edx
mov qword [rsp + 0xe8], rax
ja 0x140114c17
mov eax, dword [0x140252478]
xor eax, 0x826ebf5b
or eax, dword [0x14025247c]
mov ecx, 0xe983d426
xor ecx, 0x19cf5ef
or eax, ecx
mov edx, eax
xor edx, 0xb22e3ecb
xor edx, 0xffffffff
mov ecx, 0xc90ff05a
xor ecx, 0x7b21ce91
and ecx, edx
shl ecx, 1
sub ecx, 0xb22e3ecb
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd4687845
xor edx, 0x7aef526d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xae872a28
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xae872a28
or eax, 0xae872a28
imul eax, edx
add eax, ecx
mov ecx, 0x6db91d57
xor ecx, 0x23dadad9
cmp eax, ecx
je 0x140115720
mov eax, dword [0x140252480]
xor eax, 0x99f557f1
add eax, dword [0x140252484]
mov ecx, 0x4ba08bd4
xor edx, edx
div ecx
or eax, 0x95049cde
imul eax, eax, 0x1ea0d06d
mov dword [rsp + 0xd4], eax
mov eax, 0xcaec13c3
xor eax, 0x32250060
mov dword [rsp + 0xd0], eax
mov ecx, 0x378
call fcn.1400623e7
mov rdx, qword [rsp + 0x140]
mov ecx, dword [rsp + 0xd0]
mov r8, rax
mov eax, dword [rsp + 0xd4]
mov qword [rsp + 0xd8], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0xe5], dl
cmp eax, ecx
je 0x140115720
mov al, byte [rsp + 0xe5]
test al, 1
jne 0x140114aa0
jmp 0x140115705
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x100]
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, r8
add rax, rcx
add rax, 1
mov rcx, rax
or rcx, rcx
movabs rdx, 0xba4b214c99b57416
movabs r10, 0x45b4deb3664a8be9
xor rdx, r10
xor rcx, rdx
movabs r10, 0xac80d72f2fbc4b1d
movabs rdx, 0x537f28d0d043b4e2
xor r10, rdx
mov rdx, r8
xor rdx, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and rdx, r10
movabs r10, 0x1c4caaa73affcb5c
movabs r11, 0xe3b35558c50034a3
xor r10, r11
xor rcx, r10
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
or rdx, r8
movabs r8, 0x7bd610ba127eae32
movabs r10, 0x8429ef45ed8151cd
xor r8, r10
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xdcaa531ccdd67b28
movabs r10, 0x2355ace3322984d7
xor r8, r10
xor rdx, r8
and rcx, rdx
movabs rdx, 0x39234e44015591fd
movabs r8, 0x39234e44015591fd
xor rdx, r8
cmp rcx, rdx
setl cl
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xe17bada6a64b30a9
movabs r11, 0x1e84525959b4cf56
xor r10, r11
xor r8, r10
and rdx, r8
mov r8, rax
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xf9f726f130061889
movabs r9, 0x608d90ecff9e776
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
test cl, 1
mov qword [rsp + 0xe8], rax
jne 0x140114c0d
jmp 0x140114c17
call fcn.140008c92
jmp 0x140115705
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xc0], rax
mov ecx, 0xf79c
mov edx, 0x2520
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0xce], cx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x140115705
mov rax, qword [rsp + 0xc0]
mov edx, dword [rsp + 0xf8]
mov cx, word [rsp + 0xce]
xor cx, 0xffff
mov r9w, 0xffff
xor r9w, 0xff
mov r8w, 0xbff0
xor r8w, 0x8aab
mov r10w, 0x2adf
xor r10w, 0xd520
xor r8w, r10w
or cx, r9w
or r8w, 0x355b
xor cx, 0xffff
and cx, r8w
movzx ecx, cx
cmp ecx, edx
mov qword [rsp + 0xb8], rax
ja 0x140114f3f
mov ecx, 0x9b68
mov edx, 0x49cf
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0xb6], cx
cmp byte [rax], 0
jne 0x140115705
mov eax, dword [0x140252488]
mov edx, dword [0x14025248c]
mov ecx, 0xdf891375
xor ecx, 0x7395c265
xor edx, ecx
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40b7e500
mov r8d, 0x91828dea
xor r8d, 0xd13568ea
mov r9d, 0x836f5fa3
xor r9d, 0x7c90a05c
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x40b7e500
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xefd8b426
xor ecx, 0xffffffff
add eax, 0xefd8b426
add eax, 1
add eax, ecx
mov ecx, 0x648a5e34
xor ecx, 0x8d24182e
xor edx, edx
div ecx
cmp eax, 0x7342208d
ja 0x140115729
mov ecx, dword [rsp + 0xf8]
mov dx, word [rsp + 0xb6]
mov r9d, dword [0x140252490]
mov r10d, dword [0x140252494]
mov eax, r9d
xor eax, 0xffffffff
mov r8d, r10d
and r8d, eax
mov eax, 0x9bf61d5c
xor eax, 0x6409e2a3
mov r11d, r10d
xor r11d, eax
mov eax, r9d
and eax, r11d
imul eax, r8d
mov r8d, r9d
and r8d, r10d
or r9d, r10d
imul r9d, r8d
add r9d, eax
mov eax, 0xf237f9c3
xor eax, 0xbc44c786
or r9d, eax
mov r8d, 0xde37fc7c
xor r8d, 0xab5a5458
mov eax, r9d
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x756da824
and r9d, r8d
mov r8d, 0x6b70e288
xor r8d, 0x6b70e28a
imul r8d, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x63e5d0fe
mov r9d, 0x56a3db17
xor r9d, 0x35460be9
mov r10d, 0xca6bfaa
xor r10d, 0xf3594055
xor r9d, r10d
and r8d, r9d
or eax, r8d
and dx, 0xff
movzx edx, dx
cmp ecx, edx
seta cl
mov byte [rsp + 0xb5], cl
cmp eax, 0x868f2b68
jb 0x140114d80
mov rax, qword [rsp + 0xc0]
mov cl, byte [rsp + 0xb5]
test cl, 1
mov qword [rsp + 0xb8], rax
jne 0x140114f3f
jmp 0x140114e89
mov ecx, 0x9d2
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140115705
mov r9, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x100]
mov rcx, rdx
xor rcx, r9
mov r8, r9
xor r8, 0xffffffffffffffff
mov rax, rdx
and rax, r8
shl rax, 1
sub rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
movabs r8, 0x28da019969f1f099
movabs r9, 0xd725fe66960e0f66
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
test cl, 1
mov qword [rsp + 0xb8], rax
jne 0x140114f35
jmp 0x140114f3f
call fcn.140008c92
jmp 0x140115705
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
mov ecx, 0x1c24
mov edx, 0xcec9
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0xa6], cx
cmp byte [rax], 0
jne 0x140115705
mov rax, qword [rsp + 0x98]
mov edx, dword [rsp + 0xf8]
mov cx, word [rsp + 0xa6]
and cx, 0xff
movzx ecx, cx
cmp ecx, edx
mov qword [rsp + 0x90], rax
ja 0x14011532d
mov ecx, 0x1829
mov edx, 0xcacd
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0x8e], cx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x140115705
mov eax, dword [0x140252498]
add eax, dword [0x14025249c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4c2b8b50
mov r8d, 0xb83def36
xor r8d, 0xf4166466
mov ecx, 0x28cc9ab2
xor ecx, 0xd733654d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4c2b8b50
mov r8d, 0xbf477701
xor r8d, 0xf36cfc51
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7f28934b
xor ecx, 0xa5138690
add eax, ecx
mov ecx, 0x9f81ade0
xor edx, edx
div ecx
cmp eax, 0x25df8dbe
je 0x140115732
mov ecx, dword [rsp + 0xf8]
mov dx, word [rsp + 0x8e]
mov r8d, dword [0x1402524a0]
mov r9d, dword [0x1402524a4]
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0x7c78ba2b
xor r11d, 0x838745d4
mov r10d, r9d
xor r10d, r11d
and eax, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x1675cf87
xor r8d, 0xe98a3078
xor eax, r8d
xor eax, 0x1da37a22
imul eax, eax, 0x4018a6ac
imul eax, eax, 0xcea25c84
and dx, 0xff
movzx edx, dx
cmp ecx, edx
seta cl
mov byte [rsp + 0x8d], cl
cmp eax, 0x4c18b349
jae 0x140115052
mov rax, qword [rsp + 0x98]
mov cl, byte [rsp + 0x8d]
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x14011532d
jmp 0x1401150fe
mov ecx, 0x7ca
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x80], rcx
cmp byte [rax], 0
jne 0x140115705
mov eax, dword [0x1402524a8]
imul eax, dword [0x1402524ac]
xor ecx, ecx
sub ecx, 0x1d7e9954
add eax, ecx
mov ecx, 0xcd6060f1
xor ecx, 0x9498715c
xor edx, edx
div ecx
mov ecx, 0xf6049082
xor edx, edx
div ecx
cmp eax, 0x7f2c044a
jae 0x14011573b
mov r9, qword [rsp + 0x100]
mov eax, dword [0x1402524b0]
xor eax, 0x9ffb86ad
xor edx, edx
div dword [0x1402524b4]
mov rdx, qword [rsp + 0x80]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfdc657ff
mov r8d, 0xf96c39b6
xor r8d, 0x4aa6e49
mov r10d, 0x28f9c628
xor r10d, 0xd70639d7
xor r8d, r10d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x46beff55
mov ecx, 0xffffffff
xor ecx, 0xed8d49cc
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
movabs r8, 0x6cac843ae294151
movabs rcx, 0xf93537bc51d6beae
xor r8, rcx
mov rcx, r9
xor rcx, r8
movabs r8, 0x3e4ff245db7c366
movabs r10, 0x3e4ff245db7c366
xor r8, r10
movabs r10, 0x3fefcccfa573d7b0
movabs r11, 0x3fefcccfa573d7b1
xor r10, r11
sub r8, r10
sub rcx, r8
mov r8, rdx
sub r8, rcx
mov qword [rsp + 0x70], r8
mov rcx, r8
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r11, 0x478a0f37c43f2b00
movabs r10, 0xb875f0c83bc0d4ff
xor r11, r10
mov r10, r9
xor r10, r11
or rcx, r10
movabs r11, 0xb2cb2442b6ba5b33
movabs r10, 0x4d34dbbd4945a4cc
xor r11, r10
mov r10, r9
xor r10, r11
movabs r11, 0xb2b8e6a84a37079a
movabs rsi, 0x4d471957b5c8f865
xor r11, rsi
xor r9, r11
or r10, r9
mov r9, r8
and r9, r10
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x7ddc08fe7f31d60d
movabs r11, 0x8223f70180ce29f2
xor r10, r11
xor r9, r10
or rcx, r9
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0xc7f0afbc05fed45c
movabs r8, 0xc7f0afbc05fed45c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x7f], cl
cmp eax, 0x8e5191e8
jbe 0x14011573b
mov rax, qword [rsp + 0x70]
mov cl, byte [rsp + 0x7f]
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x140115323
jmp 0x14011532d
call fcn.140008c92
jmp 0x140115705
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov ecx, 0x20ea
mov edx, 0xf21c
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0x6e], cx
cmp byte [rax], 0
jne 0x140115705
mov eax, dword [rsp + 0xf8]
mov cx, word [rsp + 0x6e]
and cx, 0xff
movzx ecx, cx
cmp eax, ecx
je 0x140115411
mov ecx, 0x2106
mov edx, 0xf3f6
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0x5e], cx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x140115705
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0xf8]
mov r8w, word [rsp + 0x5e]
mov r9w, 0x70ed
xor r9w, 0x8f12
mov dx, r8w
xor dx, r9w
xor r8w, 0xffff
and dx, r8w
mov r8w, 0xffff
xor r8w, 0xff
mov r9w, 0xffff
xor r9w, 0xff
and r8w, r9w
xor dx, 0xffff
xor r8w, 0xffff
and dx, r8w
movzx edx, dx
cmp ecx, edx
mov qword [rsp + 0x50], rax
jne 0x140115431
mov ecx, 0x5f9
call fcn.1400623e7
mov rcx, qword [rsp + 0x140]
cmp byte [rcx], 0
mov qword [rsp + 0x50], rax
jne 0x140115705
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov eax, dword [0x1402524b8]
mov ecx, dword [0x1402524bc]
xor ecx, 0x584a1012
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x3c6c704c
xor edx, 0xc3938fb3
xor eax, edx
or eax, 0xd356ea19
add eax, ecx
and eax, 0xbb5d8591
mov ecx, 0x952137f5
xor ecx, 0x952137f5
mov edx, 0xb79a5ef
xor edx, 0x12e20e4
sub ecx, edx
sub eax, ecx
cmp eax, 0x215f4675
je 0x140115744
mov eax, dword [0x1402524c0]
mov edx, dword [0x1402524c4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xdd838157
xor edx, edx
div ecx
add eax, 0x455d7046
mov edx, 0xffffffff
xor edx, 0x82b24ad9
mov ecx, eax
and ecx, edx
mov r8d, 0x37312836
xor r8d, 0xb58362ef
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, 0x78aa3cf8
xor eax, 0xf0023d9d
mov dword [rsp + 0x3c], eax
mov ecx, 0x3dad
mov edx, 0xef5f
call fcn.140065320
mov rdx, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x3c]
mov r8w, ax
mov eax, dword [rsp + 0x40]
mov word [rsp + 0x44], r8w
mov dl, byte [rdx]
mov r8b, 0x82
xor r8b, 0x82
cmp dl, r8b
sete dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
jbe 0x140115744
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140115543
jmp 0x140115705
mov eax, dword [rsp + 0xf8]
mov cx, word [rsp + 0x44]
and cx, 0xff
movzx ecx, cx
cmp eax, ecx
je 0x1401155cd
mov ecx, 0xed61
mov edx, 0x3fe3
call fcn.140065320
mov cx, ax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0x3a], cx
cmp byte [rax], 0
jne 0x140115705
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0xf8]
mov r8w, word [rsp + 0x3a]
mov r9w, 0x2d23
xor r9w, 0x2ddc
mov dx, 0xc649
xor dx, 0x39b6
xor r9w, dx
mov dx, r8w
xor dx, r9w
and dx, r8w
movzx edx, dx
cmp ecx, edx
mov qword [rsp + 0x30], rax
jne 0x1401155ed
mov ecx, 0x1d5
call fcn.1400623e7
mov rcx, qword [rsp + 0x140]
cmp byte [rcx], 0
mov qword [rsp + 0x30], rax
jne 0x140115705
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, 0xff
jbe 0x14011561c
mov rcx, qword [rsp + 0x28]
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.14001cd27
jmp 0x140115705
mov eax, dword [0x1402524c8]
mov ecx, 0x54c9a1cf
xor ecx, 0x612008c9
xor eax, ecx
sub eax, dword [0x1402524cc]
xor eax, 0x93208ee7
add eax, 0x64587c62
mov ecx, 0xada4b7c1
xor edx, edx
div ecx
cmp eax, 0x691b2726
ja 0x14011574d
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x28]
mov eax, dword [0x1402524d0]
mov r10d, dword [0x1402524d4]
xor r9d, r9d
sub r9d, r10d
add eax, r9d
or eax, 0x55303000
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x7071ecd6
mov r11d, 0x50f8a3ae
xor r11d, 0x20894f78
mov r9d, 0x67dc5172
xor r9d, 0x9823ae8d
xor r11d, r9d
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x7071ecd6
or eax, 0x7071ecd6
imul eax, r10d
add eax, r9d
xor r9d, r9d
sub r9d, 0x5e2c50a
sub eax, r9d
mov byte [rdx + rcx], r8b
add rcx, 1
mov qword [rsp + 0x20], rcx
cmp eax, 0x208042ac
je 0x14011574d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x108], rax
jmp 0x14011477f
add rsp, 0x150
pop rsi
ret
ret 0x8d5e
invalid
mov dword [rdi], esp
int1
jmp 0x140114a0f
and ebp, dword [0x18efa90b9]
idiv bh
call [rbp - 0x167bf7aa]
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x6e9], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x140115729
sbb bh, dl
invalid
xchg ebp, eax
cmp eax, 0xfd45e969
invalid
sbb cl, 0xc
jmp 0x140115653