Function at 0x140011d90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x120
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], r9
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x98], rax
mov eax, dword [0x140200aa8]
xor edx, edx
div dword [0x140200aac]
mov r11d, eax
or r11d, r11d
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xafbf500e
mov edx, 0x8e72ee68
xor edx, 0x21cdbe66
mov r8d, 0xfaf29ff
xor r8d, 0xf050d600
xor edx, r8d
and ecx, edx
or r11d, ecx
xor r11d, 0xffffffff
or eax, 0xafbf500e
xor eax, 0xffffffff
mov ecx, 0xf553e944
xor ecx, 0xaac16bb
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
mov edx, 0xffffffff
xor edx, 0x9822b815
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0x9822b815
or r11d, 0x9822b815
imul r11d, ecx
add r11d, eax
mov eax, 0xd7189138
xor eax, 0x28e76ec7
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x6ec711c0
mov edx, 0xffffffff
xor edx, 0xa2364644
mov eax, ecx
and eax, 0xa2364644
and r11d, edx
mov r10d, 0xfc27a4b2
xor r10d, 0x5e11e2f6
mov r9d, r8d
and r9d, r10d
mov r10d, 0xa3037957
xor r10d, 0xcdc46897
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa55b0671
xor r8d, 0x5aa4f98e
xor ecx, r8d
or edx, 0xa2364644
and ecx, edx
or eax, ecx
cmp eax, 0xcca86a2a
je 0x140012be9
mov eax, dword [0x140200ab0]
mov ecx, dword [0x140200ab4]
xor ecx, 0x9660fb2c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x98]
and eax, 0x6391155a
add eax, 0x61ee534e
mov dword [rbp + 0x64], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov ecx, 8
sub rsp, 0x20
call fcn.140007be0
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
movabs rdx, 0xe49faef086899526
movabs r8, 0xe49faef086899527
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x77], cl
cmp eax, 0x679f81a0
jae 0x140012be9
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x77]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x140012bdc
jmp 0x140011fc6
mov rax, qword [rbp + 0x88]
cmp rax, 0
jne 0x140012063
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
xor eax, eax
sub rax, rdx
movabs rcx, 0x81a443f928e44680
movabs r9, 0x81a443f928e44680
xor rcx, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x28], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14001203e
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x30], rax
jmp 0x140012bdc
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140011740
add rsp, 0x20
mov qword [rbp + 0x30], rax
jmp 0x140012bdc
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rcx, rax
mov rax, 0xffffffffffffffff
movabs rdx, 0xbfffffffffffffff
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xbfffffffffffffff
xor rdx, r8
and rax, rdx
or rcx, rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0x10], rcx
sub rsp, 0x20
call fcn.140012c40
mov r9, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x18], rax
xor eax, eax
sub rax, r9
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x20], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140012121
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x30], rax
jmp 0x140012bdc
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov r8, rdx
sub r8, rcx
cmovg rcx, rdx
mov qword [rbp + 8], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xbb48583736b22a1d
xor rcx, r8
or rax, rdx
movabs rdx, 0xbb48583736b22a1d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
je 0x140012813
mov eax, dword [0x140200ab8]
xor edx, edx
div dword [0x140200abc]
or eax, 0xdd72110
mov ecx, 0x949cbb1c
xor ecx, 0x318ee0c1
mov edx, 0xc4aef58f
xor edx, 0x3b510a70
xor ecx, edx
add eax, ecx
mov ecx, 0x4b9d07fe
xor ecx, 0x4b9d07ff
add eax, ecx
mov ecx, 0xe3830598
xor ecx, 0xe776e7a6
sub eax, ecx
cmp eax, 0xaba44ded
je 0x140012bf2
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x140200ac0]
mov edx, 0x399e1742
xor edx, 0x83d6cb13
xor eax, edx
xor edx, edx
div dword [0x140200ac4]
imul eax, eax, 0x8f1059dd
mov r9d, 0x24148c95
xor edx, edx
div r9d
mov rdx, qword [rbp + 8]
imul eax, eax, 0x209f5317
mov dword [rbp], eax
sub rsp, 0x20
call fcn.14000c2b0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp]
mov byte [rbp + 7], cl
cmp eax, 0x7c1b3757
ja 0x1400121e0
mov al, byte [rbp + 7]
test al, 1
jne 0x140012251
jmp 0x14001232a
mov eax, dword [0x140200ac8]
xor edx, edx
div dword [0x140200acc]
mov ecx, eax
sub ecx, 0x97e6afe0
mov eax, 0xffffffff
xor eax, 0x9de26bf5
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xef6548dd
xor ecx, 0xef6548dd
or eax, ecx
cmp eax, 0x188da902
jbe 0x140012bfb
mov eax, dword [0x140200ad0]
xor eax, 0x7344400b
mov r8d, dword [0x140200ad4]
xor r8d, 0x2e9fe015
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x8d7eef12
xor edx, 0xa12f7ea9
mov ecx, 0xedf5fa2f
xor ecx, 0x120a05d0
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2c5191bb
add eax, edx
sub eax, ecx
add eax, 0xe4bc2d8
and eax, 0x3a89a956
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x870adbb3
je 0x140012bfb
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1400126b2
mov eax, dword [0x140200ad8]
add eax, dword [0x140200adc]
mov ecx, 0xf2655a2c
xor ecx, 0xe117e7b7
mov edx, eax
and edx, ecx
mov ecx, 0xb1061917
xor ecx, 0xb1061915
imul ecx, edx
add eax, 0x1372bd9b
sub eax, ecx
and eax, 0x78ae1777
mov ecx, 0x29098f0c
xor edx, edx
div ecx
cmp eax, 0x8561a995
je 0x140012c04
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140200ae0]
sub eax, dword [str.Kr__Y]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x214fc37c
or r8d, 0x214fc37c
mov r9d, 0xb45ce191
xor r9d, 0x4ba31e6e
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0x4b7114ce
xor r8d, 0xffffffff
or eax, 0x4b7114ce
and eax, r8d
xor eax, 0x446d1c5d
mov r10, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rcx, r8
mov r8, r10
sub r8, rcx
mov qword [rbp - 0x20], r8
mov rcx, r8
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, r10
movabs r9, 0xd2e30d13332c2cd2
movabs r11, 0x2d1cf2ecccd3d32d
xor r9, r11
xor rdx, r9
movabs r11, 0xe711043bdab3a95c
movabs r9, 0x18eefbc4254c56a3
xor r11, r9
mov r9, r10
xor r9, r11
xor r10, 0xffffffffffffffff
or r9, r10
movabs r10, 0x2d242f60c2f68655
movabs r11, 0xd2dbd09f3d0979aa
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x11], cl
cmp eax, 0xeaa94c7b
ja 0x140012c04
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140012494
jmp 0x140012554
mov eax, dword [0x140200ae8]
mov ecx, dword [0x140200aec]
add eax, 0xc2152e41
add eax, ecx
sub eax, 0xc2152e41
xor eax, 0x1cc28d56
xor eax, 0xaa23a9b8
mov ecx, 0x8e8a0a3
xor ecx, 0xe738943b
xor edx, edx
div ecx
cmp eax, 0x6d3696ab
jae 0x140012c0d
mov eax, dword [0x140200af0]
or eax, dword [0x140200af4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xca880d58
mov r8d, 0x5a47ea49
xor r8d, 0x90cfe711
mov ecx, 0xab2991c
xor ecx, 0xf54d66e3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xca880d58
or eax, 0xca880d58
imul eax, edx
add eax, ecx
mov ecx, 0x4c1056a7
xor edx, edx
div ecx
imul eax, eax, 0x2f833f81
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x37467f17
jae 0x140012c0d
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1400126b2
mov rax, qword [rbp - 0x20]
cmp rax, 0
jge 0x140012580
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1400126b2
mov rax, qword [rbp + 0x98]
movabs rcx, 0x1db3ee119fbf085d
movabs rdx, 0x1db3ee119fbf085d
xor rcx, rdx
cmp rax, rcx
jge 0x1400125c5
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1400126b2
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011270
mov r9, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x40]
add rsp, 0x20
mov r11, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x40], r11
mov r10, rax
add r10, r11
mov qword [rbp - 0x38], r10
add rax, r9
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14000c2b0
add rsp, 0x20
test al, 1
jne 0x140012629
jmp 0x140012641
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1400126b2
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
movabs rcx, 0x4e20dcfcdb1cecda
movabs rdx, 0x4e20dcfcdb1cecda
xor rcx, rdx
cmp rax, rcx
jge 0x14001268a
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1400126b2
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14003444b
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rax], rcx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x50], rax
mov eax, dword [str.5e_nQa]
mov edx, dword [0x140200afc]
mov r8d, eax
xor r8d, edx
mov ecx, 0x11863d81
xor ecx, 0xee79c27e
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd079ace4
xor ecx, 0xf8a214fa
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xeab01a77
mov edx, 0xd1902bd4
xor edx, 0x3b2031a3
mov r8d, 0x8eb0466b
xor r8d, 0x714fb994
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x64d9fa0a
xor edx, 0xd5d4aef5
mov r8d, 0x49f0b2bf
xor r8d, 0xb60f4d40
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb10d54ff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb10d54ff
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x4da598c1
ja 0x140012c16
mov eax, dword [0x140200b00]
xor edx, edx
div dword [0x140200b04]
mov ecx, 0x7aa7a827
xor ecx, 0x137a9c3b
xor edx, edx
div ecx
mov r11d, eax
add r11d, 0x63290de4
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x57d050cc
mov edx, 0xffffffff
xor edx, 0xabfd893a
mov eax, ecx
and eax, 0xabfd893a
and r11d, edx
mov r9d, r8d
and r9d, 0xabfd893a
mov r10d, edx
and r10d, 0x57d050cc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xabfd893a
and ecx, edx
or eax, ecx
cmp eax, 0x8130a583
ja 0x140012c16
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x30], rax
jmp 0x140012bdc
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000c2b0
add rsp, 0x20
test al, 1
jne 0x140012839
jmp 0x140012851
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140012bd4
mov eax, dword [0x140200b08]
add eax, dword [0x140200b0c]
mov ecx, 0xcd9e531
xor ecx, 0x1c7b9f82
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xc2a255a3
mov edx, 0xa845789a
xor edx, 0xa845789a
mov r8d, 0x2cd8d7fb
xor r8d, 0x2cd8d7fa
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xfdc9ed14
xor ecx, 0x75d6230b
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x881fce1f
mov edx, 0x484777
xor edx, 0x484776
add eax, edx
add eax, ecx
cmp eax, 0x3f25f730
jbe 0x140012c1f
mov r10, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x140200b10]
xor edx, 0x6104069
mov eax, dword [0x140200b14]
mov r8d, 0xa833bea6
xor r8d, 0xbff6481c
xor eax, r8d
xor edx, eax
add edx, 0x455bbc6
mov eax, edx
and eax, 0xc54484f6
or edx, 0xc54484f6
add eax, edx
or eax, 0xb5aa163
mov rcx, qword [rcx]
mov r8, rcx
add r8, r10
mov qword [rbp - 0x68], r8
mov rdx, r8
and rdx, r10
movabs r9, 0x620ebf0f4f5e0e2f
movabs r11, 0x620ebf0f4f5e0e2d
xor r9, r11
imul r9, rdx
mov rdx, r8
add rdx, r10
sub rdx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xa59a9b6edaf31d50
movabs r9, 0x5a656491250ce2af
xor r10, r9
mov r9, r8
xor r9, r10
or rcx, r9
movabs r9, 0x989ce10dd35b6b60
movabs r10, 0x67631ef22ca4949f
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xda8df632734e3d51
movabs r8, 0xda8df632734e3d51
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0xbfe04c2f
jae 0x1400128c5
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400129cf
jmp 0x1400129e7
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140012bd4
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000c2b0
add rsp, 0x20
test al, 1
jne 0x140012a0d
jmp 0x140012aac
mov eax, dword [0x140200b18]
xor edx, edx
div dword [0x140200b1c]
xor eax, 0x3cb189a7
mov ecx, 0x3a62dbd0
xor edx, edx
div ecx
mov ecx, 0x6b639fb5
xor edx, edx
div ecx
cmp eax, 0xb2d0a6c9
je 0x140012c28
mov eax, dword [0x140200b20]
xor eax, 0x5d80ce90
mov ecx, dword [0x140200b24]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0x85274197
sub eax, 0x788cf408
mov ecx, 0x631a3b13
xor ecx, 0x738de1b0
add eax, ecx
add eax, 0x788cf408
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3ccf4561
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xfcc95392
je 0x140012a3d
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140012bd4
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov rdx, r8
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xbcf7fa763240b34e
movabs r9, 0x43080589cdbf4cb1
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140012b1f
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140012bd4
mov rax, qword [rbp - 0x68]
cmp rax, 0
jge 0x140012b4b
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140012bd4
mov rax, qword [rbp - 0x78]
cmp rax, 0
jge 0x140012b77
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140012bd4
mov rax, qword [rbp + 0x98]
cmp rax, 0
jge 0x140012ba6
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140012bd4
mov al, 0xff
dec dword [rax - 0x7d]
invalid
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140011c40
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rax], rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
lea rsp, [rbp + 0xa0]
pop rbp
ret
sub bp, si
invalid
sti
stosd dword [rdi], eax
jne 0x140012c6c
jmp 0x1400121e0
xor edi, esp
imul ecx, dword [rdx - 0x17], 0xfffff68c
fadd dword [rdx + 0x66e94dd0]
idiv edi
invalid
jmp 0x140012b94
hlt
stosb byte [rdi], al
mov ebx, dword [rbx - 0x64]
jmp 0x1400128c5
jle 0x140012c34
jl 0x140012c73
jmp 0x140012a3d
nop word cs:[rax + rax]
mov dword [rbp - 0x10], eax
add byte [rax], al