Function at 0x14001ac71
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push rbp
sub rsp, 0x290
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rdx
lea rax, str.setDecodeKey
mov qword [rbp - 0x28], rax
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0
mov word [rbp - 0x10], 0
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.nimFrame_12
mov byte [rbp + 0x1ef], 0
mov qword [rbp - 0x20], 0xc3
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
cmp qword [rbp + 0x228], 0
je 0x14001acef
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
jmp 0x14001acf4
mov eax, 0
mov edx, 0
imul rax, rax, 8
jno 0x14001ad04
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1b0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001ad20
call sym.raiseOverflow
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1e0], rax
mov qword [rbp - 0x20], 0xc4
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0x130
mov rcx, qword [rbp + 0x220]
call sym.zeroMem__system_1724_1
mov qword [rbp - 0x20], 0xc6
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
cmp qword [rbp + 0x1e0], 0x100
je 0x14001ade5
cmp qword [rbp + 0x1e0], 0x100
jg 0x14001ae08
cmp qword [rbp + 0x1e0], 0x80
je 0x14001ad9f
cmp qword [rbp + 0x1e0], 0xc0
je 0x14001adc2
jmp 0x14001ae08
mov qword [rbp - 0x20], 0xc7
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x220]
mov qword [rax], 0xa
jmp 0x14001ae27
mov qword [rbp - 0x20], 0xc8
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x220]
mov qword [rax], 0xc
jmp 0x14001ae27
mov qword [rbp - 0x20], 0xc9
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x220]
mov qword [rax], 0xe
jmp 0x14001ae27
mov qword [rbp - 0x20], 0xca
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x1ef], 0
jmp 0x14001b9dd
lea rax, [rbp + 0x80]
mov edx, 0x130
mov rcx, rax
call sym.nimZeroMem_1
mov qword [rbp - 0x20], 0xcc
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x1df], 0
mov rdx, qword [rbp + 0x228]
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.setEncodeKey__OOZOOZOOZOnimbleZpkgsZnim6569834548O49O50Znim656983_272
mov byte [rbp + 0x1df], al
cmp byte [rbp + 0x1df], 0
jne 0x14001ae86
mov byte [rbp + 0x1ef], 0
jmp 0x14001b9dd
nop
mov qword [rbp - 0x20], 0xcd
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x80]
mov edx, 0
imul rax, rax, 4
jno 0x14001aeb1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001aeca
call sym.raiseOverflow
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x1f8], rax
mov qword [rbp - 0x20], 0xce
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x1f0], 0
mov rax, qword [rbp + 0x1f0]
cmp rax, 0x43
jbe 0x14001af14
mov rax, qword [rbp + 0x1f0]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x20], 0xd0
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x43
jbe 0x14001af48
mov rax, qword [rbp + 0x1f8]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x1f8]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1f0]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xd1
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 1
jno 0x14001af99
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001afb2
call sym.raiseOverflow
mov rax, qword [rbp + 0x70]
cmp rax, 0x43
jbe 0x14001afcd
mov rax, qword [rbp + 0x70]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov edx, 0
mov rax, qword [rbp + 0x1f8]
add rax, 1
jno 0x14001afe4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001affd
call sym.raiseOverflow
mov rax, qword [rbp + 0x68]
cmp rax, 0x43
jbe 0x14001b018
mov rax, qword [rbp + 0x68]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xd2
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 2
jno 0x14001b063
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b07c
call sym.raiseOverflow
mov rax, qword [rbp + 0x60]
cmp rax, 0x43
jbe 0x14001b097
mov rax, qword [rbp + 0x60]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov edx, 0
mov rax, qword [rbp + 0x1f8]
add rax, 2
jno 0x14001b0ae
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b0c7
call sym.raiseOverflow
mov rax, qword [rbp + 0x58]
cmp rax, 0x43
jbe 0x14001b0e2
mov rax, qword [rbp + 0x58]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xd3
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 3
jno 0x14001b12d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b146
call sym.raiseOverflow
mov rax, qword [rbp + 0x50]
cmp rax, 0x43
jbe 0x14001b161
mov rax, qword [rbp + 0x50]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov edx, 0
mov rax, qword [rbp + 0x1f8]
add rax, 3
jno 0x14001b178
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b191
call sym.raiseOverflow
mov rax, qword [rbp + 0x48]
cmp rax, 0x43
jbe 0x14001b1ac
mov rax, qword [rbp + 0x48]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xd4
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 4
jno 0x14001b1f7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b210
call sym.raiseOverflow
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x1f0], rax
mov qword [rbp - 0x20], 0xd5
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f8]
sub rax, 4
jno 0x14001b245
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b25e
call sym.raiseOverflow
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp - 0x20], 0xd7
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov edx, 0
sub rax, 1
jno 0x14001b2ac
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b2c5
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x1c8], rax
mov qword [rbp - 0x20], 0x21
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators_1.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x208], rax
mov qword [rbp - 0x20], 0x22
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators_1.nim
mov qword [rbp - 0x18], rax
cmp qword [rbp + 0x208], 0
jle 0x14001b6e8
mov qword [rbp - 0x20], 0xd7
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1c0], 0
mov qword [rbp - 0x20], 0x5a
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators_1.nim
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x200], 0
mov qword [rbp - 0x20], 0x5b
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators_1.nim
mov qword [rbp - 0x18], rax
cmp qword [rbp + 0x200], 3
jg 0x14001b646
mov qword [rbp - 0x20], 0xd8
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1c0], rax
mov qword [rbp - 0x20], 0xd9
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x43
jbe 0x14001b3d2
mov rax, qword [rbp + 0x1f8]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x1f8]
add rax, 4
mov eax, dword [rbp + rax*4 + 0x80]
mov dword [rbp + 0x1bc], eax
mov rax, qword [rbp + 0x1f0]
cmp rax, 0x43
jbe 0x14001b40b
mov rax, qword [rbp + 0x1f0]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x20], 0xdc
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0xdb
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0xda
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0xdb
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0xdc
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0xdd
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov eax, dword [rbp + 0x1bc]
movzx eax, al
mov edx, eax
lea rax, str.cw
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
add rax, 0x480
lea rdx, [rax*4]
lea rax, str.cw
mov ecx, dword [rdx + rax]
mov eax, dword [rbp + 0x1bc]
shr eax, 8
movzx eax, al
mov edx, eax
lea rax, str.cw
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
add rax, 0x580
lea rdx, [rax*4]
lea rax, str.cw
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp + 0x1bc]
shr eax, 0x10
movzx eax, al
mov edx, eax
lea rax, str.cw
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
add rax, 0x680
lea rdx, [rax*4]
lea rax, str.cw
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp + 0x1bc]
shr eax, 0x18
mov edx, eax
lea rax, str.cw
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
add rax, 0x780
lea rdx, [rax*4]
lea rax, str.cw
mov eax, dword [rdx + rax]
xor ecx, eax
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x1f0]
add rdx, 4
mov dword [rax + rdx*4], ecx
mov qword [rbp - 0x20], 0xd8
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f8]
add rax, 1
jno 0x14001b594
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b5ad
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x1f8], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 1
jno 0x14001b5cf
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b5e8
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x1f0], rax
mov qword [rbp - 0x20], 0x5d
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators_1.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x200]
add rax, 1
jno 0x14001b61d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b636
call sym.raiseOverflow
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x200], rax
jmp 0x14001b36f
nop
mov qword [rbp - 0x20], 0xd7
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f8]
sub rax, 8
jno 0x14001b671
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b68a
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x1f8], rax
mov qword [rbp - 0x20], 0x24
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators_1.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x208]
sub rax, 1
jno 0x14001b6bf
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b6d8
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x208], rax
jmp 0x14001b304
nop
mov rax, qword [rbp + 0x1f0]
cmp rax, 0x43
jbe 0x14001b70a
mov rax, qword [rbp + 0x1f0]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x20], 0xe2
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x43
jbe 0x14001b73e
mov rax, qword [rbp + 0x1f8]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x1f8]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1f0]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xe3
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 1
jno 0x14001b78f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b7a8
call sym.raiseOverflow
mov rax, qword [rbp + 0x30]
cmp rax, 0x43
jbe 0x14001b7c3
mov rax, qword [rbp + 0x30]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov edx, 0
mov rax, qword [rbp + 0x1f8]
add rax, 1
jno 0x14001b7da
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b7f3
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
cmp rax, 0x43
jbe 0x14001b80e
mov rax, qword [rbp + 0x28]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xe4
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 2
jno 0x14001b859
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b872
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
cmp rax, 0x43
jbe 0x14001b88d
mov rax, qword [rbp + 0x20]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov edx, 0
mov rax, qword [rbp + 0x1f8]
add rax, 2
jno 0x14001b8a4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b8bd
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
cmp rax, 0x43
jbe 0x14001b8d8
mov rax, qword [rbp + 0x18]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xe5
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
add rax, 3
jno 0x14001b923
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b93c
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
cmp rax, 0x43
jbe 0x14001b957
mov rax, qword [rbp + 0x10]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov edx, 0
mov rax, qword [rbp + 0x1f8]
add rax, 3
jno 0x14001b96e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14001b987
call sym.raiseOverflow
mov rax, qword [rbp + 8]
cmp rax, 0x43
jbe 0x14001b9a2
mov rax, qword [rbp + 8]
mov edx, 0x43
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
add rax, 4
mov edx, dword [rbp + rax*4 + 0x80]
mov rax, qword [rbp + 0x220]
add rcx, 4
mov dword [rax + rcx*4], edx
mov qword [rbp - 0x20], 0xe6
lea rax, str.C:Users_a.nimblepkgs_nimAES_0.1.2_nimAES.nim
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x1ef], 1
call sym.popFrame_12
movzx eax, byte [rbp + 0x1ef]
add rsp, 0x290
pop rbp
ret