Function at 0x1400a72c0
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], r9
mov dword [rbp + 0x54], r8d
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x70], rax
mov eax, dword [0x14010cf30]
add eax, dword [0x14010cf34]
sub eax, 0xeecd13d7
xor eax, 0xdf3e916e
xor eax, 0x9a6b6db6
cmp eax, 0xe6d8acba
ja 0x1400a881b
mov r11, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x48]
mov r12d, dword [rbp + 0x54]
mov rdx, qword [rbp + 0x60]
mov eax, dword [0x14010cf38]
mov ecx, dword [0x14010cf3c]
sub eax, ecx
add eax, 0x28d429c3
xor eax, 0x2812b8b2
mov dword [rbp + 0x24], eax
mov eax, 0x10
mov qword [rbp + 0x10], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r13, rsp
mov qword [rbp - 0x38], r13
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r15, rsp
mov qword [rbp - 0x30], r15
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rbx, rsp
mov qword [rbp - 0x28], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rsi, rsp
mov qword [rbp - 0x20], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r10, rsp
mov qword [rbp - 0x18], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r9, rsp
mov qword [rbp - 0x10], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r8, rsp
mov qword [rbp - 8], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0x24]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x58]
mov qword [r13], rcx
mov rcx, qword [rbp + 0x40]
mov dword [r15], r12d
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [r10], r11
mov dword [r9], 0
mov dword [r8], 1
mov dword [rdx], 0
mov qword [rcx], 0
cmp eax, 0x9d275dfd
je 0x1400a881b
jmp 0x1400a74c9
mov eax, dword [0x14010cf40]
xor edx, edx
div dword [0x14010cf44]
mov ecx, 0xa58bd441
xor edx, edx
div ecx
mov ecx, 0x4330e5aa
xor edx, edx
div ecx
add eax, 0xe758b991
cmp eax, 0x2f495d96
je 0x1400a890c
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14010cf48]
or eax, dword [0x14010cf4c]
mov r8d, 0x1f17c2d6
xor edx, edx
div r8d
sub eax, 0xeaced52f
add eax, 0xfe0146fa
mov rcx, qword [rcx]
movzx ecx, byte [rcx]
cmp ecx, 0x22
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xb5ab5356
ja 0x1400a890c
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400a7548
jmp 0x1400a778d
mov eax, dword [0x14010cf50]
and eax, dword [0x14010cf54]
sub eax, 0xa7594940
add eax, 0x694fe40e
and eax, 0x4b14212e
cmp eax, 0xbdc816aa
ja 0x1400a8911
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14010cf58]
xor edx, edx
div dword [0x14010cf5c]
xor eax, 0x20fcf3b0
mov r8d, 0x821fe61d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x30]
sub eax, 0x11d9fa96
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x49d6118d
jbe 0x1400a8911
jmp 0x1400a75af
mov eax, dword [0x14010cf60]
imul eax, dword [0x14010cf64]
mov ecx, 0x8d0de3a0
xor edx, edx
div ecx
sub eax, 0x97134112
mov ecx, 0x4185d16f
xor edx, edx
div ecx
cmp eax, 0xd57d114f
je 0x1400a8924
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14010cf68]
and eax, dword [0x14010cf6c]
add eax, 0xc529255e
mov r8d, 0x85db8da3
xor edx, edx
div r8d
or eax, 0x6bbc06
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov rcx, qword [rcx]
mov byte [rcx], dl
cmp eax, 0xb391a487
ja 0x1400a8924
jmp 0x1400a761e
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
mov rdx, rax
add rdx, 1
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1400a75af
mov eax, dword [0x14010cf70]
imul eax, dword [0x14010cf74]
imul eax, eax, 0x94378d30
add eax, 0x795780f1
mov ecx, 0xe40f9413
xor edx, edx
div ecx
cmp eax, 0x7ec560ad
ja 0x1400a8938
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14010cf78]
sub eax, dword [0x14010cf7c]
xor eax, 0xe1efa911
xor eax, 0xbeddb39d
xor eax, 0x1cb3902a
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x42], cl
cmp eax, 0xd09ee017
jae 0x1400a7664
mov al, byte [rbp - 0x42]
test al, 1
jne 0x1400a76a7
jmp 0x1400a7718
mov eax, dword [0x14010cf80]
imul eax, dword [0x14010cf84]
imul eax, eax, 0x68e48ba8
and eax, 0xa02ff7f5
add eax, 0x579a6921
cmp eax, 0x485792fd
jb 0x1400a893d
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14010cf88]
add eax, dword [0x14010cf8c]
xor eax, 0xeb9051e
and eax, 0x6c7505b9
and eax, 0x90d43b31
mov rcx, qword [rcx]
movzx ecx, byte [rcx]
cmp ecx, 0x22
setne cl
mov byte [rbp - 0x43], cl
cmp eax, 0xe565f032
ja 0x1400a76cf
mov al, byte [rbp - 0x43]
test al, 1
jne 0x1400a7718
jmp 0x1400a7788
mov eax, dword [0x14010cf90]
imul eax, dword [0x14010cf94]
or eax, 0x9da8c6e9
imul eax, eax, 0xd2572570
add eax, 0x201b5835
cmp eax, 0x4ff192ec
je 0x1400a8942
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14010cf98]
imul eax, dword [0x14010cf9c]
sub eax, 0x4f1f08c3
mov r8d, 0x30996af4
xor edx, edx
div r8d
imul eax, eax, 0x631714de
cmp dword [rcx], 0
setne dl
xor dl, 0xff
and dl, 1
movzx edx, dl
mov dword [rcx], edx
cmp eax, 0x16836adf
je 0x1400a7740
jmp 0x1400a7788
jmp 0x1400a778d
mov eax, dword [0x14010cfa0]
xor eax, dword [0x14010cfa4]
and eax, 0x5c68c493
and eax, 0x22d9b87
and eax, 0xa5e7bc20
cmp eax, 0xa350efc6
ja 0x1400a895c
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14010cfa8]
sub eax, dword [0x14010cfac]
imul eax, eax, 0x8ef918c5
xor eax, 0xab52f052
xor eax, 0xb466edb
mov rcx, qword [rcx]
movzx ecx, byte [rcx]
mov dword [rbp - 0x48], ecx
cmp eax, 0x43887ccb
je 0x1400a77b3
mov eax, dword [rbp - 0x48]
test eax, eax
je 0x1400a783e
jmp 0x1400a77f7
mov eax, dword [rbp - 0x48]
add eax, 0xfffffff7
sub eax, 2
jb 0x1400a7c79
jmp 0x1400a780b
mov eax, dword [rbp - 0x48]
sub eax, 0xd
je 0x1400a7c79
jmp 0x1400a781c
mov eax, dword [rbp - 0x48]
sub eax, 0x20
je 0x1400a7c79
jmp 0x1400a782d
mov eax, dword [rbp - 0x48]
sub eax, 0x24
je 0x1400a78d2
jmp 0x1400a8410
mov rax, qword [rbp + 0x38]
cmp dword [rax], 0
je 0x1400a785a
mov rax, qword [rbp - 0x40]
mov dword [rax], 0xffffffff
jmp 0x1400a87b0
mov eax, dword [0x14010cfb0]
add eax, dword [0x14010cfb4]
sub eax, 0xf38719b8
add eax, 0x2f495e45
xor eax, 0x1096aa40
cmp eax, 0x7a51439a
ja 0x1400a8961
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov eax, dword [0x14010cfb8]
xor edx, edx
div dword [0x14010cfbc]
imul eax, eax, 0xa809fe19
and eax, 0x4edb07e6
mov r9d, 0x6970b40d
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x10]
mov r8, qword [r8]
movsxd r9, dword [rdx]
mov qword [r8 + r9*8], 0
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0x92a001b
ja 0x1400a7880
jmp 0x1400a87b0
mov eax, dword [0x14010cfc0]
add eax, dword [0x14010cfc4]
or eax, 0x9f9896cc
xor eax, 0x7a4bf565
and eax, 0xc84d7782
cmp eax, 0x13382746
jb 0x1400a8984
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14010cfc8]
xor eax, dword [0x14010cfcc]
mov r8d, 0x1c165875
xor edx, edx
div r8d
imul eax, eax, 0x2bc9a54
imul eax, eax, 0x549f0812
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0x60a9c206
jbe 0x1400a8984
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400a7943
jmp 0x1400a7aef
mov eax, dword [0x14010cfd0]
and eax, dword [0x14010cfd4]
and eax, 0xa00164b9
imul eax, eax, 0x82f41b3c
and eax, 0xb28b6a07
cmp eax, 0x3f2f3ea2
jae 0x1400a8989
mov rcx, qword [rbp - 8]
mov eax, dword [0x14010cfd8]
add eax, dword [0x14010cfdc]
xor eax, 0xef880e52
or eax, 0x21b4ef08
or eax, 0xca1a292
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x126acc42
je 0x1400a8989
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400a79ad
jmp 0x1400a7a9d
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x30]
mov r9, qword [r8]
mov rdx, qword [rdx]
mov r8d, dword [rax]
mov r10d, r8d
add r10d, 1
mov dword [rax], r10d
movsxd r8, r8d
mov qword [rdx + r8*8], r9
mov eax, dword [rax]
cmp eax, dword [rcx]
jl 0x1400a7a42
mov eax, dword [0x14010cfe0]
and eax, dword [0x14010cfe4]
mov ecx, 0x7373402d
xor edx, edx
div ecx
sub eax, 0x67eaa725
sub eax, 0x6cd7efc1
cmp eax, 0x89c30bc7
ja 0x1400a898e
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x14010cfe8]
and eax, dword [0x14010cfec]
add eax, 0x2f65032f
sub eax, 0xe0a6ab67
add eax, 0xcd93f537
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0x8193a955
jae 0x1400a7a0b
jmp 0x1400a87b0
mov eax, dword [0x14010cff0]
or eax, dword [0x14010cff4]
add eax, 0x344e75a1
and eax, 0x35d988fb
add eax, 0x253c9de0
cmp eax, 0x1a414300
je 0x1400a899f
mov rcx, qword [rbp - 8]
mov eax, dword [0x14010cff8]
or eax, dword [0x14010cffc]
add eax, 0xb5a4e910
xor eax, 0x71360e4c
xor eax, 0x14aa3785
mov dword [rcx], 0
cmp eax, 0xdde537d0
ja 0x1400a899f
jmp 0x1400a7a9d
mov eax, dword [str.K6I]
add eax, dword [0x14010d004]
and eax, 0x3e7c9d25
sub eax, 0xb64da1a6
and eax, 0x8a8048df
cmp eax, 0x8ed5652b
jae 0x1400a89ae
mov eax, dword [0x14010d008]
add eax, dword [0x14010d00c]
or eax, 0x312eeeed
and eax, 0xc5978171
imul eax, eax, 0xeb95e5b7
cmp eax, 0x5c9e6712
jae 0x1400a7ac3
jmp 0x1400a7c27
mov eax, dword [0x14010d010]
add eax, dword [0x14010d014]
imul eax, eax, 0xbdf98a7e
xor eax, 0x7a5f0bb1
imul eax, eax, 0x6b1a03d7
cmp eax, 0x10598d0a
jb 0x1400a89b3
mov eax, dword [0x14010d018]
imul eax, dword [0x14010d01c]
add eax, 0x97df12f4
mov ecx, 0x531bb68a
xor edx, edx
div ecx
add eax, 0xdaa12da9
cmp dword [0x140124658], 0
setne cl
mov byte [rbp - 0x4b], cl
cmp eax, 0x405e6f4c
jbe 0x1400a89b3
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x1400a7bce
jmp 0x1400a7b5f
mov eax, dword [0x14010d020]
and eax, dword [0x14010d024]
or eax, 0xcb777b6b
mov ecx, 0x48cea4ff
xor edx, edx
div ecx
sub eax, 0x37ad85e4
cmp eax, 0xa40b6445
jb 0x1400a89b8
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14010d028]
or eax, dword [0x14010d02c]
add eax, 0x7524bfad
mov r8d, 0xe9d7a34d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x40]
xor eax, 0x85fa8b03
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx]
mov byte [rcx], 0
cmp eax, 0x799d9fb9
jbe 0x1400a89b8
jmp 0x1400a7bce
mov eax, dword [0x14010d030]
xor edx, edx
div dword [0x14010d034]
mov ecx, 0x717498bc
xor edx, edx
div ecx
or eax, 0xe22f56ee
sub eax, 0x4ec39949
cmp eax, 0xe585332f
jae 0x1400a89d1
mov eax, dword [0x14010d038]
xor edx, edx
div dword [0x14010d03c]
or eax, 0xa1677165
xor eax, 0x87d86053
and eax, 0xcfda2182
cmp eax, 0x6a08bf29
je 0x1400a7bfa
jmp 0x1400a7c27
mov eax, dword [0x14010d040]
xor eax, dword [0x14010d044]
sub eax, 0x59474349
or eax, 0xa5905198
xor eax, 0x8b79a75d
cmp eax, 0x3dcadf3f
ja 0x1400a89d6
mov eax, dword [0x14010d048]
imul eax, dword [0x14010d04c]
xor eax, 0xe99b4d0c
add eax, 0x4f8383bf
sub eax, 0xd8f6d138
cmp eax, 0xc3f39ea7
ja 0x1400a7c4d
jmp 0x1400a874a
mov eax, dword [0x14010d050]
xor edx, edx
div dword [0x14010d054]
xor eax, 0x83c9f65
xor eax, 0x1a33b678
mov ecx, 0xd21cec
xor edx, edx
div ecx
cmp eax, 0xf9238c57
jae 0x1400a89db
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14010d058]
sub eax, dword [0x14010d05c]
sub eax, 0x69ceb954
mov r8d, 0x4e87589d
xor edx, edx
div r8d
imul eax, eax, 0xe8d53f37
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x4c], cl
cmp eax, 0x1bbd88c3
jb 0x1400a7ca5
mov al, byte [rbp - 0x4c]
test al, 1
jne 0x1400a83b7
jmp 0x1400a7cef
mov eax, dword [0x14010d060]
and eax, dword [0x14010d064]
xor eax, 0xeb13016e
mov ecx, 0xb4be2bcf
xor edx, edx
div ecx
and eax, 0x7f2addb8
cmp eax, 0xa75832bb
je 0x1400a89e0
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x30]
mov eax, dword [0x14010d068]
xor edx, edx
div dword [0x14010d06c]
mov rdx, qword [rbp - 8]
or eax, 0xd25cfa33
imul eax, eax, 0xbb3de3cb
or eax, 0xf53004ff
mov r8, qword [r8]
mov byte [r8], 0
mov dword [rdx], 1
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x34af60fb
je 0x1400a7d19
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1400a7d75
jmp 0x1400a83b2
mov eax, dword [0x14010d070]
xor eax, dword [0x14010d074]
mov ecx, 0xe79ffc7b
xor edx, edx
div ecx
imul eax, eax, 0x5f5d9006
or eax, 0x82fb407e
cmp eax, 0xbd34b613
je 0x1400a89f9
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14010d078]
imul edx, dword [0x14010d07c]
imul edx, edx, 0x7437e7e2
xor edx, 0x47ca64bc
or edx, 0xde57a1d4
mov dword [rbp - 0x54], edx
mov edx, dword [rcx]
add edx, 0xffffffff
mov dword [rcx], edx
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x20
xor edx, edx
call sub.msvcrt.dll__open
mov rdx, qword [rbp]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x54]
mov dword [rdx], ecx
cmp ecx, 0
setle cl
mov byte [rbp - 0x4e], cl
cmp eax, 0x5255dc63
jbe 0x1400a89f9
mov al, byte [rbp - 0x4e]
test al, 1
jne 0x1400a7e16
jmp 0x1400a7ea3
mov eax, dword [0x14010d080]
and eax, dword [0x14010d084]
add eax, 0xb0503e1f
xor eax, 0x388ffd0
sub eax, 0x7d757160
cmp eax, 0xd6283b8e
je 0x1400a8a2b
mov eax, dword [0x14010d088]
imul eax, dword [0x14010d08c]
or eax, 0x3e23c1ca
xor eax, 0xb69f70d9
add eax, 0xa03d883
mov dword [rbp - 0x58], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov r8, qword [rax]
add r8, 1
sub rsp, 0x20
lea rdx, [0x14010a852]
call fcn.1400920f0
add rsp, 0x20
mov eax, dword [rbp - 0x58]
cmp eax, 0x9d736640
ja 0x1400a8a2b
jmp 0x1400a874a
mov eax, dword [0x14010d090]
add eax, dword [0x14010d094]
add eax, 0x6607639d
xor eax, 0x2baeaa69
sub eax, 0x1f50e146
cmp eax, 0x53ddce65
jae 0x1400a8a65
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14010d098]
sub eax, dword [0x14010d09c]
add eax, 0xadf5617a
mov r8d, 0x4995b328
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
add eax, 0xde9c9326
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov rdx, qword [rdx]
sub ecx, dword [rdx]
cmp ecx, 0xffff
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0xc1bc60bd
jbe 0x1400a8a65
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400a7f23
jmp 0x1400a8086
mov eax, dword [0x14010d0a0]
imul eax, dword [0x14010d0a4]
add eax, 0x5189a59d
add eax, 0xbcc2e658
imul eax, eax, 0xaf79075f
cmp eax, 0x147e9d02
jb 0x1400a8a6a
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14010d0a8]
or eax, dword [0x14010d0ac]
imul eax, eax, 0x29647aba
and eax, 0x1b4d83d0
mov r8d, 0xe980889f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x60], edx
mov rdx, qword [rax]
mov r8d, dword [rdx]
add r8d, 0xffff
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rax, qword [rax]
movsxd rdx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_realloc
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x60]
mov rdx, qword [rdx]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xb2894dc2
jae 0x1400a8a6a
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x1400a8081
jmp 0x1400a7fd8
mov eax, dword [0x14010d0b0]
xor edx, edx
div dword [0x14010d0b4]
add eax, 0xdf280d54
add eax, 0x646a3990
imul eax, eax, 0xf016b3cc
cmp eax, 0xfaf81b2d
je 0x1400a8aad
mov eax, dword [0x14010d0b8]
xor edx, edx
div dword [0x14010d0bc]
or eax, 0x4b572438
mov ecx, 0x648492b6
xor edx, edx
div ecx
imul eax, eax, 0xbb0c4a53
mov dword [rbp - 0x64], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov r8, qword [rax]
add r8, 1
sub rsp, 0x20
lea rdx, [0x14010a865]
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp]
mov ecx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__close
add rsp, 0x20
mov eax, dword [rbp - 0x64]
cmp eax, 0x20b582d3
jae 0x1400a8001
jmp 0x1400a874a
jmp 0x1400a8086
mov eax, dword [0x14010d0c0]
xor eax, dword [0x14010d0c4]
and eax, 0x8d4a34ab
imul eax, eax, 0xbfed0ef5
add eax, 0x7a4827aa
cmp eax, 0x4b26d23b
jbe 0x1400a8afa
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
mov r9, qword [rbp + 0x18]
mov eax, dword [0x14010d0c8]
sub eax, dword [0x14010d0cc]
or eax, 0x38e28365
or eax, 0x1586faa5
xor eax, 0x25b8eb27
mov dword [r9], 0
mov rcx, qword [rcx]
movsxd r8, dword [r8]
mov rcx, qword [rcx + r8*8]
mov rdx, qword [rdx]
add rdx, 1
cmp rcx, rdx
setne cl
mov byte [rbp - 0x65], cl
cmp eax, 0x1bec98a
jb 0x1400a8afa
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400a8114
jmp 0x1400a8176
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x10]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x18]
mov dword [rax], r10d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r9, qword [r9]
movsxd r9, dword [r9]
add rcx, r9
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov rdx, qword [rdx + r8*8]
movsxd r8, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memmove
add rsp, 0x20
mov eax, dword [0x14010d0d0]
and eax, dword [0x14010d0d4]
mov ecx, 0xa81a82fe
xor edx, edx
div ecx
imul eax, eax, 0x8e422b68
add eax, 0x8d544179
cmp eax, 0x29bbe1dd
jb 0x1400a8b09
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp]
mov eax, dword [0x14010d0d8]
xor edx, edx
div dword [0x14010d0dc]
mov r9d, 0xd568330e
xor edx, edx
div r9d
mov r9d, 0x3cb9e14d
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x28]
mov r9d, eax
mov rax, qword [rbp + 0x18]
add r9d, 0xa3f3552
mov dword [rbp - 0x6c], r9d
mov ecx, dword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [r8]
movsxd r8, dword [r8]
add rdx, r8
movsxd r8, dword [rax]
add rdx, r8
mov eax, dword [rax]
add eax, 1
mov r8d, 0xffff
sub r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll__read
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x6c]
mov dword [rdx], ecx
cmp ecx, 0
setle cl
mov byte [rbp - 0x66], cl
cmp eax, 0x1165eb7c
ja 0x1400a8b09
mov al, byte [rbp - 0x66]
test al, 1
jne 0x1400a8244
jmp 0x1400a8274
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x20
call sub.msvcrt.dll_perror
mov rax, qword [rbp]
add rsp, 0x20
mov ecx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__close
add rsp, 0x20
jmp 0x1400a874a
mov eax, dword [0x14010d0e0]
xor eax, dword [0x14010d0e4]
sub eax, 0x3fe1b6f8
or eax, 0x4c78c7ff
sub eax, 0xb3d18c3b
cmp eax, 0xcb1dd411
jae 0x1400a8b58
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 8]
mov eax, dword [0x14010d0e8]
sub eax, dword [0x14010d0ec]
or eax, 0x279c8bc6
mov ecx, 0x6c037c96
xor edx, edx
div ecx
mov ecx, 0x5e06c366
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x70], ecx
mov ecx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__close
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rbx, qword [r9]
mov rbx, qword [rbx]
mov r14, qword [r10]
mov r14d, dword [r14]
add r14d, dword [rdi]
add r14d, dword [rsi]
movsxd r14, r14d
mov byte [rbx + r14], 0
mov rbx, qword [r9]
mov rbx, qword [rbx]
mov r14, qword [r10]
movsxd r14, dword [r14]
add rbx, r14
mov qword [rcx], rbx
mov edi, dword [rdi]
add edi, dword [rsi]
add edi, 1
mov rsi, qword [r10]
add edi, dword [rsi]
mov dword [rsi], edi
mov esi, dword [0x140124658]
add esi, 1
mov dword [0x140124658], esi
mov rcx, qword [rcx]
mov rdx, qword [rdx]
movsxd rsi, dword [r11]
shl rsi, 3
add rdx, rsi
mov r8d, dword [r8]
sub r8d, dword [r11]
mov r9, qword [r9]
mov r10, qword [r10]
mov rax, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400a72c0
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x40]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp - 0x70]
add r8d, dword [rdx]
mov dword [rdx], r8d
mov edx, dword [0x140124658]
add edx, 0xffffffff
mov dword [0x140124658], edx
mov qword [rcx], 0
cmp eax, 0xe0dbe627
ja 0x1400a829a
jmp 0x1400a83b2
jmp 0x1400a874a
mov eax, dword [0x14010d0f0]
add eax, dword [0x14010d0f4]
and eax, 0x72dd58db
add eax, 0x970e0a30
imul eax, eax, 0xc5108805
cmp eax, 0x96e992a
jbe 0x1400a8c48
mov eax, dword [0x14010d0f8]
xor edx, edx
div dword [0x14010d0fc]
imul eax, eax, 0xd75634ca
mov ecx, 0xbdbc378d
xor edx, edx
div ecx
or eax, 0xe31f3a7
cmp eax, 0x6f160659
je 0x1400a83de
jmp 0x1400a8410
mov eax, dword [0x14010d100]
xor edx, edx
div dword [0x14010d104]
and eax, 0xa2dca030
sub eax, 0xbbdd9f9d
imul eax, eax, 0x6e9ac199
cmp eax, 0x3c529ffa
je 0x1400a8c4d
mov rcx, qword [rbp - 8]
mov eax, dword [0x14010d108]
sub eax, dword [0x14010d10c]
add eax, 0x8a1251aa
or eax, 0xfe5e664b
imul eax, eax, 0xe8c0862d
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x71], cl
cmp eax, 0xffda3ef3
ja 0x1400a8c4d
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400a847d
jmp 0x1400a86f1
mov rax, qword [rbp + 0x38]
cmp dword [rax], 0
je 0x1400a85e7
mov eax, dword [0x14010d110]
add eax, dword [0x14010d114]
and eax, 0xe585524f
mov ecx, 0xe59bbd03
xor edx, edx
div ecx
and eax, 0xec24e42f
cmp eax, 0x9bde52c9
jae 0x1400a8c52
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14010d118]
and eax, dword [0x14010d11c]
mov r8d, 0xb5c7b274
xor edx, edx
div r8d
xor eax, 0xeea65c8
and eax, 0x434a11e2
mov rcx, qword [rcx]
movzx ecx, byte [rcx]
cmp ecx, 0x22
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x29aaac30
ja 0x1400a84b4
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400a8503
jmp 0x1400a85e7
mov eax, dword [0x14010d120]
xor edx, edx
div dword [str._Q0]
add eax, 0x53921670
or eax, 0x783d1f8e
or eax, 0xb6c5d47d
cmp eax, 0x8aaf34f6
jb 0x1400a8c57
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14010d128]
xor eax, dword [0x14010d12c]
or eax, 0xe2a015f9
or eax, 0x4fd00127
xor eax, 0xa94e9d4c
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 1]
cmp ecx, 0x22
setne cl
mov byte [rbp - 0x73], cl
cmp eax, 0x5e51c510
je 0x1400a852b
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1400a8575
jmp 0x1400a85e7
mov eax, dword [0x14010d130]
and eax, dword [0x14010d134]
mov ecx, 0x9c8cdee2
xor edx, edx
div ecx
mov ecx, 0xe308658
xor edx, edx
div ecx
and eax, 0xbc31bb98
cmp eax, 0xf54a8441
ja 0x1400a8c5c
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov eax, dword [0x14010d138]
or eax, dword [0x14010d13c]
sub eax, 0xe0a9cd7b
imul eax, eax, 0x99c7bca7
add eax, 0x39bbfc2c
mov r8, qword [rdx]
add r8, 1
mov qword [rdx], r8
mov dword [rcx], 0
cmp eax, 0x97383d61
je 0x1400a8c5c
jmp 0x1400a85e7
mov eax, dword [0x14010d140]
or eax, dword [0x14010d144]
and eax, 0x4acbe5aa
and eax, 0xac96877e
xor eax, 0xe9b5ea4b
cmp eax, 0x5b5e3e98
jb 0x1400a8c79
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp + 0x30]
mov eax, dword [str.k_lw]
xor edx, edx
div dword [0x14010d14c]
mov r10d, 0x9a271e98
xor edx, edx
div r10d
xor eax, 0xa8a0ecaa
mov r10d, 0xeb3aebc0
xor edx, edx
div r10d
mov rdx, qword [rbp - 0x30]
mov r10, qword [r9]
mov r8, qword [r8]
mov r9d, dword [rcx]
mov r11d, r9d
add r11d, 1
mov dword [rcx], r11d
movsxd r9, r9d
mov qword [r8 + r9*8], r10
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setge cl
mov byte [rbp - 0x74], cl
cmp eax, 0x9ebebfc3
jae 0x1400a8c79
mov al, byte [rbp - 0x74]
test al, 1
jne 0x1400a8685
jmp 0x1400a86e7
mov eax, dword [0x14010d150]
or eax, dword [0x14010d154]
imul eax, eax, 0x5caa0c72
mov ecx, 0xc4a6ce05
xor edx, edx
div ecx
add eax, 0xf0ea6be9
cmp eax, 0xf67d01fe
je 0x1400a8ca4
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x14010d158]
and eax, dword [0x14010d15c]
sub eax, 0xbc5cc0
sub eax, 0xc2952590
xor eax, 0x6a15c318
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0x85168ae0
ja 0x1400a8ca4
jmp 0x1400a87b0
mov rax, qword [rbp - 8]
mov dword [rax], 0
mov eax, dword [0x14010d160]
or eax, dword [0x14010d164]
mov ecx, 0x49a2e14c
xor edx, edx
div ecx
mov ecx, 0x3618348b
xor edx, edx
div ecx
xor eax, 0xa080adff
cmp eax, 0x6e611b33
jb 0x1400a8cb5
mov eax, dword [0x14010d168]
xor eax, dword [0x14010d16c]
or eax, 0xa9e5b84b
add eax, 0x82b8dfc2
or eax, 0x3a456cb4
cmp eax, 0x20930980
jb 0x1400a8cb5
jmp 0x1400a874a
mov eax, dword [0x14010d170]
imul eax, dword [0x14010d174]
add eax, 0x5de5a9f0
imul eax, eax, 0x3b89bd18
xor eax, 0xd06cbc75
cmp eax, 0x703a1b62
ja 0x1400a8cba
mov eax, dword [0x14010d178]
or eax, dword [0x14010d17c]
or eax, 0x3d8206fb
or eax, 0xe3f6e8d0
and eax, 0x28989171
cmp eax, 0xc2be0cbe
ja 0x1400a8772
jmp 0x1400a879d
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
add rcx, 1
mov qword [rax], rcx
jmp 0x1400a74c9
mov eax, dword [0x14010d180]
imul eax, dword [0x14010d184]
and eax, 0x77bd0ce8
and eax, 0xe1cd5a5a
and eax, 0xe097a863
cmp eax, 0x44fda413
ja 0x1400a8cbf
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14010d188]
sub eax, dword [0x14010d18c]
add eax, 0x54c6dddd
and eax, 0x7f12e687
imul eax, eax, 0x5caeb9d9
mov ecx, dword [rcx]
mov dword [rbp - 0x78], ecx
cmp eax, 0x9001a581
jae 0x1400a87d7
mov eax, dword [rbp - 0x78]
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, qword [rbp + 0x48]
mov r15d, dword [rbp + 0x54]
mov r13, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x60]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r12, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r14, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r11, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r10], rsi
mov rsi, qword [rbp + 0x70]
mov r10, qword [rbp + 0x68]
mov qword [r12], r13
mov dword [r14], r15d
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov dword [r8], 0
mov dword [rdx], 1
mov dword [rcx], 0
mov qword [rax], 0
jmp 0x1400a7327
jmp 0x1400a74f9
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400a756e
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov cl, byte [rcx + 1]
mov rax, qword [rax]
mov byte [rax], cl
jmp 0x1400a75de
jmp 0x1400a7664
jmp 0x1400a76cf
mov rax, qword [rbp + 0x38]
cmp dword [rax], 0
setne cl
xor cl, 0xff
and cl, 1
movzx ecx, cl
mov dword [rax], ecx
jmp 0x1400a7740
jmp 0x1400a77b3
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
mov rdx, qword [rdx]
movsxd r8, dword [rcx]
mov qword [rdx + r8*8], 0
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400a7880
jmp 0x1400a78f8
jmp 0x1400a796a
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400a7a0b
mov rax, qword [rbp - 8]
mov dword [rax], 0
jmp 0x1400a7a68
jmp 0x1400a7ac3
jmp 0x1400a7b17
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov byte [rax], 0
jmp 0x1400a7b89
jmp 0x1400a7bfa
jmp 0x1400a7c4d
jmp 0x1400a7ca5
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov byte [rcx], 0
mov dword [rax], 1
jmp 0x1400a7d19
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x10]
mov edx, dword [rcx]
add edx, 0xffffffff
mov dword [rcx], edx
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x20
xor edx, edx
call sub.msvcrt.dll__open
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov dword [rax], ecx
jmp 0x1400a7da0
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov r8, qword [rax]
add r8, 1
sub rsp, 0x20
lea rdx, [0x14010a852]
call fcn.1400920f0
add rsp, 0x20
jmp 0x1400a7e3c
jmp 0x1400a7ec9
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov r8d, dword [rdx]
add r8d, 0xffff
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rax, qword [rax]
movsxd rdx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_realloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax], rcx
jmp 0x1400a7f4b
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov r8, qword [rax]
add r8, 1
sub rsp, 0x20
lea rdx, [0x14010a865]
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp]
mov ecx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__close
add rsp, 0x20
jmp 0x1400a8001
mov rax, qword [rbp + 0x18]
mov dword [rax], 0
jmp 0x1400a80ad
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp]
mov ecx, dword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [r8]
movsxd r8, dword [r8]
add rdx, r8
movsxd r8, dword [rax]
add rdx, r8
mov eax, dword [rax]
add eax, 1
mov r8d, 0xffff
sub r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll__read
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 8]
mov dword [rax], ecx
jmp 0x1400a81a1
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 8]
mov rax, qword [rbp]
mov ecx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__close
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rbx, qword [r9]
mov rbx, qword [rbx]
mov r14, qword [r10]
mov r14d, dword [r14]
mov r15d, dword [rdi]
add r14d, r15d
mov r15d, dword [rsi]
add r14d, r15d
movsxd r14, r14d
mov byte [rbx + r14], 0
mov rbx, qword [r9]
mov rbx, qword [rbx]
mov r14, qword [r10]
movsxd r14, dword [r14]
add rbx, r14
mov qword [rcx], rbx
mov ebx, dword [rdi]
mov esi, dword [rsi]
add ebx, esi
add ebx, 1
mov rsi, qword [r10]
mov edi, dword [rsi]
add edi, ebx
mov dword [rsi], edi
mov esi, dword [0x140124658]
add esi, 1
mov dword [0x140124658], esi
mov rcx, qword [rcx]
mov rdx, qword [rdx]
movsxd rsi, dword [r11]
shl rsi, 3
add rdx, rsi
mov r8d, dword [r8]
mov r11d, dword [r11]
sub r8d, r11d
mov r9, qword [r9]
mov r10, qword [r10]
mov rax, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400a72c0
mov rcx, qword [rbp - 0x10]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x40]
mov edx, dword [rcx]
add edx, r8d
mov dword [rcx], edx
mov ecx, dword [0x140124658]
add ecx, 0xffffffff
mov dword [0x140124658], ecx
mov qword [rax], 0
jmp 0x1400a829a
jmp 0x1400a83de
jmp 0x1400a8439
jmp 0x1400a84b4
jmp 0x1400a852b
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rcx]
add rdx, 1
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x1400a85a3
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rcx]
mov rax, qword [rax]
mov ecx, dword [r8]
mov r9d, ecx
add r9d, 1
mov dword [r8], r9d
movsxd rcx, ecx
mov qword [rax + rcx*8], rdx
jmp 0x1400a860d
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400a86b0
jmp 0x1400a871f
jmp 0x1400a8772
jmp 0x1400a87d7