Function at 0x140114c90
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x140226c38]
xor edx, edx
div dword [0x140226c3c]
nop word cs:[rax + rax]
mov eax, dword [0x140226c40]
xor edx, edx
div dword [0x140226c44]
add eax, 0xaa4342d7
or eax, 0xa0c5fb7a
shr eax, 1
imul rax, rax, 0x2082da83
shr rax, 0x3c
cmp eax, 0x67c7c2cc
ja 0x140114cc0
cmp qword [rsi + 0x10], 0
je 0x140114dd8
nop word [rax + rax]
mov eax, dword [0x140226c48]
xor eax, dword [0x140226c4c]
add eax, 0x72880816
mov ecx, eax
and ecx, 0x36eafb6
or eax, 0x36eafb6
add eax, ecx
or eax, 0xfcd11f64
cmp eax, 0x65ac5b8
jb 0x140114d00
mov rdi, qword [rsi + 0x18]
mov eax, dword [0x140226c50]
mov ecx, dword [0x140226c54]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x2dbc7cc4
xor eax, 0x3fdc5c79
add eax, ecx
and ecx, 0xed9fdf42
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaac229a8
mov edx, eax
and edx, 0x553dd657
imul edx, ecx
mov ecx, eax
and ecx, 0xaac229a8
or eax, 0xaac229a8
imul eax, ecx
add eax, edx
cmp eax, 0x7b09ac86
jbe 0x140114da0
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov ebx, dword [0x140226c58]
imul ebx, dword [0x140226c5c]
or ebx, 0xfb69b1d7
add ebx, 0xd928fbcb
and ebx, 0xb6469cd0
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call fcn.14014eed0
cmp ebx, 0x58a22f89
jb 0x140114da0
mov rdi, qword [rsi + 0x38]
mov rbx, qword [rsi + 0x40]
test rbx, rbx
je 0x140114eb0
xor r14d, r14d
nop dword [rax]
mov rax, r14
shl rax, 5
cmp qword [rdi + rax], 0
je 0x140114e76
add rax, rdi
nop word cs:[rax + rax]
mov ecx, dword [0x140226c60]
mov edx, ecx
not edx
or edx, dword [0x140226c64]
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0xee691fdf
mov r8d, ecx
and r8d, 0x1196e020
imul r8d, edx
mov edx, ecx
and edx, 0xee691fdf
or ecx, 0xee691fdf
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x3263a8c3
add ecx, 0xa220dea
cmp ecx, 0x9167a8f
jb 0x140114e10
mov r8, qword [rax + 8]
mov rcx, qword [0x14022cb48]
xor edx, edx
call fcn.14014eed0
inc r14
mov eax, dword [0x140226c68]
xor edx, edx
div dword [0x140226c6c]
add eax, 0x51b3ef49
xor eax, 0x7091ce54
mov ecx, eax
and ecx, 0x4e100f7
or eax, 0x4e100f7
add eax, ecx
cmp eax, 0x1197ad0f
je 0x140114e79
cmp r14, rbx
jne 0x140114df0
mov eax, dword [0x140226c70]
mov ecx, dword [0x140226c74]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xb184938f
mov ecx, eax
and ecx, 0x310c204
or eax, 0x310c204
add eax, ecx
not eax
or eax, 0x85753c8c
cmp eax, 0x5ceaf919
je 0x140114eb0
mov rcx, qword [rsi + 0x30]
mov eax, dword [0x140226c78]
xor edx, edx
div dword [0x140226c7c]
mov eax, dword [0x140226c80]
mov edx, dword [0x140226c84]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
and eax, 0x369f697f
xor eax, 0x249c685d
cmp eax, 0xe44844f3
ja 0x140114f10
nop dword [rax]
mov eax, dword [0x140226c88]
or eax, dword [0x140226c8c]
mov edx, eax
and edx, 0x63b6c036
add edx, edx
mov r8d, eax
sub r8d, edx
neg edx
add eax, edx
add eax, 0xe3b6c036
not eax
or eax, 0x4d0e5ad3
add eax, r8d
add eax, 0xe3b6c037
imul rax, rax, 0x332c0aff
shr rax, 0x3c
cmp eax, 0xa371737a
ja 0x140114f40
test rcx, rcx
je 0x14011506a
mov eax, dword [0x140226c90]
sub eax, dword [0x140226c94]
add eax, 0x11b20c35
not eax
and eax, 0x4011500
cmp eax, 0xcd6bb48d
jbe 0x140114fc0
mov rax, qword [0x14022cb48]
nop word cs:[rax + rax]
mov eax, dword [0x140226c98]
sub eax, dword [0x140226c9c]
imul rcx, rax, 0x435cfcb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
mov ecx, eax
xor ecx, 0x2a8f026d
xor eax, 0xa954f13c
add eax, ecx
and ecx, 0x2804002e
sub eax, ecx
mov rcx, qword [0x14022cb48]
cmp eax, 0xe2406407
ja 0x140114fc0
xor edx, edx
mov r8, rdi
call fcn.14014eed0
mov eax, 0x9a54229b
nop word cs:[rax + rax]
mov ecx, dword [0x140226ca0]
add ecx, dword [0x140226ca4]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfffffffe
and edx, 0x1376cd39
imul edx, r8d
mov r8d, ecx
and r8d, 1
or ecx, 0x1376cd39
imul ecx, r8d
add ecx, edx
and ecx, 0x16692f0b
cmp ecx, 0xc549050f
ja 0x140115020
mov rax, qword [rsi + 0x60]
nop
mov ecx, dword [0x140226ca8]
imul ecx, dword [0x140226cac]
and ecx, 0x32dae387
imul rcx, rcx, 0x2997368d
shr rcx, 0x3a
and ecx, 1
cmp ecx, 0x95f73c7a
ja 0x140115070
shl rax, 1
test rax, rax
je 0x140115163
mov eax, dword [0x140226cb0]
add eax, dword [0x140226cb4]
mov ecx, eax
xor ecx, 0x60c17d00
add ecx, eax
and eax, 0x9f3e82ff
sub ecx, eax
xor ecx, 0xab310e1d
imul eax, ecx, 0x81919714
cmp eax, 0x4650a491
ja 0x1401150f5
mov eax, dword [0x140226cb8]
xor edx, edx
div dword [0x140226cbc]
mov rdi, qword [rsi + 0x68]
mov rbx, qword [0x14022cb48]
cmp eax, 0x8300a880
jne 0x1401150fe
mov rax, qword [0x14022cb48]
jmp 0x1401150d5
mov eax, dword [0x140226cc0]
xor edx, edx
div dword [0x140226cc4]
mov ecx, eax
xor ecx, 0x280840e
or eax, 0xd0908a0
and eax, ecx
and eax, 0xf898cae
cmp eax, 0xa5e3110d
je 0x140115153
mov eax, dword [0x140226cc8]
xor edx, edx
div dword [0x140226ccc]
mov ebp, eax
and ebp, 0x3dfb48a3
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0x197217cf
jne 0x140115163
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140115127
mov eax, dword [0x140226cd0]
xor edx, edx
div dword [0x140226cd4]
nop word cs:[rax + rax]
mov eax, dword [0x140226cd8]
xor eax, dword [0x140226cdc]
add eax, 0x7eef0a29
not eax
or eax, 0x92636ad7
cmp eax, 0x219368af
je 0x140115180
mov rax, qword [rsi + 0x80]
nop word cs:[rax + rax]
mov ecx, dword [0x140226ce0]
mov edx, dword [0x140226ce4]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
and edx, 0x1f002afc
add edx, edx
neg edx
add ecx, edx
add ecx, 0x9f002afc
mov edx, ecx
not edx
or edx, 0x2a842129
and edx, 0x3a8d272b
and ecx, 0x25880
or ecx, edx
xor ecx, 0x71455b79
cmp ecx, 0xb5935ffd
ja 0x1401151b0
shl rax, 1
test rax, rax
je 0x140115324
xor eax, eax
nop
test al, al
jne 0x140115210
mov eax, dword [0x140226ce8]
xor edx, edx
div dword [0x140226cec]
nop word cs:[rax + rax]
mov eax, dword [0x140226cf0]
mov ecx, dword [0x140226cf4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0x587306e5
imul rax, rcx, 0x131d87eb
shr rax, 0x3c
or eax, 0x2a559f26
cmp eax, 0x4ea45c15
ja 0x140115230
mov rdi, qword [rsi + 0x88]
mov eax, dword [0x140226cf8]
xor edx, edx
div dword [0x140226cfc]
mov ecx, eax
and ecx, 0x5a3f377
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5a3f377
and eax, 0x590017f8
add eax, 0xd6d1f928
cmp eax, 0xa8fdae08
jb 0x14011530d
mov ebx, dword [0x140226d00]
add ebx, dword [0x140226d04]
mov eax, ebx
and eax, 0x75bbfc6f
add eax, eax
sub ebx, eax
add ebx, 0x75bbfc6f
mov eax, ebx
and eax, 0xa2eefdd
add eax, eax
sub ebx, eax
add ebx, 0x8a2eefdd
mov eax, ebx
not eax
and eax, 0xd27dbc08
mov ecx, ebx
and ecx, 0x2d8243f7
imul ecx, eax
mov eax, ebx
and eax, 0xd27dbc08
or ebx, 0xd27dbc08
imul ebx, eax
add ebx, ecx
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call fcn.14014eed0
cmp ebx, 0x5a0bd129
jne 0x140115324
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401152a0
mov ecx, 0xff8f425d
nop dword [rax]
mov eax, dword [0x140226d08]
xor edx, edx
div dword [0x140226d0c]
mov edx, eax
xor edx, 0xb15ebc33
or eax, 0x4ea143cc
and eax, edx
mov edx, eax
not edx
or edx, 0x1e0a678e
add eax, edx
inc eax
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x67e2f5e2
ja 0x140115330
mov rdi, qword [rsi + 0x50]
nop
mov eax, dword [0x140226d10]
xor edx, edx
div dword [0x140226d14]
imul rax, rax, 0xe29edd9
shr rax, 0x3a
xor eax, 0xcaccf8f
add eax, 0xb387be63
cmp eax, 0x639c259e
jb 0x140115370
mov r15, qword [rsi + 0x58]
nop
mov eax, dword [0x140226d18]
sub eax, dword [0x140226d1c]
or eax, 0x9ac10d35
imul rax, rax, 0x17ddabdf
shr rax, 0x3b
mov ecx, eax
xor ecx, 0x704e695d
or eax, 2
and eax, ecx
cmp eax, 0x8cc10cb7
je 0x1401153a0
test r15, r15
je 0x1401154c3
xor r12d, r12d
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401153fc
inc r12
cmp r12, r15
je 0x1401154c3
mov rcx, r12
shl rcx, 5
cmp qword [rdi + rcx], 0
je 0x1401153f0
add rcx, rdi
nop dword [rax]
mov eax, dword [0x140226d20]
xor edx, edx
div dword [0x140226d24]
mov edx, eax
not edx
or edx, 0x1ed169
add eax, edx
inc eax
or eax, 0xffee5dfc
cmp eax, 0x9cb024b8
jb 0x140115410
mov rbx, qword [rcx + 8]
mov r14, qword [0x14022cb48]
mov eax, dword [0x140226d28]
and eax, dword [0x140226d2c]
add eax, 0xc4e3c1be
or eax, 0xcccc08fd
add eax, 0xd64e156b
cmp eax, 0xc600001b
jbe 0x140115480
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.14014eed0
nop word cs:[rax + rax]
mov eax, dword [0x140226d30]
xor eax, dword [0x140226d34]
mov ecx, eax
xor ecx, 0xdca42e7
or eax, 0xf235bd18
and eax, ecx
mov ebp, eax
xor ebp, 0xbb72c5a6
and ebp, eax
xor ebp, 0x1fd978e5
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
cmp ebp, 0x78c1e5cc
ja 0x140115480
jmp 0x1401153f0
mov eax, dword [0x140226d38]
xor edx, edx
div dword [0x140226d3c]
nop word cs:[rax + rax]
mov eax, dword [0x140226d40]
imul eax, dword [0x140226d44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x85bfe0f7
and ecx, 0x7a401f08
imul ecx, edx
mov edx, eax
and edx, 0x7a401f08
or eax, 0x7a401f08
imul eax, edx
add eax, ecx
imul rcx, rax, 0x3f0d0e77
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
not eax
and eax, 0x6eec91a9
cmp eax, 0xfabb530
jb 0x1401154e0
mov rax, qword [rsi + 0x48]
nop word [rax + rax]
mov ecx, dword [0x140226d48]
and ecx, dword [0x140226d4c]
mov edx, ecx
and edx, 0x612f5272
add edx, edx
neg edx
add ecx, edx
add ecx, 0xe12f5272
mov edx, ecx
and edx, 0x90d26108
or ecx, 0x90d26108
add ecx, edx
imul rcx, rcx, 0x409e27c5
shr rcx, 0x3c
cmp ecx, 0x258f5bb9
je 0x140115540
nop word cs:[rax + rax]
mov ecx, dword [0x140226d50]
sub ecx, dword [0x140226d54]
mov edx, ecx
xor edx, 0xb002a751
and edx, ecx
mov ecx, edx
xor ecx, 0x895a9ff0
add ecx, edx
and edx, 0x76a5600f
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x68c69ed7
and edx, 0x97396128
imul edx, r8d
mov r8d, ecx
and r8d, 0x97396128
or ecx, 0x97396128
imul ecx, r8d
add ecx, edx
cmp ecx, 0xd07257f
jb 0x140115590
test rax, rax
je 0x140115670
mov eax, dword [0x140226d58]
sub eax, dword [str.956]
imul eax, eax, 0xbfbdf8be
xor eax, 0xac234f90
add eax, 0x6691ca82
cmp eax, 0x5e78320d
jae 0x140115620
mov rax, qword [0x14022cb48]
nop dword [rax]
mov eax, dword [0x140226d60]
mov ecx, dword [0x140226d64]
mov edx, eax
and edx, ecx
or eax, ecx
lea ecx, [rdx + rax]
add eax, edx
add eax, 0x76ab3568
mov edx, eax
and edx, 0x97641db
xor eax, 0xf689be24
add eax, ecx
add eax, 0x76ab3568
sub eax, edx
mov rcx, qword [0x14022cb48]
cmp eax, 0x52bb7495
jb 0x140115620
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x140226d68]
add eax, dword [0x140226d6c]
imul eax, eax, 0x79dec810
imul rax, rax, 0x785d0961
shr rax, 0x3e
or eax, 0x75270756
cmp eax, 0x11945ad4
jb 0x140115670
mov rax, qword [rsi + 0x98]
mov ecx, 0x8feb49cf
nop word cs:[rax + rax]
mov edx, dword [0x140226d70]
sub edx, dword [0x140226d74]
shr edx, 1
imul rdx, rcx
shr rdx, 0x3a
mov r8d, edx
not r8d
and r8d, 0x78dea6a7
mov r9d, edx
and r9d, 0xfffffff8
imul r9d, r8d
mov r8d, edx
and r8d, 7
or edx, 0x78dea6a7
imul edx, r8d
add edx, r9d
xor edx, 0xa851b87a
cmp edx, 0x16063d8a
je 0x1401156b0
shl rax, 1
test rax, rax
je 0x1401157e0
nop dword [rax]
mov eax, dword [0x140226d78]
imul eax, dword [0x140226d7c]
mov ecx, eax
not ecx
or ecx, 0x10080004
or eax, 0x89567ea1
and eax, ecx
or eax, 0x66a1815a
add eax, 0x25888326
cmp eax, 0xb8d6a38f
ja 0x140115710
mov rdi, qword [rsi + 0xa0]
mov eax, dword [0x140226d80]
sub eax, dword [0x140226d84]
and eax, 0x7b90c65e
add eax, 0x1c5f620f
or eax, 0x6488ae23
cmp eax, 0x9f105909
jae 0x14011577a
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ebx, 0xc0555d67
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r15d, dword [0x140226d88]
mov eax, dword [0x140226d8c]
mov ecx, eax
and ecx, r15d
add r15d, eax
sub r15d, ecx
xor r15d, 0x69cf6cfa
imul r15, rbx
shr r15, 0x3f
or r15d, 0x4e574b3a
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call r14
cmp r15d, 0x690bb625
ja 0x140115790
nop word cs:[rax + rax]
mov eax, dword [0x140226d90]
mov ecx, dword [0x140226d94]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x9f67c61b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x86a86639
and ecx, 0x795799c6
imul ecx, edx
mov edx, eax
and edx, 0x795799c6
or eax, 0x795799c6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xedeb22d9
mov edx, eax
and edx, 0x1214dd26
imul edx, ecx
mov ecx, eax
and ecx, 0xedeb22d8
or eax, 0xedeb22d9
imul eax, ecx
add eax, edx
cmp eax, 0xe6e944a9
je 0x1401157e0
mov rax, qword [rsi + 0xb8]
nop word [rax + rax]
mov ecx, dword [0x140226d98]
sub ecx, dword [0x140226d9c]
mov edx, ecx
and edx, 0x22dcccaa
add edx, edx
neg edx
add ecx, edx
add ecx, 0x153b114f
imul rcx, rcx, 0x1f048d9d
shr rcx, 0x38
cmp ecx, 0xe8a8a1bc
ja 0x140115860
shl rax, 1
test rax, rax
je 0x1401159b4
nop
mov eax, dword [0x140226da0]
add eax, dword [0x140226da4]
mov ecx, eax
or ecx, 0x3c33025b
mov edx, ecx
not edx
and edx, 0x82ad16cc
mov r8d, ecx
and r8d, 0x7d52e933
imul r8d, edx
and ecx, 0x82ad16cc
or eax, 0xbebf16df
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc9c7c030
and ecx, 0x36383fcf
imul ecx, edx
mov edx, eax
and edx, 0x36383fcc
or eax, 0x36383fcf
imul eax, edx
add eax, ecx
cmp eax, 0x2b56c746
jb 0x1401158a0
mov rdi, qword [rsi + 0xc0]
mov eax, dword [0x140226da8]
sub eax, dword [0x140226dac]
imul rcx, rax, 0x3c809969
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x7218f7c1
imul rax, rax, 0x7577b5dd
shr rax, 0x3c
cmp eax, 0x76c2f10e
jbe 0x140115960
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x140226db0]
mov ecx, dword [0x140226db4]
lea ebx, [rax + rcx]
add ebx, 0x8f59cc15
mov eax, ebx
not eax
or eax, 0x4a18911d
and eax, 0x4b1895dd
mov ecx, ebx
and ecx, 0xa4840022
or ecx, eax
xor ecx, 0xff99b083
and ebx, 0xa4800442
or ebx, ecx
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call fcn.14014eed0
cmp ebx, 0x7c35901c
jb 0x140115960
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401159c0
mov eax, dword [0x140226db8]
xor edx, edx
div dword [0x140226dbc]
nop word cs:[rax + rax]
mov eax, dword [0x140226dc0]
xor edx, edx
div dword [str.z_I___a8]
xor eax, 0x203d94c0
imul eax, eax, 0xe01f0f3a
or eax, 0xdf2358d0
cmp eax, 0x6dc65523
jb 0x1401159e0
mov rax, qword [rsi + 0xf8]
test rax, rax
je 0x140115bc2
mov ecx, dword [0x140226dc8]
mov edx, dword [0x140226dcc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
xor ecx, 0xcc093325
imul ecx, ecx, 0xf027e2ad
mov edx, ecx
not edx
or ecx, 0x72941ff2
or edx, 0x8d6be00d
and edx, ecx
cmp edx, 0x9526ab9e
jb 0x140115a87
mov edx, dword [0x140226dd0]
sub edx, dword [0x140226dd4]
add edx, 0x3876790f
and edx, 0xe2dcf66b
add edx, 0xc8504698
mov rcx, 0xffffffffffffffff
lock xadd qword [rax], rcx
cmp edx, 0xabe7b776
jbe 0x140115a90
lock dec qword [rax]
jmp 0x140115a55
mov eax, dword [0x140226dd8]
imul eax, dword [0x140226ddc]
add eax, 0x84047a28
or eax, 0xf428f04b
cmp eax, 0x57b5e745
jb 0x140115a90
nop
mov eax, dword [0x140226de0]
xor edx, edx
div dword [0x140226de4]
mov edx, eax
xor edx, 0x10020203
xor eax, 0xeeb96cf8
mov r8d, eax
and r8d, 0x87d5d994
and edx, 0x782a266b
imul edx, r8d
mov r8d, eax
and r8d, 0x782a266b
or eax, 0x782a266b
imul eax, r8d
add eax, edx
cmp eax, 0x3ea764b
je 0x140115ab0
cmp rcx, 1
jne 0x140115bc2
mov eax, 0xb504a931
nop word [rax + rax]
mov ecx, dword [0x140226de8]
mov edx, dword [0x140226dec]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0x84af9f89
imul ecx, ecx, 0xe3bc4e53
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x272033a3
je 0x140115b10
mov rsi, qword [rsi + 0xf8]
mov eax, dword [0x140226df0]
xor edx, edx
div dword [0x140226df4]
not eax
and eax, 0xe8faf62b
mov ecx, eax
not ecx
and ecx, 0x29dbde17
xor eax, 0x562421e8
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x91bf59f9
and ecx, eax
cmp ecx, 0xf1f314a1
ja 0x140115bb8
mov eax, dword [0x140226df8]
xor edx, edx
div dword [0x140226dfc]
mov edi, eax
add edi, 0x25d8ce51
and edi, 0x904587f1
add edi, 0x24c6754c
mov rcx, rsi
call fcn.1401160a0
cmp edi, 0xcd9ba0cc
jbe 0x140115bc2
mov rcx, rsi
call fcn.1401160a0
jmp 0x140115b86
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret