Function at 0x10040dc50
Capabilities:
Terminate process
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x190], xmm8
lea rdi, str.load
lea rbp, [0x100428188]
mov eax, edx
mov rbx, rcx
lea r12, [rsp + 0x70]
mov r13, rax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
nop
test al, al
jne 0x10040dd70
cmp byte [rbx + 0xee9], 0
jne 0x100418378
mov rdx, qword [rbx + 0xa8]
mov rsi, qword [rbx + 0xc8]
mov rax, qword [rdx + 8]
movq xmm3, rsi
mov qword [rdx + 8], rsi
mov r14, rsi
movddup xmm0, xmm3
cmp rax, rsi
je 0x10040dd15
mov r8, qword [rbx + 0x198]
mov rcx, qword [rbx + 0x1a0]
jmp 0x10040dcf3
mov rax, rdx
mov rdx, qword [rax + 0x10]
add rcx, 1
mov qword [rax + 0x10], r8
mov r8, rax
cmp rsi, rdx
jne 0x10040dcf0
mov qword [rbx + 0x198], rax
mov qword [rbx + 0x1a0], rcx
cmp r13d, 0xab
ja case.default.0x10040dd2d
mov eax, r13d
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
mov rdx, qword [rcx + 0x10]
cdqe
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov byte [r9 + rax], dl
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x38]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1310], rax
cmp rdx, qword [rbx + 0xc8]
jne 0x100415807
mov r13d, 0x82
nop word [rax + rax]
mov eax, r13d
mov r8, r12
mov rcx, rbx
lea rax, [rax + rax*8]
lea rdx, [rdi + rax*4]
call fcn.10040a120
test eax, eax
jne 0x10040dca8
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r13, qword [rbx + 0x20]
mov dword [rbx + 0x10], 0xffffffff
mov rax, qword [r13 + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 3
je 0x10040de38
mov r8, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.10040aea0
movq xmm5, r13
mov ecx, 5
movq xmm6, rax
mov qword [rax], 0x4803
mov rsi, rax
punpcklqdq xmm6, xmm5
call qword [rbx]
test rax, rax
je 0x100417c60
mov dword [rax], 0x202d2d20
mov byte [rax + 4], 0
mov qword [rsi + 8], rax
mov r8, r13
mov rdx, rsi
mov rcx, rbx
mov dword [rsi + 0x10], 4
call fcn.10040aea0
mov qword [rax], 0xb
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
or qword [rsi], 0x2000
lea rdx, str.Error:
mov rcx, rbx
call fcn.1004096d0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
call fcn.1004096d0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x20], rax
lea rdx, [0x10042801d]
mov rcx, rbx
call fcn.1004096d0
mov rax, qword [rbx + 0x20]
mov r9, qword [rbx + 0xc8]
cmp rax, r9
jne 0x100414429
lea rdx, [0x100427bfa]
mov rcx, rbx
call fcn.1004096d0
mov edx, dword [rbx + 0x88]
test edx, edx
je 0x1004142b1
mov rax, qword [rbx + 0x1d8]
movsxd rdx, dword [rbx + 0xee0]
mov rcx, qword [rax + 8]
test byte [rcx], 0x40
je 0x10040dfb5
test edx, edx
je 0x100418350
mov edx, dword [rbx + rdx*4 + 0xde0]
mov dword [rbx + 0xee4], edx
mov rsi, qword [rax + 8]
movzx eax, byte [rsi]
mov edx, eax
and edx, 0xffffffef
mov byte [rsi], dl
test al, 0x20
je 0x1004148c0
movsxd rdx, dword [rbx + 0xee0]
movdqu xmm0, xmmword [rbx + 0xc8]
mov rax, rdx
movdqa xmm1, xmm0
lea rdx, [rdx + rdx*2]
shl rdx, 4
sub eax, 1
punpcklqdq xmm1, xmm0
movups xmmword [rbx + rdx + 0x200], xmm1
mov rdx, qword [rbx + 0x1d8]
mov dword [rbx + 0xee0], eax
cdqe
lea rax, [rax + rax*2]
shl rax, 4
lea rax, [rbx + rax + 0x1e0]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 0x38]
movq rdx, xmm0
cmp rax, rdx
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
test edx, edx
je 0x100417aa3
mov rdx, qword [rbx + 0x1c0]
mov rsi, qword [rbx + 0xc8]
mov qword [rbx + 0x1d0], rdx
mov r9, rsi
mov r8, rsi
mov rcx, rbx
mov qword [rbx + 0x1c0], rax
mov edx, 1
mov dword [rbx + 0xee4], 0
call fcn.10040c5f0
mov r8, qword [rbx + 0xc8]
mov edx, 5
mov rcx, rbx
mov r9, r8
call fcn.10040c5f0
mov r8, qword [rbx + 0xc8]
mov edx, 2
mov rcx, rbx
mov r9, r8
call fcn.10040c5f0
mov rcx, rbx
call fcn.10040d2d0
mov dword [rbx + 0x1308], eax
cmp eax, 0xffffffff
je 0x100414304
lea rsi, [0x100428438]
add eax, 1
cmp eax, 0xd
ja case.0x10040e055.1
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
mov r11d, dword [rbx + 0x14]
test r11d, r11d
jne 0x10041592e
mov eax, dword [rbx + 0x1318]
mov r9, qword [rbx + 0x30]
and eax, 0x100
mov rdx, qword [rbx + 0x78]
mov r8, qword [rbx + 0x68]
test eax, eax
je 0x10040ebf7
mov rax, qword [rbx + 0x80]
lea rcx, [rax + rdx*8]
mov rax, qword [rcx]
cmp r14, r8
je 0x10040e0e9
add rax, 1
and rax, qword [rbx + 0x60]
mov qword [rcx], rax
mov rcx, qword [rbx + 0x70]
mov r8, qword [rcx]
and r8d, 0x3f
cmp r8, 0x17
jne 0x1004183a2
movsxd rdx, edx
cmp rdx, qword [rcx + 8]
jae 0x1004183c1
mov rdx, qword [rcx + rdx*8 + 0x10]
mov rcx, qword [rdx]
and ecx, 0x3f
cmp rcx, 0x17
jne 0x1004183e0
cdqe
cmp rax, qword [rdx + 8]
jae 0x1004183ff
mov qword [rdx + rax*8 + 0x10], r9
mov r8, qword [rbx + 0x30]
mov rax, qword [r8]
and eax, 0x3f
sub rax, 9
cmp rax, 0x12
ja case.0x10040e10f.10
lea rdx, [0x100428470]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rdx, qword [rbx + 0x28]
mov rcx, rbx
call fcn.10040bed0
mov rax, qword [rbx + 0x30]
mov r14, qword [rbx + 0xc8]
mov qword [rbx + 0x1310], rax
mov rax, qword [rax + 8]
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], r14
je 0x1004142de
test rax, rax
je 0x1004143ac
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov r13, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x1310]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
movq xmm6, rdx
movq xmm5, r13
mov r8, r13
punpcklqdq xmm6, xmm5
call fcn.10040aea0
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x1a8]
mov qword [rax], 0xb
mov qword [rbx + 0x20], rax
test rdx, rdx
je 0x100418280
sub rdx, 1
mov qword [rbx + 0x1a8], rdx
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rdx]
and ecx, 0x3f
cmp rcx, 0xb
jne 0x100414fcd
mov r8, qword [rdx + 8]
mov rcx, qword [r8]
and ecx, 0x3f
cmp rcx, 0xb
jne 0x10040e1f4
mov rcx, qword [r8 + 0x10]
mov rcx, qword [rcx]
and ecx, 0x3f
cmp rcx, 0xb
je 0x10041763e
lea rdx, str.Bad_syntax_of_binding_spec_in_letrec
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x28]
mov rcx, rbx
call fcn.10040bed0
mov rax, qword [rbx + 0x30]
mov r8, qword [rbx + 0x1310]
mov rcx, rbx
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
call fcn.10040bdd0
mov rax, qword [rbx + 0x30]
mov r9, qword [rax + 0x10]
mov rax, qword [r9]
mov qword [rbx + 0x30], r9
and eax, 0x3f
cmp rax, 0xb
je 0x1004152e6
mov rax, qword [rbx + 0x20]
mov r14, qword [rbx + 0xc8]
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x20], r14
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 0xb
je 0x10040e4d0
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rax
cmp rdx, r14
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x30]
mov qword [rbx + 0x20], rsi
mov rax, qword [rdx + 8]
mov qword [rbx + 0x1310], rdx
mov rcx, qword [rax]
and ecx, 0x3f
cmp rcx, 7
jne 0x10040e31c
mov rax, qword [rdx + 0x10]
mov rax, qword [rax + 8]
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x100414389
test rax, rax
je 0x1004143da
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rsi, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x1310]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
movq xmm6, rdx
movq xmm2, rsi
mov r8, rsi
punpcklqdq xmm6, xmm2
call fcn.10040aea0
mov qword [rax], 0xb
mov rcx, rax
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 0xb
jne 0x10040e3e9
mov r8, qword [rax + 8]
mov rdx, qword [r8]
and edx, 0x3f
cmp rdx, 0xb
je 0x100415644
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x10041809d
sub rax, 1
lea rdx, [0x100427d38]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004182e6
mov rdx, qword [rbx + 0xc8]
sub rax, 1
mov qword [rbx + 0x1a8], rax
cmp rdx, rcx
je 0x100417ad3
mov rsi, rdx
jmp 0x10040e41c
mov rsi, rax
mov rax, rcx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rsi
cmp rdx, rcx
jne 0x10040e419
mov rax, qword [rax + 8]
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x30], rax
mov rdx, qword [rbx + 0x28]
mov rcx, rbx
call fcn.10040bed0
mov rax, qword [rbx + 0x30]
mov rsi, qword [rax + 8]
mov rdx, qword [rsi]
and edx, 0x3f
cmp rdx, 7
je 0x100414408
mov r13, qword [rbx + 0x20]
mov r14, r13
cmp qword [rbx + 0xc8], r13
je 0x10040e4b4
nop dword [rax]
mov rax, qword [rsi + 8]
mov r8, qword [r13 + 8]
mov rcx, rbx
mov rdx, qword [rax + 8]
call fcn.10040bdd0
mov r13, qword [r13 + 0x10]
mov r14, qword [rbx + 0xc8]
mov rsi, qword [rsi + 0x10]
cmp r14, r13
jne 0x10040e470
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rdx]
and edx, 0x3f
cmp rdx, 7
je 0x10041550d
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x20], r13
mov rdx, qword [rax]
mov qword [rbx + 0x30], rax
and edx, 0x3f
cmp rdx, 0xb
jne 0x10040e27b
mov r9, qword [rax + 0x10]
cmp r9, r14
je 0x10040e9b2
mov r8, r14
mov edx, 0x17
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rsi, qword [rax + 8]
and dword [rbx + 0x1318], 0xfffffeff
mov qword [rbx + 0x30], rsi
mov eax, dword [rbx + 0x14]
test eax, eax
jne 0x10040e9c5
mov rax, qword [rsi]
and eax, 0x3f
cmp rax, 7
je 0x10040ea8b
cmp rax, 0xb
jne 0x10040ea0d
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
test dh, 0x10
je 0x10040e9f9
mov rcx, qword [rsi + 0x10]
mov qword [rbx + 0x30], rcx
and dh, 4
jne 0x10040edf5
mov rax, qword [rbx + 0xc8]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
cmp eax, 0xab
jg 0x100418329
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x108]
cmp qword [rbx + 0x1310], rax
je 0x10041596e
mov rax, qword [rbx + 0x30]
jmp 0x10040e26b
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 0x17
jne 0x1004183a2
movsxd rdx, r15d
cmp rdx, rcx
jae 0x1004183c1
mov rsi, qword [rax + rdx*8 + 0x10]
lea edx, [r15 + 1]
movsxd rdx, edx
cmp rdx, 0x331
ja 0x10041500c
lea rax, [rdx + rdx*2]
lea r13, [0x100428a80]
mov r8, r14
lea rax, [r13 + rax*8]
mov qword [r14 + 0x10], rax
mov r9, qword [rbx + 0xc8]
mov edx, 0xa5
mov rcx, rbx
call fcn.10040c5f0
mov qword [rbx + 0x20], rsi
test r15d, r15d
jle 0x10040e60e
lea rdx, [0x10042801d]
mov rcx, rbx
call fcn.1004096d0
mov rsi, qword [rbx + 0x20]
mov rax, qword [rsi]
lea r13, [0x100428132]
and eax, 0x3f
cmp rax, 0x17
jne 0x10040e6b7
jmp 0x10040e75b
cmp rax, qword [rbx + 0x158]
je 0x10040e90f
cmp rax, qword [rbx + 0x160]
je 0x10040e949
cmp rax, qword [rbx + 0x168]
jne 0x10040e674
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
jne 0x10040e674
mov rax, qword [rdx + 0x10]
cmp qword [rbx + 0xc8], rax
je 0x10040ecbe
mov rdx, r13
mov rcx, rbx
call fcn.1004096d0
mov rax, qword [rbx + 0x20]
mov edx, 0xa4
mov rcx, rbx
mov r9, qword [rbx + 0xc8]
mov r8, qword [rax + 0x10]
call fcn.10040c5f0
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
mov rax, qword [rsi]
mov qword [rbx + 0x20], rsi
and eax, 0x3f
cmp rax, 0x17
je 0x10040e75b
cmp rax, 0x1d
je 0x10040ecca
cmp rax, 0xb
jne 0x10040ed5e
mov rax, qword [rsi + 8]
cmp rax, qword [rbx + 0x150]
jne 0x10040e630
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rcx]
and edx, 0x3f
cmp rdx, 0xb
jne 0x10040e630
mov rdx, qword [rbx + 0xc8]
cmp qword [rcx + 0x10], rdx
je 0x10041562c
cmp rax, qword [rbx + 0x158]
je 0x10040e937
cmp rax, qword [rbx + 0x160]
jne 0x10040e64a
mov rax, qword [rcx + 0x10]
lea rdx, [0x10042812d]
cmp qword [rbx + 0xc8], rax
jne 0x10040e674
mov rcx, rbx
call fcn.1004096d0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 8]
mov rax, qword [rsi]
mov qword [rbx + 0x20], rsi
and eax, 0x3f
cmp rax, 0x17
jne 0x10040e6b7
lea rdx, [0x100428117]
mov rcx, rbx
call fcn.1004096d0
mov rsi, qword [rbx + 0x20]
lea r8, [0x100428a80]
mov rcx, rbx
mov rdx, rsi
call fcn.10040aea0
mov qword [rax], 0xb
mov r14, rax
mov qword [rax + 8], rsi
lea rax, [0x100428a80]
mov qword [r14 + 0x10], rax
mov qword [rbx + 0x20], r14
mov rax, qword [r14 + 0x10]
mov r15, qword [rax + 0x10]
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
cmp r15d, ecx
jne 0x10040e592
lea rdx, [0x100428138]
mov rcx, rbx
call fcn.1004096d0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x100415108
test rax, rax
je 0x100417131
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0x1310]
mov r8, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
movq xmm6, rdx
movhps xmm6, qword [rbx + 0x20]
call fcn.10040aea0
mov qword [rax], 0xb
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100418130
sub rax, 1
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040d2d0
mov dword [rbx + 0x1308], eax
cmp eax, 0xffffffff
je 0x100417a1e
cmp eax, 1
je 0x1004178df
mov r9, qword [rbx + 0xc8]
mov r8, qword [rbx + 0x20]
cmp eax, 2
je 0x100417111
mov edx, 0x9b
mov rcx, rbx
call fcn.10040c5f0
mov eax, dword [rbx + 0x1308]
jmp 0x10040e03b
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rcx]
and edx, 0x3f
cmp rdx, 0xb
jne 0x10040e937
mov rcx, qword [rcx + 0x10]
lea rdx, [0x10042812b]
cmp qword [rbx + 0xc8], rcx
je 0x10040e733
cmp rax, qword [rbx + 0x160]
jne 0x10040e64a
jmp 0x10040e674
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
and eax, 0x3f
cmp rax, 0xb
jne 0x10040e674
jmp 0x10040e71b
mov rax, qword [rbx + 0x108]
cmp qword [rbx + 0x1310], rax
jne 0x100415788
mov rax, qword [rbx + 0x30]
cmp rax, rsi
je 0x1004179ab
mov r9, qword [rax + 0x10]
mov r8, rsi
mov edx, 0x2b
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0xc8]
cmp qword [rax + 0x10], rcx
je 0x10040e9b2
and dword [rbx + 0x1318], 0xfffffeff
mov rsi, qword [rax + 8]
mov eax, dword [rbx + 0x14]
mov qword [rbx + 0x30], rsi
test eax, eax
je 0x10040e50e
mov r8, qword [rbx + 0x20]
mov r9, rsi
mov edx, 7
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
lea rdx, str._nEval:
mov rcx, rbx
mov qword [rbx + 0x20], rax
call fcn.1004096d0
mov rsi, qword [rbx + 0x20]
jmp 0x10040e60e
mov r8, qword [rbx + 0xc8]
mov r9, rsi
mov edx, 8
jmp 0x10040e4e5
mov qword [rbx + 0x1310], rsi
mov rdx, qword [rbx + 0x38]
cmp rdx, qword [rbx + 0xc8]
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x28]
mov rcx, rbx
mov r9d, 1
mov r8, rsi
mov qword [rsp + 0x20], 0
call fcn.10040a520
mov rcx, qword [rbx + 0xc8]
cmp rcx, rax
je 0x100414e36
mov rax, qword [rax + 0x10]
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rax
cmp rcx, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cmp rsi, rcx
je 0x1004175a8
test rax, rax
je 0x10041757a
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov r8, qword [rbx + 0xc8]
mov edx, 0xf
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov r9, r8
call fcn.10040c5f0
movdqu xmm6, xmmword [rbx + 0xc0]
mov rdx, qword [rbx + 0x30]
mov rcx, rbx
mov r8, qword [rbx + 0xc8]
movlpd xmm6, qword [rbx + 0x30]
call fcn.10040aea0
mov qword [rax], 0xb
mov r14, rax
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100418227
mov r9, qword [rbx + 0x1310]
mov r15d, dword [rbx + 0x14]
sub rax, 1
and dword [rbx + 0x1318], 0xfffffeff
mov qword [rbx + 0x1a8], rax
mov qword [rbx + 0x30], r9
test r15d, r15d
jne 0x100414127
mov r14, qword [rbx + 0xc8]
mov rdx, qword [rbx + 0x78]
mov r8, qword [rbx + 0x68]
cmp r14, r8
je 0x10040eca9
mov rax, qword [rbx + 0x70]
add rdx, 1
and rdx, qword [rbx + 0x58]
mov qword [rbx + 0x78], rdx
mov rcx, qword [rax]
and ecx, 0x3f
cmp rcx, 0x17
jne 0x1004183a2
movsxd r11, edx
cmp r11, qword [rax + 8]
jae 0x1004183c1
mov rcx, qword [rax + r11*8 + 0x10]
mov rax, qword [rcx]
and eax, 0x3f
cmp rax, 0x17
jne 0x10041836c
mov r10, qword [rcx + 8]
xor eax, eax
test r10, r10
je 0x10040ec74
test r10b, 1
je 0x10040ec61
mov eax, 1
mov qword [rcx + 0x10], r14
cmp rax, r10
je 0x10040ec74
mov qword [rcx + rax*8 + 0x10], r14
mov qword [rcx + rax*8 + 0x18], r14
add rax, 2
cmp rax, r10
jne 0x10040ec61
mov rax, qword [rbx + 0x80]
mov rcx, qword [rbx + 0x60]
mov qword [rax + rdx*8], rcx
mov rax, qword [r8]
and eax, 0x3f
cmp rax, 0x17
jne 0x1004183e0
cmp r11, qword [r8 + 8]
jae 0x1004183ff
mov qword [r8 + r11*8 + 0x10], r9
mov r8, qword [rbx + 0xc8]
mov r9, r8
mov edx, 0xa
mov rcx, rbx
call fcn.10040c5f0
jmp 0x10040e0e9
lea rdx, [0x10042812f]
jmp 0x10040e733
lea rdx, str._ENVIRONMENT_
mov rcx, rbx
call fcn.1004096d0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8d, dword [rbx + 0x130c]
mov rdx, rsi
mov rcx, rbx
call fcn.100409e70
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
add rax, 0x18
jmp 0x10040e550
sub r13d, 0x59
cmp r13d, 4
ja case.default.0x10040ee1a
lea rdx, [0x1004284bc]
movsxd rax, dword [rdx + r13*4]
add rax, rdx
jmp rax
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rcx]
and edx, 0x3f
cmp rdx, 0xb
je 0x100415ee7
mov rsi, qword [rax + 8]
xor eax, eax
cmp r13d, 0x75
sete al
mov qword [rbx + 0x20], rsi
mov dword [rbx + 0x130c], eax
jmp 0x10040e60e
lea eax, [r13 - 0x89]
cmp eax, 2
ja 0x100417df3
mov rax, qword [rbx + 0x20]
shl r13d, 4
lea rdx, [0x100427bcc]
lea r15d, [r13 - 0x880]
mov rax, qword [rax + 8]
mov r14, qword [rax + 8]
cmp r13d, 0x8b0
je 0x10040ee9d
cmp r15d, 0x20
lea rdx, [0x100427bd1]
lea rax, [0x100427bcf]
cmove rdx, rax
mov rcx, r14
call sub.msys_2.0.dll_fopen
test rax, rax
mov qword [rsp + 0x30], rax
je 0x10041602e
mov ecx, 0x30
lea r13, [0x100428a80]
call qword [rbx]
mov rsi, rax
test rax, rax
je 0x10040ef35
mov rdx, qword [rsp + 0x30]
or r15d, 1
mov qword [rax + 0x20], r13
mov rcx, rbx
mov byte [rax], r15b
mov qword [rax + 8], rdx
mov rdx, qword [rbx + 0xc8]
mov dword [rax + 0x10], 0
mov r8, rdx
call fcn.10040aea0
mov ecx, 0xa
mov qword [rax], 0x4803
mov r15, rax
call qword [rbx]
test rax, rax
je 0x100417c7f
movabs rcx, 0x6e776f6e6b6e753c
mov byte [rax + 8], 0x3e
mov qword [rax], rcx
mov byte [rax + 9], 0
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], 9
mov qword [rsi + 0x28], r15
mov dword [rsi + 0x10], 1
mov rcx, r14
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
mov dword [rsp + 0x30], eax
mov r8, rdx
mov qword [rsp + 0x38], rax
call fcn.10040aea0
mov edx, dword [rsp + 0x30]
xor r9d, r9d
mov r8, r14
mov qword [rax], 0x4803
mov rcx, rbx
mov r15, rax
call fcn.1004094e0
mov r11, qword [rsp + 0x38]
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], r11d
mov r8, rdx
mov qword [rsi + 0x20], r13
mov qword [rsi + 0x28], r15
call fcn.10040aea0
mov rcx, qword [rbx + 0xc8]
mov qword [rax], 0x4815
mov rdx, rax
mov qword [rax + 8], rsi
cmp rcx, rax
je 0x100416035
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rcx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea rdx, str.illegal_function
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
je 0x100415fcb
mov rcx, rbx
call fcn.100409db0
mov esi, eax
cmp eax, 0xffffffff
je 0x100417d4b
cmp r13d, 0x96
je 0x100417d3c
mov edx, esi
mov rcx, rbx
call fcn.10040c010
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cmp r13d, 0x8c
je 0x100415125
cmp r13d, 0x8d
jne 0x100417e12
mov r9d, 0x30
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
movsxd rax, dword [rax + 0x10]
lea r8, [rdx + rax]
call fcn.10040b1f0
mov rcx, qword [rbx + 0xc8]
mov rdx, rax
mov rax, qword [rbx + 0x38]
cmp rcx, rdx
je 0x100415f4e
mov qword [rbx + 0x1310], rdx
cmp rcx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [r8 + 0x10]
mov rcx, rbx
call fcn.10040bed0
mov rax, qword [rbx + 0x30]
mov rsi, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov r14, qword [rax + 8]
mov rax, qword [r14]
and eax, 0x3f
cmp rax, 0xb
je 0x10040f248
jmp 0x1004150cd
mov rdx, qword [r14 + 8]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 7
jne 0x10041569f
mov r8, qword [rsi + 8]
mov rcx, rbx
call fcn.10040bdd0
mov r14, qword [r14 + 0x10]
mov rsi, qword [rsi + 0x10]
mov rax, qword [r14]
and eax, 0x3f
cmp rax, 0xb
jne 0x1004150cd
cmp qword [rbx + 0xc8], rsi
jne 0x10040f210
mov r8, r14
lea rdx, str.not_enough_arguments__missing
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
mov qword [rbx + 0x1310], rax
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10040f2a5
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100415130
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
movdqu xmm5, xmmword [rbx + 0x28]
mov rcx, rbx
movdqu xmm6, xmmword [rbx + 0x1308]
mov qword [rbx + 0x1a8], rax
mov rdx, qword [rbx + 0x1310]
movq r8, xmm5
shufpd xmm6, xmm5, 1
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xd
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rax + 0x10]
cmp rcx, rsi
je 0x10040f330
mov rdx, qword [rcx + 8]
mov r8, qword [rax + 8]
mov r9d, 1
mov rcx, rbx
mov qword [rsp + 0x20], 0
call fcn.10040a520
cmp rsi, rax
je 0x1004170da
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, rsi
mov r8, rsi
mov rcx, rbx
call fcn.10040a980
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
movzx ecx, byte [rbx + 0xee8]
mov rdx, qword [rbx + 0x108]
cmp qword [rax + 8], rdx
setne byte [rbx + 0xee8]
test cl, cl
je 0x10040f490
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
jne 0x10040f52e
mov rax, qword [rdx + 8]
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 5
je 0x10041703d
xor r8d, r8d
lea rdx, str.new_segment:_argument_must_be_a_number
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x130]
xor r15d, r15d
cmp qword [rax + 8], 0
je 0x10040f5c9
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 0x17
jne 0x1004183a2
movsxd rdx, r15d
mov rsi, qword [rax + rdx*8 + 0x10]
cmp qword [rbx + 0xc8], rsi
je 0x10040f5bf
nop dword [rax]
mov r8, r14
mov rdx, rsi
mov rcx, rbx
mov r13, r14
call fcn.10040aea0
mov qword [rax + 8], rsi
mov r14, rax
mov qword [rax + 0x10], r13
mov rsi, qword [rsi + 0x10]
mov qword [rax], 0xb
cmp rsi, qword [rbx + 0xc8]
jne 0x10040f588
mov rax, qword [rbx + 0x130]
add r15, 1
cmp r15, qword [rax + 8]
jb 0x10040f563
mov qword [rbx + 0x1310], r14
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x1c0]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov r13, qword [rax + 8]
test byte [r13], 2
je 0x10041769f
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10040f704
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x10041700f
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
mov r15, qword [r13 + 8]
mov qword [rbx + 0x1a8], rax
mov r13, qword [r13 + 0x18]
mov r8, rdx
sub r13, r15
call fcn.10040aea0
mov edx, r13d
xor r9d, r9d
mov r8, r15
mov qword [rax], 0x4803
mov rcx, rbx
mov rsi, rax
call fcn.1004094e0
mov dword [rsi + 0x10], r13d
mov rdx, rsi
mov rcx, rbx
mov qword [rsi + 8], rax
mov r8d, 1
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rsi, qword [rax + 8]
movzx eax, byte [rsi]
mov edx, eax
and edx, 0xffffffef
mov byte [rsi], dl
test al, 0x20
jne 0x10040f7b2
movups xmmword [rsi + 0x20], xmm0
test al, 1
jne 0x100415a8a
mov byte [rsi], 0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rsi, qword [rax + 8]
movzx eax, byte [rsi]
mov edx, eax
and edx, 0xffffffdf
mov byte [rsi], dl
test al, 0x10
jne 0x10040f860
movups xmmword [rsi + 0x20], xmm0
test al, 1
jne 0x100415a7c
mov byte [rsi], 0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x138]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x1c8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10040fa0c
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100415eb9
cmp qword [rbx + 0x1b0], 0xa
jbe 0x1004182a0
movdqu xmm2, xmmword [rbx + 0xc8]
add rax, 1
mov rcx, rbx
movdqu xmm6, xmmword [rbx + 0x1308]
mov qword [rbx + 0x1a8], rax
mov rdx, qword [rbx + 0x1310]
lea r15, [rsp + 0x70]
movq rsi, xmm2
shufpd xmm6, xmm2, 1
movq xmm8, qword [rbx + 0xc8]
mov r8, rsi
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x158]
movq xmm5, rax
mov r8, rax
mov qword [rax], 0xb
movq xmm7, rdx
punpcklqdq xmm7, xmm5
call fcn.10040aea0
mov r8, rsi
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movq xmm6, rax
movups xmmword [rax + 8], xmm7
punpcklqdq xmm6, xmm8
call fcn.10040aea0
mov r9, r15
lea r8, [0x10042767f]
movups xmmword [rax + 8], xmm6
mov r13, qword [rbx + 0xc8]
mov rdx, qword [rbx + 0x130]
mov r14, rax
mov qword [rax], 0xb
mov rcx, r13
call fcn.10040a750
mov rsi, rax
cmp rax, r13
je 0x100417d20
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.10040aea0
mov r9, r15
lea r8, [0x100428111]
mov qword [rax + 8], rsi
mov r13, rax
mov qword [rax + 0x10], r14
mov r14, qword [rbx + 0xc8]
mov qword [rax], 0xb
mov rdx, qword [rbx + 0x130]
mov rcx, r14
call fcn.10040a750
mov rsi, rax
cmp rax, r14
je 0x100417d04
mov r8, r13
mov rdx, rsi
mov rcx, rbx
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax + 0x10], r13
mov rdx, rax
mov qword [rax], 0xb
mov qword [rax + 8], rsi
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10040fba1
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100415e8b
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
movdqu xmm7, xmmword [rbx + 0xc8]
mov rcx, rbx
mov rdx, qword [rbx + 0x1310]
mov qword [rbx + 0x1a8], rax
movdqu xmm6, xmmword [rbx + 0x1308]
movq r8, xmm7
shufpd xmm6, xmm7, 1
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x160]
movq xmm1, rax
mov r8, rax
mov qword [rax], 0xb
movq xmm6, rdx
punpcklqdq xmm6, xmm1
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10040fc6a
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100415e5d
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
movdqu xmm2, xmmword [rbx + 0xc8]
mov rcx, rbx
movdqu xmm6, xmmword [rbx + 0x1308]
mov qword [rbx + 0x1a8], rax
mov rdx, qword [rbx + 0x1310]
movq r8, xmm2
shufpd xmm6, xmm2, 1
call fcn.10040aea0
mov rcx, rbx
mov qword [rax], 0xb
mov r8, rax
movq xmm7, rax
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x168]
movq xmm6, rdx
call fcn.10040aea0
punpcklqdq xmm6, xmm7
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r11, qword [rbx + 0x1310]
mov qword [rbx + 0x20], r11
mov rdx, r11
mov rcx, rbx
call fcn.100409310
mov edx, eax
test eax, eax
js 0x100414fa9
mov r8, rsi
mov rcx, rbx
call fcn.10040b670
cmp byte [rbx + 0xee9], 0
mov r8, rax
je 0x100414edc
mov rdx, qword [rbx + 0xa8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x1310]
mov rcx, rbx
call fcn.100409570
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rcx, rbx
call fcn.10040d2d0
cmp eax, 1
je 0x100415da2
xor r8d, r8d
lea rdx, str.syntax_error:_illegal_dot_expression
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
cmp qword [rax + 8], rsi
je 0x100416588
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp rax, rsi
je 0x1004163e0
mov rdx, qword [rax + 8]
movsxd rax, dword [rax + 0x10]
mov rcx, rbx
mov r9d, 0x20
lea r8, [rdx + rax]
call fcn.10040b1f0
mov rcx, qword [rbx + 0xc8]
cmp rcx, rax
je 0x100417bdf
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rax
cmp rcx, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10040fff6
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004163b2
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
movdqu xmm2, xmmword [rbx + 0xc8]
mov rcx, rbx
movdqu xmm6, xmmword [rbx + 0x1308]
mov qword [rbx + 0x1a8], rax
mov rdx, qword [rbx + 0x1310]
movq r8, xmm2
shufpd xmm6, xmm2, 1
call fcn.10040aea0
mov rcx, rbx
mov qword [rax], 0xb
mov r8, rax
movq xmm7, rax
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x150]
movq xmm6, rdx
call fcn.10040aea0
punpcklqdq xmm6, xmm7
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x1004100bf
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416384
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
movdqu xmm5, xmmword [rbx + 0xc8]
mov rcx, rbx
movdqu xmm6, xmmword [rbx + 0x1308]
mov qword [rbx + 0x1a8], rax
mov rdx, qword [rbx + 0x1310]
movq r8, xmm5
shufpd xmm6, xmm5, 1
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x158]
movq xmm1, rax
mov r8, rax
mov qword [rax], 0xb
movq xmm6, rdx
punpcklqdq xmm6, xmm1
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 0x10]
mov r8, qword [rdx + 8]
cmp byte [r8 + 8], 0
je 0x100415502
mov rdx, qword [r8 + 0x10]
mov rcx, qword [rax + 8]
movsxd rax, edx
cmp rax, qword [rcx + 8]
jb 0x100415473
lea rdx, str.vector_ref:_out_of_bounds
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
mov rcx, qword [rdx]
test ch, 0x20
jne 0x100417bbb
mov r9, qword [rax + 0x10]
mov r8, qword [r9 + 8]
cmp byte [r8 + 8], 0
je 0x1004152d0
mov rax, qword [r8 + 0x10]
cdqe
cmp rax, qword [rdx + 8]
jb 0x100415230
lea rdx, str.vector_set_:_out_of_bounds
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x108]
cmp qword [rax + 8], rdx
je 0x100416378
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x108]
cmp qword [rbx + 0x1310], rcx
je 0x1004162ed
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x30], rax
cmp rax, rsi
je 0x100417fa4
test rax, rax
je 0x1004102da
mov rcx, qword [rbx + 0x170]
cmp qword [rax + 8], rcx
jne 0x10040e26b
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0xb
jne 0x100415c2c
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x100417621
test rax, rax
je 0x1004175f3
cmp qword [rbx + 0x1b0], 3
jbe 0x1004182a0
add rax, 1
movdqu xmm2, xmmword [rbx + 0xc8]
mov rcx, rbx
movdqu xmm6, xmmword [rbx + 0x1308]
mov qword [rbx + 0x1a8], rax
mov rdx, qword [rbx + 0x1310]
movq r8, xmm2
shufpd xmm6, xmm2, 1
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x150]
movq xmm5, rax
mov r8, rax
mov qword [rax], 0xb
movq xmm6, rdx
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
mov r8, qword [rbx + 0xc8]
movq xmm6, rax
movhps xmm6, qword [rbx + 0xc8]
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov r8, rax
mov qword [rax], 0xb
mov rax, qword [rbx + 0x30]
movq xmm2, r8
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 8]
movq xmm6, rdx
punpcklqdq xmm6, xmm2
call fcn.10040aea0
mov qword [rax], 0xb
mov rsi, rax
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100417f51
sub rax, 1
mov qword [rbx + 0x1a8], rax
jmp 0x10041489c
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0x15
je 0x1004165a8
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rsi, qword [rbx + 0x1310]
mov rax, qword [rbx + 0x1d0]
mov qword [rbx + 0x30], rsi
mov qword [rbx + 0x1c0], rax
jmp 0x10040e503
mov rcx, rbx
call fcn.10040c930
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov eax, dword [rbx + 0x14]
test eax, eax
jne 0x100416594
mov eax, dword [rbx + 0xee0]
test eax, eax
je 0x1004162a9
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x68]
mov rdx, rax
cmp rsi, rax
je 0x100410624
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x78]
mov r9, rsi
mov rcx, rbx
call fcn.10040cad0
cmp rax, qword [rbx + 0xa8]
je 0x100417c92
mov r8, qword [rbx + 0xc8]
cmp rax, r8
je 0x100417deb
mov rcx, r8
jmp 0x100410614
mov rax, rdx
mov rdx, qword [rax + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, rax
cmp r8, rdx
jne 0x100410611
mov rcx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rax
cmp rdx, rcx
je 0x10040dd61
mov rax, qword [rcx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rcx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rcx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rcx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rcx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rcx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, dword [rbx + 0xee0]
test edx, edx
je 0x100416284
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
cmp edx, 0x3f
je 0x100416658
mov rcx, qword [rsi + 8]
lea rdx, [0x100427bd1]
call sub.msys_2.0.dll_fopen
mov rcx, rax
test rax, rax
je 0x100416650
mov eax, dword [rbx + 0xee0]
lea r13, [0x100428a80]
lea edx, [rax + 1]
mov dword [rbx + 0xee0], edx
movsxd rdx, edx
lea r8, [rdx + rdx*2]
mov r9, r8
shl r9, 4
lea rax, [rbx + r9]
lea r9, [rbx + r9 + 0x1e0]
mov byte [rax + 0x1e0], 0x11
mov qword [rax + 0x1e8], rcx
mov rcx, qword [rbx + 0x1d8]
mov dword [rax + 0x1f0], 1
mov dword [rbx + rdx*4 + 0xde0], 0
mov qword [rcx + 8], r9
mov qword [rax + 0x200], r13
mov qword [rax + 0x208], rsi
cmp rdx, 0x331
ja 0x1004158b2
lea rax, [r13 + r8*8]
jmp 0x1004158ba
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x1c0]
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 0xb
jne 0x100410777
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
test byte [rax], 2
je 0x100415638
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
je 0x100417f70
cmp rax, 0x17
je 0x100417b90
cmp rdx, rsi
je 0x10041084a
lea rdx, [0x100428134]
mov rcx, rbx
call fcn.1004096d0
mov rdx, qword [rbx + 0x20]
mov r8d, dword [rbx + 0x130c]
mov rcx, rbx
call fcn.100409e70
lea rdx, [0x100428138]
mov rcx, rbx
call fcn.1004096d0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov r9, qword [rax + 8]
mov rax, qword [r9]
mov qword [rbx + 0x30], r9
and eax, 0x3f
cmp rax, 0x1b
je 0x100416141
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], r9
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0xe8]
mov rcx, qword [rax + 8]
mov rax, qword [rbx + 0x108]
cmp rcx, rax
je 0x100410996
cmp rcx, rdx
cmovne rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x128]
cmp qword [rax + 8], rcx
je 0x100416135
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 7
je 0x100416222
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 5
je 0x100416216
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 3
je 0x10041673c
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 5
jne 0x100410cae
cmp byte [rax + 8], 0
jne 0x100414a6b
movsd xmm0, qword [rax + 0x10]
pxor xmm1, xmm1
cvttsd2si rax, xmm0
cvtsi2sd xmm1, rax
ucomisd xmm0, xmm1
jp 0x100410cae
je 0x100414a6b
mov rdx, qword [rbx + 0x108]
jmp 0x100414a72
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 5
je 0x100416278
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0x13
je 0x10041626c
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x100415169
mov rsi, qword [rax + 0x10]
cmp esi, 0x7f
jbe 0x10041624d
mov rdx, qword [rbx + 0x108]
mov qword [rbx + 0x1310], rdx
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x1004151f2
mov rsi, qword [rax + 0x10]
cmp esi, 0x7f
jbe 0x10041622e
mov rdx, qword [rbx + 0x108]
mov qword [rbx + 0x1310], rdx
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 0x10]
cmp rdx, rsi
je 0x10040e9b2
mov rdx, qword [rdx + 8]
mov qword [rbx + 0x28], rdx
jmp 0x10040e9b2
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x100415407
mov r13, qword [rax + 0x10]
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100410f8d
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416935
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
movsx edx, r13b
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040c010
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x1004153fc
mov rsi, qword [rax + 0x10]
call sub.msys_2.0.dll___locale_ctype_ptr
movzx ecx, sil
call sub.msys_2.0.dll_toupper
mov esi, eax
mov rax, qword [rbx + 0xc8]
cmp qword [rbx + 0x40], rax
jne 0x100411027
cmp qword [rbx + 0x1a8], 0
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416907
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
movsx edx, sil
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040c010
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x10041532e
mov rsi, qword [rax + 0x10]
call sub.msys_2.0.dll___locale_ctype_ptr
movzx ecx, sil
call sub.msys_2.0.dll_tolower
mov esi, eax
mov rax, qword [rbx + 0xc8]
cmp qword [rbx + 0x40], rax
jne 0x1004110c8
cmp qword [rbx + 0x1a8], 0
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004168d9
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
movsx edx, sil
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040c010
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100411145
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004168ab
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov r15, qword [rax + 8]
mov rcx, r15
call sub.msys_2.0.dll_strlen
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
mov r13, rax
mov r8, rdx
call fcn.10040aea0
mov edx, r13d
xor r9d, r9d
mov r8, r15
mov qword [rax], 0x4803
mov rsi, rax
mov rcx, rbx
call fcn.1004094e0
mov dword [rsi + 0x10], r13d
mov rdx, rsi
mov rcx, rbx
or qword [rsi], 0x2000
mov r8d, 1
mov qword [rsi + 8], rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rdx]
and eax, 0x3f
cmp rcx, rsi
je 0x100416963
mov r8, qword [rcx + 8]
mov rcx, qword [r8 + 0x10]
cmp rax, 5
jne 0x100414aec
cmp rcx, 0x10
ja 0x100414aec
mov eax, 0x10504
bt rax, rcx
jae 0x100414aec
lea rax, [rsp + 0x6c]
mov r8d, ecx
lea r9, [rsp + 0x70]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1004097e0
mov rax, qword [rbx + 0xc8]
cmp qword [rbx + 0x40], rax
jne 0x100411264
cmp qword [rbx + 0x1a8], 0
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100415c50
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
mov r13d, dword [rsp + 0x6c]
mov qword [rbx + 0x1a8], rax
mov r14, qword [rsp + 0x70]
mov r8, rdx
call fcn.10040aea0
mov edx, r13d
xor r9d, r9d
mov r8, r14
mov qword [rax], 0x4803
mov rcx, rbx
mov rsi, rax
call fcn.1004094e0
mov dword [rsi + 0x10], r13d
mov rdx, rsi
mov rcx, rbx
mov qword [rsi + 8], rax
mov r8d, 1
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100411314
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x10041687d
cmp qword [rbx + 0x1b0], 2
jbe 0x1004182a0
add rax, 1
mov r13, qword [rbx + 0xc8]
lea r9, [rsp + 0x70]
mov rdx, qword [rbx + 0x130]
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x20]
mov rcx, r13
mov rax, qword [rax + 8]
mov rsi, qword [rax + 8]
mov r8, rsi
call fcn.10040a750
cmp rax, r13
je 0x100417b3e
mov r8d, 1
mov rdx, rax
mov rcx, rbx
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rdx + 8]
cmp rax, rsi
je 0x1004167d4
mov r8, qword [rax + 8]
mov rax, qword [r8 + 0x10]
cmp rax, 0x10
ja 0x100417adb
mov edx, 0x10504
bt rdx, rax
jae 0x100417adb
cmp byte [rcx], 0x23
je 0x1004167dd
cmp rax, 0xa
je 0x100416748
lea rdx, [rsp + 0x70]
mov r8d, eax
call sub.msys_2.0.dll_strtol
mov rdx, rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x100415c7e
cmp rdx, 0x331
ja 0x1004173be
lea rax, [rdx + rdx*2]
lea r13, [0x100428a80]
lea rdx, [r13 + rax*8]
mov qword [rbx + 0x1310], rdx
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx + 8]
cmp byte [rax + 8], 0
je 0x100415323
mov r13, qword [rax + 0x10]
mov rax, qword [rdx + 0x10]
mov r14d, 0x20
cmp rax, rsi
je 0x1004114bf
mov rax, qword [rax + 8]
mov r14d, dword [rax + 0x10]
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x1004114e4
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004166e0
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov edx, r13d
movsx r8d, r14b
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040dae0
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10041155d
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x10041670e
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
movsxd rdx, dword [rax + 0x10]
cmp rdx, 0x331
ja 0x100415313
lea rax, [rdx + rdx*2]
lea r13, [0x100428a80]
lea rdx, [r13 + rax*8]
mov r8d, 1
mov rcx, rbx
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 8]
mov r14, qword [rdx + 8]
cmp byte [r8 + 8], 0
je 0x100415308
mov rax, qword [r8 + 0x10]
movsxd r13, eax
cmp dword [rdx + 0x10], eax
jle 0x100417b1d
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10041161c
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004166b2
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
movzx edx, byte [r14 + r13]
call fcn.10040c010
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov r8, qword [rax + 8]
test qword [r8], 0x2000
jne 0x100417afc
mov rcx, qword [rax + 0x10]
mov r9, qword [r8 + 8]
mov rdx, qword [rcx + 8]
cmp byte [rdx + 8], 0
je 0x100415225
mov rax, qword [rdx + 0x10]
cmp dword [r8 + 0x10], eax
jg 0x10040dd2f
mov r8, rdx
mov rcx, rbx
lea rdx, str.string_set_:_out_of_bounds
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
xor r13d, r13d
cmp rax, rsi
je 0x1004116e8
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add r13d, dword [rdx + 0x10]
cmp rax, rsi
jne 0x1004116d7
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10041170d
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416684
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov edx, r13d
mov rcx, rbx
mov r8d, 0x20
mov qword [rbx + 0x1a8], rax
call fcn.10040dae0
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
mov r13, rax
cmp rsi, qword [rbx + 0xc8]
je 0x100411780
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 8]
movsxd r8, dword [rax + 0x10]
call sub.msys_2.0.dll_memcpy
mov rcx, rax
mov rax, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
movsxd rax, dword [rax + 0x10]
add rcx, rax
cmp qword [rbx + 0xc8], rsi
jne 0x100411754
mov rdx, r13
mov r8d, 1
mov rcx, rbx
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 8]
mov r8, qword [rcx + 8]
mov r15, qword [rdx + 8]
cmp byte [r8 + 8], 0
je 0x1004151ca
mov rax, qword [r8 + 0x10]
mov edx, dword [rdx + 0x10]
movsxd r13, eax
cmp edx, eax
jl 0x1004172d2
mov rax, qword [rcx + 0x10]
cmp rax, rsi
je 0x10041667c
mov r8, qword [rax + 8]
cmp byte [r8 + 8], 0
jne 0x1004158a9
cvttsd2si rax, qword [r8 + 0x10]
mov r14d, eax
cmp r13d, eax
jg 0x100416170
cmp edx, eax
jl 0x100416170
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10041182f
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004172a4
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
sub r14d, r13d
mov qword [rbx + 0x1a8], rax
add r13, r15
mov r8, rdx
call fcn.10040aea0
mov r8, r13
xor r9d, r9d
mov edx, r14d
mov qword [rax], 0x4803
mov rcx, rbx
mov rsi, rax
call fcn.1004094e0
mov dword [rsi + 0x10], r14d
mov rdx, rsi
mov rcx, rbx
mov qword [rsi + 8], rax
mov r8d, 1
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r11, qword [rbx + 0x20]
jmp 0x10040fd19
mov rcx, qword [rbx + 0x20]
mov rax, qword [rcx + 8]
cmp byte [rax + 8], 0
je 0x1004152db
mov rax, qword [rax + 0x10]
mov edx, eax
mov rax, qword [rcx + 0x10]
mov r13, rsi
cmp rax, rsi
je 0x1004118e0
mov r13, qword [rax + 8]
mov r8, rsi
mov rcx, rbx
call fcn.10040b670
cmp byte [rbx + 0xee9], 0
mov rdx, rax
jne 0x100416191
mov r8, qword [rbx + 0xc8]
cmp r8, r13
je 0x100411950
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0x17
jne 0x100418324
mov rcx, qword [rdx + 8]
xor eax, eax
test rcx, rcx
je 0x100411950
test cl, 1
je 0x100411936
mov qword [rdx + 0x10], r13
mov eax, 1
cmp rcx, 1
je 0x100411949
mov qword [rdx + rax*8 + 0x10], r13
mov qword [rdx + rax*8 + 0x18], r13
add rax, 2
cmp rcx, rax
jne 0x100411936
mov r8, qword [rbx + 0xc8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, r8
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x1004119ef
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416619
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
cmp rdx, 0x331
ja 0x1004153bd
lea rax, [rdx + rdx*2]
lea r13, [0x100428a80]
lea rdx, [r13 + rax*8]
mov r8d, 1
mov rcx, rbx
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
movzx ecx, byte [rax + 8]
mov rax, qword [rax + 0x10]
movzx r14d, byte [rdx + 8]
test r14b, r14b
je 0x100415174
cmp qword [rdx + 0x10], 0
je 0x100417b6c
mov r11, qword [rdx + 0x10]
mov r14d, 1
test cl, cl
je 0x100415d03
cqo
idiv r11
mov rax, qword [rbx + 0x1a8]
mov r13, rdx
cmp qword [rbx + 0x40], rsi
jne 0x100411aca
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x10041720a
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov r8, r13
mov edx, r14d
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040b090
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx + 0x10]
cmp rax, rsi
je 0x1004165c1
mov rdx, qword [rdx + 8]
movzx r13d, byte [rdx + 8]
mov r14, qword [rdx + 0x10]
jmp 0x100411b68
movq xmm1, r14
test cl, cl
jne 0x100414ce5
movq xmm0, rdx
subsd xmm1, xmm0
mov rax, qword [rax + 0x10]
xor r13d, r13d
movq r14, xmm1
cmp rax, rsi
je 0x100414b5c
mov rdx, qword [rax + 8]
movzx ecx, byte [rdx + 8]
mov rdx, qword [rdx + 0x10]
test r13b, r13b
je 0x100411b3d
test cl, cl
jne 0x100414b46
pxor xmm1, xmm1
cvtsi2sd xmm1, r14
jmp 0x100411b4a
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 0x10]
mov rdx, qword [rdx + 8]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rax
cmp rsi, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov r14d, 1
mov r13d, 1
cmp rax, rsi
jne 0x100411c5b
jmp 0x100414c6d
movq xmm1, r14
test cl, cl
jne 0x100414cf3
movq xmm0, rdx
mulsd xmm0, xmm1
mov rax, qword [rax + 0x10]
xor r13d, r13d
movq r14, xmm0
cmp rax, rsi
je 0x100414c6d
mov rdx, qword [rax + 8]
movzx ecx, byte [rdx + 8]
mov rdx, qword [rdx + 0x10]
test r13b, r13b
je 0x100411c30
test cl, cl
jne 0x100414c5c
pxor xmm1, xmm1
cvtsi2sd xmm1, r14
jmp 0x100411c3d
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0xb
je 0x100415d96
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x38]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1310], rax
cmp rsi, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x38]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x1310], rax
cmp rsi, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
movzx r8d, byte [rax + 8]
mov rax, qword [rax + 0x10]
movzx r13d, byte [rdx + 8]
test r13b, r13b
je 0x1004156c3
cmp qword [rdx + 0x10], 0
je 0x100417ce0
mov rcx, qword [rdx + 0x10]
mov r13d, 1
test r8b, r8b
je 0x1004158c3
cqo
idiv rcx
mov rax, rcx
imul rax, rdx
add rcx, rdx
test rax, rax
mov rax, qword [rbx + 0x1a8]
cmovs rdx, rcx
mov r14, rdx
cmp qword [rbx + 0x40], rsi
jne 0x100411ea7
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416983
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov edx, r13d
mov r8, r14
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040b090
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
test qword [rdx], 0x2000
jne 0x1004153d8
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x1004153cd
mov r13, qword [rax + 0x10]
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100411fd0
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416f9b
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov r8d, 1
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
movzx eax, r13b
lea r13, [0x100428a80]
lea rax, [rax + rax*2]
lea rdx, [r13 + rax*8]
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
test qword [rdx], 0x2000
jne 0x10041519a
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rdx, qword [rbx + 0x38]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1310], rax
cmp rsi, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x10]
cmp rcx, rsi
je 0x100416fe6
mov rax, qword [rax + 8]
movzx r14d, byte [rax + 8]
mov r13, qword [rax + 0x10]
movsd xmm1, qword [0x10042f020]
mov rax, qword [rcx + 8]
cmp byte [rax + 8], 0
mov r8, qword [rax + 0x10]
jne 0x100414d0f
movq xmm0, r8
comisd xmm1, xmm0
jbe 0x100414dd4
comisd xmm0, xmmword [0x10042f028]
jbe 0x100414dd4
xor r8d, r8d
lea rdx, str._:_division_by_zero
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov edx, 0x2a200
mov rax, qword [rax + 8]
mov rax, qword [rax]
bt rdx, rax
jae 0x1004151be
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov r8, qword [rax + 0x10]
cmp r8, rsi
je 0x100416fc9
mov rax, qword [rax + 8]
movzx r13d, byte [rax + 8]
mov r14, qword [rax + 0x10]
jmp 0x100412238
cmp qword [rax + 0x10], 0
je 0x10041541e
mov rcx, qword [rax + 0x10]
test r13b, r13b
jne 0x100414b30
pxor xmm0, xmm0
movq xmm1, r14
cvtsi2sd xmm0, rcx
divsd xmm1, xmm0
xor r13d, r13d
movq r14, xmm1
mov r8, qword [r8 + 0x10]
cmp r8, rsi
je 0x100415345
mov rax, qword [r8 + 8]
cmp byte [rax + 8], 0
jne 0x1004121f9
cvttsd2si rdx, qword [rax + 0x10]
test rdx, rdx
je 0x10041541e
movq xmm1, r14
test r13b, r13b
je 0x100412264
pxor xmm1, xmm1
cvtsi2sd xmm1, r14
movsd xmm0, qword [rax + 0x10]
jmp 0x10041221f
mov rax, qword [rbx + 0x20]
xor r14d, r14d
mov r13d, 1
cmp rax, rsi
jne 0x1004122b3
jmp 0x100414be4
movq xmm1, r14
test cl, cl
jne 0x100414d01
movq xmm0, rdx
addsd xmm0, xmm1
mov rax, qword [rax + 0x10]
xor r13d, r13d
movq r14, xmm0
cmp rax, rsi
je 0x100414be4
mov rdx, qword [rax + 8]
movzx ecx, byte [rdx + 8]
mov rdx, qword [rdx + 0x10]
test r13b, r13b
je 0x100412288
test cl, cl
jne 0x100414bd4
pxor xmm1, xmm1
cvtsi2sd xmm1, r14
jmp 0x100412295
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.10040af70
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x1310]
mov rcx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x1a8]
mov rdx, qword [rdx]
and edx, 0x3f
cmp rdx, 0x19
je 0x10040eb37
cmp rsi, rcx
je 0x10041588c
test rax, rax
je 0x1004175c5
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0x30]
mov rcx, rbx
movdqu xmm6, xmmword [rbx + 0xc0]
mov qword [rbx + 0x1a8], rax
mov r8, qword [rbx + 0xc8]
movlpd xmm6, qword [rbx + 0x30]
call fcn.10040aea0
mov qword [rax], 0xb
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100418261
mov rdx, qword [rbx + 0x30]
sub rax, 1
mov qword [rbx + 0x1a8], rax
mov rdx, qword [rdx + 0x10]
mov qword [rbx + 0x30], rdx
jmp 0x100412418
mov rax, qword [rbx + 0x1a8]
mov rcx, qword [rbx + 0xc8]
cmp qword [rbx + 0x40], rcx
je 0x100414e5a
test rax, rax
je 0x100414eae
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0x1310]
mov r8, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
movq xmm6, rdx
movhps xmm6, qword [rbx + 0x20]
call fcn.10040aea0
mov qword [rax], 0xb
mov r8, rax
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004181e9
mov rdx, qword [rbx + 0x30]
sub rax, 1
mov qword [rbx + 0x1a8], rax
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
je 0x100414e77
mov rsi, qword [rbx + 0xc8]
cmp rsi, r8
je 0x10041756a
mov rdx, rsi
mov rax, r8
mov r8, qword [r8 + 0x10]
mov qword [rax + 0x10], rdx
mov rdx, rax
cmp rsi, r8
jne 0x1004124bb
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbx + 0x198]
mov r9, qword [rax + 8]
mov r13d, dword [rbx + 0x14]
mov qword [rbx + 0x20], rdx
mov qword [rax + 0x10], rcx
mov r14, qword [rdx + 0x10]
mov qword [rbx + 0x198], rax
mov rax, qword [rdx + 8]
add qword [rbx + 0x1a0], 1
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x20], r14
test r13d, r13d
jne 0x100417572
mov eax, dword [rbx + 0x1318]
mov r14, rsi
and eax, 0x100
jmp 0x10040e073
mov rcx, qword [rbx + 0x68]
mov r8, qword [rbx + 0x78]
cmp rsi, rcx
je 0x1004125d9
mov rax, qword [rcx]
and eax, 0x3f
cmp rax, 0x17
jne 0x1004183a2
movsxd rax, r8d
cmp rax, qword [rcx + 8]
jae 0x1004183c1
mov rdx, qword [rbx + 0x70]
mov qword [rcx + rax*8 + 0x10], rsi
mov rcx, qword [rdx]
and ecx, 0x3f
cmp rcx, 0x17
jne 0x1004183a2
cmp rax, qword [rdx + 8]
jae 0x1004183c1
mov rdx, qword [rdx + rax*8 + 0x10]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0x17
jne 0x10041836c
mov r9, qword [rdx + 8]
mov rcx, qword [rbx + 0xc8]
test r9, r9
je 0x1004125ca
xor eax, eax
test r9b, 1
je 0x1004125b0
mov eax, 1
mov qword [rdx + 0x10], rcx
cmp rax, r9
je 0x1004125c3
mov qword [rdx + rax*8 + 0x10], rcx
mov qword [rdx + rax*8 + 0x18], rcx
add rax, 2
cmp rax, r9
jne 0x1004125b0
mov rcx, qword [rbx + 0xc8]
mov rdx, qword [rbx + 0x58]
lea rax, [r8 + rdx]
and rax, rdx
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 0x38]
cmp rax, rcx
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
jmp 0x1004124ce
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
jne case.0x10040dd2d.3
mov r8, qword [rdx + 8]
mov rax, qword [r8]
and eax, 0x3f
cmp rax, 0x15
je 0x100415a15
lea rdx, str.read:_not_an_input_port
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x148]
mov r13, qword [rax + 8]
cmp qword [r13 + 8], rcx
je 0x100416647
mov rax, qword [rax + 0x10]
cmp rax, rsi
je 0x10041612c
mov r14, qword [rax + 8]
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10041276b
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004160fe
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, r13
mov r8, r14
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax + 8], r13
mov rdx, rax
mov qword [rax], 0xd
mov qword [rax + 0x10], r14
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x10041515e
mov rsi, qword [rax + 0x10]
cmp esi, 0x7f
jbe 0x1004160da
mov rdx, qword [rbx + 0x108]
mov qword [rbx + 0x1310], rdx
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x10041544d
mov rsi, qword [rax + 0x10]
cmp esi, 0x7f
jbe 0x1004160b6
mov rdx, qword [rbx + 0x108]
mov qword [rbx + 0x1310], rdx
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r14, qword [rbx + 0x20]
jmp 0x10040e79d
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x100415458
mov rsi, qword [rax + 0x10]
cmp esi, 0x7f
jbe 0x1004170f2
mov rdx, qword [rbx + 0x108]
mov qword [rbx + 0x1310], rdx
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0x15
je 0x1004170e6
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x30]
mov r8, qword [rdx + 8]
cmp r8, rsi
je 0x10041767b
mov rax, qword [r8]
and eax, 0x3f
cmp rax, 0xb
jne 0x100414a4a
mov rcx, qword [r8 + 8]
mov rax, qword [rcx]
and eax, 0x3f
cmp rax, 0xb
jne 0x100414a4a
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0xb
jne 0x100414a4a
mov r9, r8
mov r8, qword [rdx + 0x10]
mov rcx, rbx
mov edx, 0x20
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 8]
and dword [rbx + 0x1318], 0xfffffeff
mov qword [rbx + 0x30], rsi
jmp 0x10040e503
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
mov rax, qword [rsi]
and eax, 0x3f
cmp rax, 0xb
jne 0x100412b2f
mov rdx, qword [rsi + 8]
movq xmm2, r14
mov r8, r14
mov rcx, rbx
movq xmm6, rdx
punpcklqdq xmm6, xmm2
call fcn.10040aea0
movups xmmword [rax + 8], xmm6
mov rsi, qword [rsi + 0x10]
mov r14, rax
mov qword [rax], 0xb
mov rax, qword [rsi]
and eax, 0x3f
cmp rax, 0xb
je 0x100412af4
mov qword [rbx + 0x1310], r14
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0x1d
je 0x1004171fe
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0x17
je 0x100417003
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rdx + 8]
cmp qword [rax + 8], rcx
je 0x1004171f2
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 8]
mov rdx, qword [rdx + 8]
call fcn.10040db60
test eax, eax
je 0x100415412
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x198]
mov rax, qword [rdx + 0x10]
mov r8, qword [rdx + 8]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbx + 0x1a0]
mov r10, qword [rax + 0x10]
mov r9, qword [rax + 8]
mov qword [rax + 0x10], rdx
mov qword [rbx + 0x198], rax
lea rax, [rcx + 2]
mov qword [rbx + 0x1a0], rax
cmp r10, rsi
jne 0x100418208
mov rdx, qword [rbx + 0x1310]
mov rcx, rbx
call fcn.10040b830
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r13, qword [rbx + 0x20]
mov rax, rsi
cmp r13, rsi
je 0x100417178
mov rsi, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
je 0x1004156ea
mov rdx, qword [rsi]
and edx, 0x3f
cmp rdx, 0xb
jne 0x100412f5a
nop dword [rax + rax]
mov rdx, qword [rsi + 8]
movq xmm4, r14
mov r8, r14
mov rcx, rbx
movq xmm6, rdx
punpcklqdq xmm6, xmm4
call fcn.10040aea0
movups xmmword [rax + 8], xmm6
mov rsi, qword [rsi + 0x10]
mov r14, rax
mov qword [rax], 0xb
mov rax, qword [rsi]
and eax, 0x3f
cmp rax, 0xb
je 0x100412f18
mov rax, qword [rbx + 0xc8]
cmp rax, rsi
je 0x100414b10
xor r8d, r8d
lea rdx, str.non_list_argument_to_append
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov rdx, qword [rax + 8]
call fcn.100409310
test eax, eax
js 0x1004157fb
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1c8], rax
mov rax, qword [rbx + 0x38]
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1c0], rax
mov rax, qword [rbx + 0x38]
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
cmp rax, rsi
je 0x100413149
mov rcx, rsi
jmp 0x100413139
mov rax, rdx
mov rdx, qword [rax + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, rax
cmp rdx, rsi
jne 0x100413136
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rax
cmp rsi, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0x15
je 0x10041715f
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x30]
mov r13, qword [rdx + 8]
mov rax, qword [r13]
test ah, 0x20
jne 0x100417546
and eax, 0x3f
cmp rax, 0xb
je 0x100416d17
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov qword [rbx + 0x30], rdx
cmp rax, 7
je 0x100416cf7
xor r8d, r8d
lea rdx, str.variable_is_not_a_symbol
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea rax, [rsp + 0x70]
mov r13, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x28]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r8, r13
call fcn.10040a520
cmp rax, rsi
je 0x10041738a
mov rdx, qword [rbx + 0x1310]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov r13d, dword [rbx + 0x14]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x100415442
mov rax, qword [rax + 0x10]
mov dword [rbx + 0x14], eax
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x1004133b0
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416cc9
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
movsxd rdx, r13d
mov qword [rbx + 0x1a8], rax
cmp rdx, 0x331
ja 0x100415463
lea rax, [rdx + rdx*2]
lea r13, [0x100428a80]
lea rdx, [r13 + rax*8]
mov r8d, 1
mov rcx, rbx
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rsi, qword [rbx + 0x1310]
mov qword [rbx + 0x30], rsi
jmp 0x10040e503
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100413447
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416c9b
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
mov r8, qword [rbx + 0x30]
mov rcx, rbx
mov rsi, qword [rbx + 0x28]
mov rdx, qword [rbx + 0xc8]
mov qword [rbx + 0x1a8], rax
movq xmm7, rdx
movhps xmm7, qword [rbx + 0x30]
call fcn.10040aea0
movq xmm5, rsi
mov r8, rsi
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movq xmm6, rax
movups xmmword [rax + 8], xmm7
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0x1b
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
cmp rax, rsi
je 0x100416c1a
mov r9, qword [rax + 0x10]
mov r8, rsi
mov edx, 0x29
jmp 0x10040e98f
mov rax, qword [rbx + 0x108]
cmp qword [rbx + 0x1310], rax
je 0x100417317
mov rax, qword [rbx + 0x30]
cmp rax, rsi
jne 0x1004134eb
mov rax, qword [rbx + 0x38]
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
cmp rax, rsi
jne 0x10040e983
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea rax, [rsp + 0x70]
mov r14, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x28]
xor r9d, r9d
mov r13, qword [rbx + 0x1310]
mov rcx, rbx
mov r8, r14
mov qword [r13], 0x19
mov qword [rsp + 0x20], rax
call fcn.10040a520
cmp rax, rsi
je 0x1004173a6
mov qword [rax + 0x10], r13
mov rdx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
mov r8, rsi
mov edx, 0x31
mov r9, qword [rax + 0x10]
jmp 0x10040e4e5
mov r13, qword [rbx + 0x30]
cmp r13, rsi
je 0x10041374b
mov r11, qword [r13 + 8]
mov r9, qword [r11 + 8]
mov rax, qword [r9]
and eax, 0x3f
cmp rax, 0xb
jne 0x100416be8
cmp r9, rsi
je 0x100413742
mov r10, qword [rbx + 0x1310]
jmp 0x100413729
mov r9, qword [r9 + 0x10]
cmp r9, rsi
je 0x100413742
mov rcx, qword [r9 + 8]
mov rdx, r10
call fcn.10040db60
test eax, eax
je 0x100413720
cmp rsi, r9
jne 0x100416bd2
mov r13, qword [r13 + 0x10]
cmp r13, rsi
jne 0x1004136f6
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rsi
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x1310]
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x1004137f8
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004169b1
cmp qword [rbx + 0x1b0], 2
jbe 0x1004182a0
add rax, 1
mov r8, qword [rbx + 0x30]
mov rcx, rbx
mov rsi, qword [rbx + 0x28]
mov rdx, qword [rbx + 0xc8]
mov qword [rbx + 0x1a8], rax
movq xmm7, rdx
movhps xmm7, qword [rbx + 0x30]
call fcn.10040aea0
movq xmm2, rsi
mov r8, rsi
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movq xmm6, rax
movups xmmword [rax + 8], xmm7
punpcklqdq xmm6, xmm2
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x20]
movq xmm5, rax
mov r8, rax
mov qword [rax], 0x1b
movq xmm6, rdx
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x30]
mov r13, qword [rdx + 8]
mov rax, qword [r13]
and eax, 0x3f
cmp rax, 0xb
je 0x100416eaf
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov qword [rbx + 0x30], rdx
cmp rax, 7
je 0x100416e8f
xor r8d, r8d
lea rdx, str.variable_is_not_a_symbol
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
mov r8, rsi
mov edx, 0x2d
mov rcx, rbx
mov r9, qword [rax + 0x10]
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rsi, qword [rax + 8]
mov qword [rbx + 0x30], rsi
jmp 0x10040e503
mov r9, qword [rbx + 0x30]
mov rax, qword [r9]
and eax, 0x3f
cmp rax, 0xb
je 0x10041501d
xor r8d, r8d
lea rdx, str.syntax_error_in_cond
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x1004151d5
test rax, rax
je 0x100416f6d
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
mov rsi, qword [rbx + 0xc8]
mov r13, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov r8, r13
mov rdx, rsi
call fcn.10040aea0
movq xmm2, rsi
mov r8, rsi
mov rcx, rbx
mov qword [rax], 0xf
movq xmm6, rax
mov rdx, rax
mov qword [rax + 0x10], r13
punpcklqdq xmm6, xmm2
call fcn.10040aea0
mov qword [rax], 0xb
mov r14, rax
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100418305
mov r8d, dword [rbx + 0x14]
sub rax, 1
mov r9, qword [rbx + 0x30]
mov qword [rbx + 0x1a8], rax
test r8d, r8d
jne 0x100414127
mov eax, dword [rbx + 0x1318]
mov r14, qword [rbx + 0xc8]
and eax, 0x100
jmp 0x10040e073
mov rax, qword [rbx + 0x30]
mov r13, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
cmp r14, r13
je 0x10040e4b4
mov rax, qword [rsi + 8]
mov r8, qword [r13 + 8]
mov rcx, rbx
mov rdx, qword [rax + 8]
call fcn.10040bdd0
mov r13, qword [r13 + 0x10]
mov r14, qword [rbx + 0xc8]
mov rsi, qword [rsi + 0x10]
cmp r14, r13
jne 0x100413a54
mov rax, qword [rbx + 0x30]
jmp 0x10040e4b4
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0xd
je 0x100416c0e
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0x19
je 0x100416dd5
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rsi, qword [rbx + 0x30]
jmp 0x10040e503
mov rsi, qword [rbx + 0x30]
jmp 0x10040e50e
mov rax, qword [rbx + 0x20]
mov r8, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 8]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
je 0x100413c0e
jmp 0x10041504c
cmp qword [rcx + 8], r8
je 0x100416ace
mov rdx, qword [rdx + 0x10]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
jne 0x10041504c
mov rcx, qword [rdx + 8]
mov rax, qword [rcx]
and eax, 0x3f
cmp rax, 0xb
je 0x100413bf0
xor r8d, r8d
lea rdx, str.unable_to_handle_non_pair_element
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov qword [rbx + 0x20], rax
cmp rax, rsi
je 0x100417473
mov rax, qword [rax]
and eax, 0x3f
cmp rax, 0xd
je 0x100416a31
cmp rax, 0x19
jne 0x1004173f2
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100413c96
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100415bfe
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0x148]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x1310]
movq xmm6, rdx
mov r8, qword [rax + 8]
movq xmm1, r8
punpcklqdq xmm6, xmm1
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov r11, qword [rax + 8]
mov rdx, r11
call fcn.100409310
movsxd r13, eax
test r13, r13
js 0x1004173ce
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100413d52
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416a03
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov qword [rbx + 0x1a8], rax
cmp r13, 0x331
ja 0x10041568c
lea rax, [r13 + r13*2]
lea r13, [0x100428a80]
lea rdx, [r13 + rax*8]
mov r8d, 1
mov rcx, rbx
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rdx + 8]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r13, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x28]
mov r9d, 1
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov r8, r13
call fcn.10040a520
cmp rax, rsi
je 0x1004169df
mov rdx, qword [rbx + 0x1310]
mov qword [rax + 0x10], rdx
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
mov r8, rsi
mov edx, 0x19
mov r9, qword [rax + 0x10]
jmp 0x10040e4e5
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x108]
cmp qword [rbx + 0x1310], rcx
jne 0x10040e9b2
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 8]
mov qword [rbx + 0x30], rsi
jmp 0x10040e503
mov rdx, qword [rbx + 0x20]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0xb
je 0x100416de1
lea rdx, [0x100427bfa]
mov rcx, rbx
call fcn.1004096d0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x30]
mov r8, qword [rax + 8]
test qword [r8], 0x2000
je 0x1004151fd
lea rdx, str.set_:_unable_to_alter_immutable_variable
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.10040af70
mov r9d, dword [rbx + 0x14]
mov qword [rbx + 0x20], rax
mov r14, rax
test r9d, r9d
jne 0x100416167
mov eax, dword [rbx + 0x1318]
mov r9, qword [rbx + 0x30]
mov r14, qword [rbx + 0xc8]
and eax, 0x100
jmp 0x10040e073
mov rdx, qword [rbx + 0x28]
mov r9d, 1
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov r8, qword [rbx + 0x190]
call fcn.10040a520
mov r13, rax
cmp rax, rsi
je 0x10040f275
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x100416e72
test rax, rax
je 0x100416e44
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov r9, qword [rbx + 0x30]
mov r8, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov edx, 0x11
call fcn.10040c5f0
movdqu xmm6, xmmword [rbx + 0xc0]
mov rdx, qword [rbx + 0x30]
mov rcx, rbx
mov r8, qword [rbx + 0xc8]
movlpd xmm6, qword [rbx + 0x30]
call fcn.10040aea0
mov qword [rax], 0xb
mov r14, rax
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004181ca
mov r9, qword [r13 + 0x10]
mov r10d, dword [rbx + 0x14]
sub rax, 1
mov qword [rbx + 0x1a8], rax
mov qword [rbx + 0x30], r9
test r10d, r10d
je 0x100413a28
mov r8, r14
mov edx, 0xd
mov rcx, rbx
call fcn.10040c5f0
lea rdx, str._nApply_to:
mov rcx, rbx
mov dword [rbx + 0x130c], 1
call fcn.1004096d0
mov rsi, qword [rbx + 0x20]
jmp 0x10040e60e
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rcx + 8]
mov rax, qword [rdx]
and eax, 0x3f
cmp rax, 0x17
je 0x1004165f5
mov rax, qword [rcx + 0x10]
mov rcx, rbx
mov rax, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov r8, qword [rax + 8]
call fcn.10040b830
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov rdx, qword [rax]
add rax, 0x18
and dh, 4
cmove rax, rsi
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 0xb
je 0x1004165db
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
jne 0x10040e155
jmp 0x1004143ac
mov rdx, qword [rbx + 0x128]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
jne 0x10040e33a
jmp 0x1004143da
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xf71
jmp 0x10040e163
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xf16
jmp 0x10040e348
mov rax, qword [rax + 0x10]
mov r13, qword [rbx + 0x20]
mov r14, qword [rbx + 0xc8]
mov rsi, qword [rax + 8]
cmp r13, r14
jne 0x10040e470
jmp 0x100415511
mov r8, qword [rax + 0x10]
mov edx, 0x7a
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
mov dword [rbx + 0x130c], 1
mov qword [rbx + 0x20], rsi
jmp 0x10040e60e
xor r8d, r8d
lea rdx, str.syntax_error:_illegal_token
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x128]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rcx, rbx
call fcn.10040a6a0
mov rcx, rbx
mov rdx, rax
call fcn.10040d600
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, qword [rbx + 0xc8]
mov edx, 0xa0
mov r9, r8
mov rcx, rbx
call fcn.10040c5f0
mov rcx, rbx
call fcn.10040d2d0
mov dword [rbx + 0x1308], eax
jmp 0x10040e042
mov rcx, rbx
call fcn.10040d2d0
mov r8, qword [rbx + 0xc8]
mov dword [rbx + 0x1308], eax
mov r9, r8
cmp eax, 0xc
je 0x100415912
mov edx, 0x9e
mov rcx, rbx
call fcn.10040c5f0
mov eax, dword [rbx + 0x1308]
jmp 0x10040e042
mov rcx, rbx
call fcn.10040b2e0
mov rdx, rax
cmp qword [rbx + 0x108], rax
je 0x10041594a
or qword [rax], 0x2000
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, qword [rbx + 0xc8]
mov edx, 0x9d
mov r9, r8
jmp 0x1004145a1
mov r8, qword [rbx + 0xc8]
mov edx, 0xa2
mov rcx, rbx
mov r9, r8
call fcn.10040c5f0
mov rcx, rbx
call fcn.10040d2d0
mov dword [rbx + 0x1308], eax
cmp eax, 1
je 0x100417e5c
cmp eax, 2
je 0x100417e38
movsxd rax, dword [rbx + 0xee0]
mov r14, qword [rbx + 0xc8]
mov rcx, rbx
add dword [rbx + rax*4 + 0xde0], 1
lea rax, [rax + rax*2]
movq xmm2, r14
mov r8, r14
shl rax, 4
add rax, rbx
mov rdx, qword [rax + 0x200]
mov r13, qword [rax + 0x208]
movq xmm7, rdx
movq xmm6, r13
punpcklqdq xmm7, xmm2
call fcn.10040aea0
mov rdx, r13
mov rcx, rbx
mov qword [rax], 0xb
movq xmm5, rax
mov r8, rax
movups xmmword [rax + 8], xmm7
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov r9, r14
mov edx, 0x7f
mov rcx, rbx
mov qword [rax], 0xb
mov r8, rax
movups xmmword [rax + 8], xmm6
call fcn.10040c5f0
mov r8, qword [rbx + 0xc8]
mov edx, 0x9b
mov rcx, rbx
mov r9, r8
call fcn.10040c5f0
mov eax, dword [rbx + 0x1308]
jmp 0x10040e042
mov rcx, rbx
call fcn.10040a6a0
mov rdx, rax
movzx eax, byte [rax]
cmp eax, 0x74
jne 0x10041586d
cmp byte [rdx + 1], 0
jne 0x10041586d
mov rdx, qword [rbx + 0xe8]
mov rcx, qword [rbx + 0xc8]
cmp rcx, rdx
je 0x100417657
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rcx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x28]
mov r9d, 1
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov r8, qword [rbx + 0x188]
call fcn.10040a520
mov r8, qword [rbx + 0xc8]
cmp r8, rax
je 0x100415bda
mov rdx, qword [rax + 0x10]
movq xmm7, r8
mov rcx, rbx
movq xmm6, rdx
call fcn.10040aea0
punpcklqdq xmm6, xmm7
mov qword [rax], 0xb
mov rsi, rax
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x30], rax
mov eax, dword [rbx + 0x14]
test eax, eax
je 0x10040e528
jmp 0x10040e9c5
mov r8, qword [rbx + 0xc8]
mov edx, 0xa1
mov r9, r8
jmp 0x1004145a1
movddup xmm0, qword [rbx + 0xc8]
movups xmmword [rsi + 0x20], xmm0
test al, 1
jne 0x100415bcc
mov byte [rsi], 0
jmp 0x10040deed
mov rsi, qword [rbx + 0x20]
mov r8, qword [rbx + 0xc8]
mov rcx, rbx
mov rdx, rsi
call fcn.10040ae00
mov rdx, qword [rbx + 0xa8]
mov qword [rax + 8], rsi
mov rcx, qword [rdx + 8]
mov qword [rax], 0x200b
mov qword [rax + 0x10], rcx
mov rcx, rbx
mov qword [rdx + 8], rax
mov rax, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x20]
call qword [rax + 8]
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [r8 + 0x10]
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [r8 + 0x10]
mov rcx, qword [rbx + 0xc8]
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x38], rdx
mov r8, rcx
cmp rax, rcx
je 0x1004149d4
mov r8, qword [rax + 8]
mov qword [rbx + 0x1310], r8
cmp rdx, rcx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea rdx, str.Bad_syntax_of_binding_spec_in_let
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea rdx, str.atom__string:_bad_base
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r13, qword [r13 + 0x10]
cmp qword [rbx + 0x108], r14
jne 0x100412ef9
jmp 0x100412f63
mov rax, r14
mov r13d, 1
cqo
idiv rcx
mov r14, rax
jmp 0x10041222b
mov rax, qword [rax + 0x10]
sub r14, rdx
mov r13d, 1
cmp rax, rsi
jne 0x100411b68
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100414b81
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416ba4
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov edx, r13d
mov r8, r14
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040b090
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rax + 0x10]
add r14, rdx
cmp rax, rsi
jne 0x1004122b3
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100414c09
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416b48
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov edx, r13d
mov r8, r14
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040b090
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rax + 0x10]
imul r14, rdx
cmp rax, rsi
jne 0x100411c5b
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100414c92
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x100416b76
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov edx, r13d
mov r8, r14
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040b090
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
jmp 0x100411b4f
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
jmp 0x100411c42
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
jmp 0x10041229a
pxor xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm1, xmm0
jbe 0x100414d2c
comisd xmm0, xmmword [0x10042f028]
ja 0x10041211a
test r14b, r14b
je 0x100415002
mov rax, r13
cqo
idiv r8
test rdx, rdx
jne 0x100414ddd
mov r13, rax
mov r14d, 1
mov rcx, qword [rcx + 0x10]
cmp rcx, rsi
jne 0x1004120eb
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100414d81
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x10041817d
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov r8, r13
mov edx, r14d
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040b090
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
test r14b, r14b
je 0x100415002
pxor xmm2, xmm2
cvtsi2sd xmm2, r13
divsd xmm2, xmm0
xor r14d, r14d
movq r13, xmm2
jmp 0x100414d4f
mov rcx, qword [rbx + 0x12f0]
mov r9d, r13d
mov edx, 0x100
lea r8, str._d:_illegal_operator
call sub.msys_2.0.dll_snprintf
mov rdx, qword [rbx + 0x12f0]
xor r8d, r8d
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, rsi
lea rdx, str.eval:_unbound_variable
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x100412429
mov r9, qword [rdx + 0x10]
mov rcx, rbx
mov edx, 9
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rsi, qword [rax + 8]
mov rax, qword [rbx + 0xc8]
and dword [rbx + 0x1318], 0xfffffeff
mov qword [rbx + 0x30], rsi
mov qword [rbx + 0x20], rax
jmp 0x10040e503
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xe1d
jmp 0x100412440
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax]
and edx, 0x3f
cmp rdx, 0xb
jne 0x100414f2b
mov rdx, qword [r8]
mov rcx, qword [rax + 8]
and edx, 0x3f
cmp rdx, 0x17
jne 0x1004183e0
xor edx, edx
jmp 0x100414f08
mov rcx, qword [rax + 8]
cmp rdx, qword [r8 + 8]
jae 0x1004183ff
mov qword [r8 + rdx*8 + 0x10], rcx
mov rax, qword [rax + 0x10]
add rdx, 1
mov rcx, qword [rax]
and ecx, 0x3f
cmp rcx, 0xb
je 0x100414f04
mov qword [rbx + 0x1310], r8
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, r11
lea rdx, str.vector:_not_a_proper_list
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r14, qword [rbx + 0xc8]
cmp r14, rax
je 0x100414ff1
mov r13, r14
jmp 0x100414fe4
mov r13, rax
mov rax, rdx
mov rdx, qword [rax + 0x10]
mov qword [rax + 0x10], r13
cmp r14, rdx
jne 0x100414fde
mov rax, qword [rax + 8]
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x30], rax
jmp 0x100413a47
movq xmm2, r13
jmp 0x100414de6
mov rcx, rbx
call fcn.10040c160
mov r8, qword [rbx + 0x20]
jmp 0x10040e5da
mov r8, rsi
mov edx, 0x26
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 8]
mov rsi, qword [rax + 8]
and dword [rbx + 0x1318], 0xfffffeff
mov qword [rbx + 0x30], rsi
jmp 0x10040e503
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cmp qword [rbx + 0xc8], r14
je 0x1004159e8
cmp rax, 7
je 0x10041725c
mov r8, r14
lea rdx, str.syntax_error_in_closure:_not_a_symbol
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x10040e85b
mov r9d, 0x10
jmp 0x10040f13a
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xea3
jmp 0x10040f2bc
cvttsd2si rsi, qword [rax + 0x10]
jmp 0x1004127e3
cvttsd2si rsi, qword [rax + 0x10]
jmp 0x100410e02
cvttsd2si r8, qword [rdx + 0x10]
test r8, r8
je 0x100417b6c
movq xmm0, qword [rdx + 0x10]
test cl, cl
je 0x100415903
cvttsd2si r11, xmm0
jmp 0x100411a9d
xor r8d, r8d
lea rdx, str.set_car_:_unable_to_alter_immutable_pair
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x108]
jmp 0x10041215f
cvttsd2si rax, qword [r8 + 0x10]
jmp 0x1004117c6
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x100413988
cvttsd2si rsi, qword [rax + 0x10]
jmp 0x100410ea6
mov r9, r8
mov edx, 0x1b
mov r8, rsi
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 8]
mov qword [rbx + 0x30], rsi
jmp 0x10040e503
cvttsd2si rax, qword [rdx + 0x10]
jmp 0x10041169d
mov r8, qword [r9 + 0x10]
and ecx, 0x3f
mov r8, qword [r8 + 8]
cmp rcx, 0x17
jne 0x1004183e0
mov qword [rdx + rax*8 + 0x10], r8
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x38]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1310], rax
cmp rdx, qword [rbx + 0xc8]
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cvttsd2si rax, qword [r8 + 0x10]
jmp 0x1004101db
cvttsd2si rax, qword [rax + 0x10]
jmp 0x1004118ce
mov r8, qword [rbx + 0x20]
mov edx, 0x21
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x100414e8c
cvttsd2si rax, qword [r8 + 0x10]
jmp 0x1004115eb
mov rcx, rbx
call fcn.10040c160
mov rdx, rax
jmp 0x1004115a8
cvttsd2si r13, qword [rax + 0x10]
jmp 0x1004114a8
cvttsd2si rsi, qword [rax + 0x10]
jmp 0x100411095
mov r14d, 1
mov r13d, 1
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x10041536a
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004158d5
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov edx, r13d
mov r8, r14
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
call fcn.10040b090
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rcx, rbx
call fcn.10040c160
mov rdx, rax
jmp 0x100411a3a
cvttsd2si r13, qword [rax + 0x10]
jmp 0x100411fab
xor r8d, r8d
lea rdx, str.set_cdr_:_unable_to_alter_immutable_pair
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cvttsd2si rsi, qword [rax + 0x10]
jmp 0x100410ff4
cvttsd2si r13, qword [rax + 0x10]
jmp 0x100410f68
mov rdx, qword [rbx + 0x108]
jmp 0x100412d9a
xor r8d, r8d
lea rdx, str.quotient:_division_by_zero
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cvttsd2si rax, qword [rax + 0x10]
jmp 0x100413388
cvttsd2si rsi, qword [rax + 0x10]
jmp 0x100412887
cvttsd2si rsi, qword [rax + 0x10]
jmp 0x100412934
mov rcx, rbx
call fcn.10040c160
mov rdx, rax
jmp 0x1004133f2
mov rdx, qword [rcx]
and edx, 0x3f
cmp rdx, 0x17
jne 0x1004183a2
mov rdx, qword [rcx + rax*8 + 0x10]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cvttsd2si rdx, qword [r8 + 0x10]
jmp 0x10041017e
mov rsi, qword [rcx + 8]
mov qword [rbx + 0x20], r13
cmp rsi, r14
jne 0x1004155a5
jmp 0x10041772b
test rax, rax
je 0x1004155fe
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov r8, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 8]
movq xmm6, rdx
movhps xmm6, qword [rbx + 0x20]
call fcn.10040aea0
mov qword [rax], 0xb
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004182a8
mov rsi, qword [rsi + 0x10]
mov r14, qword [rbx + 0xc8]
sub rax, 1
mov qword [rbx + 0x1a8], rax
cmp r14, rsi
je 0x100417732
mov rax, qword [rsi]
and eax, 0x3f
cmp rax, 0xb
jne 0x100417522
mov r11, qword [rsi + 8]
mov rcx, rbx
mov rdx, r11
call fcn.100409310
test eax, eax
js 0x1004172f3
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], r14
jne 0x100415528
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
jne 0x100415531
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xf38
jmp 0x10041553f
lea rdx, [0x100428129]
jmp 0x10040e733
mov rdx, qword [rbx + 0x108]
jmp 0x10041078b
mov rdx, qword [r8 + 0x10]
mov rdx, qword [rdx]
and edx, 0x3f
cmp rdx, 0xb
jne 0x10040e3ad
mov r9, qword [rax + 0x10]
mov r8, rcx
mov edx, 0x1d
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004182c7
sub rax, 1
mov qword [rbx + 0x1a8], rax
jmp 0x1004152f7
mov rdx, r13
mov rcx, rbx
call fcn.10040c160
mov rdx, rax
jmp 0x100413d92
mov r8, rdx
mov rcx, rbx
lea rdx, str.syntax_error_in_closure:_not_a_symbol
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cvttsd2si rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x100417ce0
movq xmm0, qword [rdx + 0x10]
test r8b, r8b
je 0x10041593b
cvttsd2si rcx, xmm0
jmp 0x100411e69
cmp rax, r14
jne 0x100415773
mov r14, rsi
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], r14
cmp rax, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r14, rdx
mov rdx, qword [r14 + 0x10]
mov qword [r14 + 0x10], rsi
mov rsi, r14
cmp rax, rdx
jne 0x100415770
jmp 0x1004156f6
mov rax, qword [rbx + 0x38]
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x108]
jmp 0x100412fa6
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cmp eax, 0x66
jne 0x100417294
cmp byte [rdx + 1], 0
jne 0x100417294
mov rdx, qword [rbx + 0x108]
jmp 0x1004147b4
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x100412397
mov rax, qword [r8 + 0x10]
jmp 0x1004117f6
mov rcx, rbx
call fcn.10040c160
mov qword [rbx + 0x20], rax
jmp case.0x10040dd2d.1
movq xmm1, rax
xor r13d, r13d
cvttsd2si rax, xmm1
jmp 0x100411e69
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x10f3
jmp 0x100415381
movq xmm2, rax
cvttsd2si rax, xmm2
jmp 0x100415190
mov edx, 0x9f
mov rcx, rbx
call fcn.10040c5f0
mov dword [rbx + 0x1308], 0
jmp case.0x10040e055.0
mov r9, qword [rbx + 0x30]
mov r14, qword [rbx + 0x20]
jmp 0x100414127
movq xmm5, rax
cvttsd2si rax, xmm5
jmp 0x1004156e0
xor r8d, r8d
lea rdx, str.Error_reading_string
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rsi
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cmp rsi, r14
je 0x100417271
xor r8d, r8d
lea rdx, str.too_many_arguments
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [r8 + 8]
test byte [rax], 0x10
je 0x1004126fb
mov r13, qword [rbx + 0x1c0]
cmp r8, r13
je case.0x10040dd2d.3
mov qword [rbx + 0x1c0], r8
mov rdx, r13
mov r8, rsi
mov rcx, rbx
call fcn.10040aea0
movq xmm0, r13
movq xmm2, rsi
mov rcx, rbx
punpcklqdq xmm0, xmm2
mov qword [rax], 0xb
mov r8, rax
mov edx, 0x98
movups xmmword [rax + 8], xmm0
mov r9, qword [rbx + 0xc8]
call fcn.10040c5f0
jmp case.0x10040dd2d.3
mov rcx, qword [rsi + 8]
call sub.msys_2.0.dll_fclose
jmp 0x10040f85d
mov rcx, qword [rsi + 8]
call sub.msys_2.0.dll_fclose
jmp 0x10040f7af
lea r14, [0x10040a8c0]
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov rcx, qword [rdx + 8]
movzx r8d, byte [rdx + 8]
mov rdx, qword [rdx + 0x10]
cmp r13, rsi
je 0x100415d15
lea r15, [rsp + 0x40]
lea rsi, [rsp + 0x50]
jmp 0x100415aef
mov rax, qword [r13 + 8]
mov r13, qword [r13 + 0x10]
mov rcx, qword [rax + 8]
movzx r8d, byte [rax + 8]
mov rdx, qword [rax + 0x10]
cmp qword [rbx + 0xc8], r13
je 0x100415d15
mov rax, qword [r13 + 8]
mov cl, r8b
movdqu xmm5, xmmword [rax + 8]
mov qword [rsp + 0x50], rcx
mov rcx, rsi
mov qword [rsp + 0x58], rdx
mov rdx, r15
movaps xmmword [rsp + 0x40], xmm5
call r14
test eax, eax
jne 0x100415acd
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea r14, [0x100409030]
jmp 0x100415a9f
lea r14, [0x100409090]
jmp 0x100415a9f
lea r14, [0x100408fd0]
jmp 0x100415a9f
lea r14, [0x10040a860]
jmp 0x100415a9f
mov rcx, qword [rsi + 8]
call sub.msys_2.0.dll_fclose
jmp 0x1004148d4
xor r8d, r8d
lea rdx, str.undefined_sharp_expression
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x14b6
jmp 0x100413cad
xor r8d, r8d
lea rdx, str.syntax_error_in_cond
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1183
jmp 0x100411282
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
movq xmm7, rax
xor r14d, r14d
cvttsd2si rax, xmm7
jmp 0x100411a9d
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, r13
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xe8]
jmp 0x100411c9e
movsxd rax, dword [rbx + 0xee0]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0xc8]
sub dword [rbx + rax*4 + 0xde0], 1
mov rax, qword [rbx + 0x1310]
cmp rdx, rcx
jne 0x100415dd3
jmp 0x100417dd0
mov rdx, r8
mov r8, qword [rdx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, rdx
cmp r8, rcx
jne 0x100415dd0
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, rcx
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0x143f
jmp 0x10040fc81
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0x143a
jmp 0x10040fbb8
mov edx, 0xb
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 0xb
mov dword [rbx + 0x1b8], 0x1432
jmp 0x10040fa23
mov r14, qword [rbx + 0x1c8]
cmp qword [rcx + 8], r14
je 0x10040ee34
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.10040aea0
movq xmm5, rsi
movq xmm0, r14
mov rcx, rbx
mov qword [rax], 0xb
punpcklqdq xmm0, xmm5
mov r8, rax
mov edx, 0x99
movups xmmword [rax + 8], xmm0
mov r9, qword [rbx + 0xc8]
call fcn.10040c5f0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax + 0x10]
mov rdx, qword [rdx + 8]
mov qword [rbx + 0x1c8], rdx
jmp 0x10040ee34
mov rdx, qword [rbx + 0x108]
mov qword [rbx + 0x1310], rdx
cmp rcx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r14, qword [rbx + 0x1c0]
cmp qword [rdx + 8], r14
je 0x10040f06f
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.10040aea0
movq xmm5, rsi
movq xmm0, r14
mov rcx, rbx
mov qword [rax], 0xb
punpcklqdq xmm0, xmm5
mov r8, rax
mov edx, 0x98
movups xmmword [rax + 8], xmm0
mov r9, qword [rbx + 0xc8]
call fcn.10040c5f0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1c0], rax
jmp 0x10040f06f
mov rdx, qword [rbx + 0xc8]
mov rcx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rcx
cmp rdx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
call sub.msys_2.0.dll___locale_ctype_ptr
movsxd rsi, esi
movzx eax, byte [rsi + rax + 1]
and eax, 3
cmp al, 2
jne 0x100412890
mov rdx, qword [rbx + 0xe8]
jmp 0x100412897
call sub.msys_2.0.dll___locale_ctype_ptr
movsxd rsi, esi
movzx eax, byte [rsi + rax + 1]
and eax, 3
cmp al, 1
jne 0x1004127ec
mov rdx, qword [rbx + 0xe8]
jmp 0x1004127f3
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xeb1
jmp 0x100412782
mov r14, qword [rbx + 0x28]
jmp 0x100412746
mov rdx, qword [rbx + 0xe8]
jmp 0x100410a2c
mov rcx, rbx
mov r8, rsi
mov edx, 0x74
call fcn.10040c5f0
mov r14, qword [rbx + 0xc8]
mov ecx, dword [rbx + 0x14]
mov qword [rbx + 0x20], r14
test ecx, ecx
je case.0x10040dd2d.13
mov r9, qword [rbx + 0x30]
jmp 0x100414127
lea rdx, str.substring:_end_out_of_bounds
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xa8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xe8]
jmp 0x100410b5e
mov rdx, qword [rbx + 0xe8]
jmp 0x100410ac5
call sub.msys_2.0.dll___locale_ctype_ptr
movsxd rsi, esi
test byte [rsi + rax + 1], 4
je 0x100410eaf
mov rdx, qword [rbx + 0xe8]
jmp 0x100410eb6
call sub.msys_2.0.dll___locale_ctype_ptr
movsxd rsi, esi
test byte [rsi + rax + 1], 3
je 0x100410e0b
mov rdx, qword [rbx + 0xe8]
jmp 0x100410e12
mov rdx, qword [rbx + 0xe8]
jmp 0x100410d72
mov rdx, qword [rbx + 0xe8]
jmp 0x100410cd9
mov rsi, qword [rbx + 0x1e8]
call sub.msys_2.0.dll___getreent
cmp rsi, qword [rax + 8]
mov rax, qword [rbx + 0x20]
je 0x100417c9e
mov edx, dword [rbx + 0xee0]
jmp 0x1004106b0
mov rsi, qword [rbx + 0x1e8]
call sub.msys_2.0.dll___getreent
cmp rsi, qword [rax + 8]
jne 0x100410559
mov rax, qword [rbx + 0x1c0]
mov rax, qword [rax + 8]
test byte [rax], 1
je 0x100410559
mov rsi, qword [rbx + 0x1310]
mov dword [rbx + 0x130c], 1
mov qword [rbx + 0x20], rsi
jmp 0x10040e60e
mov r9, qword [rax + 0x10]
mov qword [rbx + 0x30], r9
cmp r9, rsi
jne 0x10041501d
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rsi
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xe8]
jmp 0x10041021d
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0x142d
jmp 0x1004100d6
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0x1428
jmp 0x10041000d
mov ecx, 0x30
call qword [rbx]
mov rsi, rax
test rax, rax
je 0x100417c73
mov ecx, 0x100
call qword [rbx]
test rax, rax
je 0x100417c73
movdqa xmm0, xmmword [str._________________b]
mov byte [rax + 0xff], 0
mov rcx, rbx
movups xmmword [rax + 0xe0], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0xb0], xmm0
movups xmmword [rax + 0xc0], xmm0
movups xmmword [rax + 0xd0], xmm0
movups xmmword [rax + 0xef], xmm0
mov qword [rsi + 8], rax
mov qword [rsi + 0x18], rax
add rax, 0xff
mov qword [rsi + 0x10], rax
lea rax, [0x100428a80]
mov byte [rsi], 0x26
mov rdx, qword [rbx + 0xc8]
mov qword [rsi + 0x20], rax
mov r8, rdx
call fcn.10040aea0
mov ecx, 0xa
mov qword [rax], 0x4803
mov r13, rax
call qword [rbx]
test rax, rax
je 0x100417dd8
movabs rcx, 0x6e776f6e6b6e753c
mov byte [rax + 8], 0x3e
mov qword [rax], rcx
mov byte [rax + 9], 0
mov qword [r13 + 8], rax
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
mov dword [r13 + 0x10], 9
mov qword [rsi + 0x28], r13
mov r8, rdx
call fcn.10040aea0
mov rcx, qword [rbx + 0xc8]
mov qword [rax], 0x4815
mov qword [rax + 8], rsi
cmp rcx, rax
jne 0x10040ff57
mov rcx, qword [rbx + 0x108]
mov rdx, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rcx
cmp rax, rdx
je 0x10040dd61
mov rax, qword [rdx + 8]
movzx r13d, al
xor al, al
mov dword [rbx + 0x1318], eax
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x20], rax
mov rax, qword [rdx + 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x28], rax
mov eax, r13d
lea rax, [rax + rax*8]
mov qword [rbx + 0x40], rdx
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xe8]
jmp 0x10040fea2
lea rdx, str._nGives:
mov rcx, rbx
call fcn.1004096d0
jmp 0x10041054b
mov rax, qword [rdx + 8]
test byte [rax], 0x20
je 0x100410418
mov rdx, qword [rbx + 0xe8]
jmp 0x10041041f
cmp rdx, rsi
je 0x100417b53
mov rax, rdx
xor r14d, r14d
mov r13d, 1
jmp 0x100411b68
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x100417b61
mov rax, qword [rax + 0x10]
mov dword [rbx + 0x10], eax
jmp 0x1004142b1
xor r8d, r8d
lea rdx, str.cannot_tag_vector
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1212
jmp 0x100411a06
mov r13, qword [r13 + 0x10]
jmp 0x100412735
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
mov r8, rsi
lea rdx, str.unable_to_open
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r14d, edx
jmp 0x10041180a
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x11cc
jmp 0x100411724
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x11a7
jmp 0x100411633
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1193
jmp 0x1004114fb
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1198
jmp 0x100411574
mov rdx, qword [rbx + 0xe8]
jmp 0x100410bf7
mov rdx, rcx
mov rcx, rbx
call fcn.10040d600
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cmp byte [rcx], 0x23
jne 0x100416748
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
cmp eax, 0x74
jne 0x100417f32
cmp byte [rdx + 1], 0
jne 0x100417f32
mov rdx, qword [rbx + 0xe8]
mov qword [rbx + 0x1310], rdx
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 3
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 3
mov dword [rbx + 0x1b8], 0x1143
jmp 0x10041132b
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x116a
jmp 0x10041115c
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x113e
jmp 0x1004110e6
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1136
jmp 0x100411045
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x112e
jmp 0x100410fa4
cmp rax, 0x13
ja 0x100417238
mov ecx, 0x800a8
bt rcx, rax
jae 0x100417238
xor ecx, ecx
jmp 0x100411227
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1107
jmp 0x100411ebe
mov edx, 3
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 3
mov dword [rbx + 0x1b8], 0xfec
jmp 0x10041380f
mov r8, r13
lea rdx, str.set_:_unbound_variable
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x149a
jmp 0x100413d69
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
jne 0x100416a56
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004174f4
cmp qword [rbx + 0x1b0], 0
je 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0x148]
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x1310]
movq xmm6, rdx
mov r8, qword [rax + 8]
movq xmm5, r8
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov r8d, 1
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movups xmmword [rax + 8], xmm6
call fcn.1004093c0
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rcx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x10b9
jmp 0x100414c20
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x10c1
jmp 0x100414ca9
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x10cf
jmp 0x100414b98
cmp rsi, r13
je 0x10041374b
mov rax, qword [r11 + 0x10]
mov qword [rbx + 0x30], rax
jmp 0x10040e26b
cmp rsi, r13
je 0x10041374b
mov r9, qword [r11 + 0x10]
mov r8, rsi
mov edx, 0x32
mov rcx, rbx
call fcn.10040c5f0
mov rax, qword [r13 + 8]
jmp 0x10040e9b2
mov rdx, qword [rbx + 0xe8]
jmp 0x100413aa4
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0xfb2
jmp 0x10041345e
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xe2f
jmp 0x1004133c7
mov r8, qword [rbx + 0xc8]
mov r9, r13
mov edx, 0x15
mov rcx, rbx
call fcn.10040c5f0
mov rsi, qword [rbx + 0x30]
jmp 0x10040e503
mov r13, qword [r13 + 8]
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x100417877
test rax, rax
je 0x100417849
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x30]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x10]
movq xmm5, r8
movq xmm6, rdx
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x148]
movq xmm5, rax
mov r8, rax
mov qword [rax], 0xb
movq xmm6, rdx
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov qword [rax], 0xb
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004180bc
sub rax, 1
mov qword [rbx + 0x1a8], rax
mov rax, qword [r13]
and eax, 0x3f
jmp 0x10041328a
mov rdx, qword [rbx + 0xe8]
jmp 0x100413b3d
mov r13, qword [rbx + 0x1c8]
cmp qword [rdx + 8], r13
je 0x100413f36
mov r8, rsi
mov rdx, r13
mov rcx, rbx
call fcn.10040aea0
movq xmm2, rsi
movq xmm0, r13
mov rcx, rbx
mov qword [rax], 0xb
punpcklqdq xmm0, xmm2
mov r8, rax
mov edx, 0x99
movups xmmword [rax + 8], xmm0
mov r9, qword [rbx + 0xc8]
call fcn.10040c5f0
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 8]
mov qword [rbx + 0x1c8], rax
jmp 0x100413f36
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xe94
jmp 0x1004140a5
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x10041408e
mov r8, qword [rbx + 0xc8]
mov r9, r13
mov edx, 0x2f
mov rcx, rbx
call fcn.10040c5f0
mov rsi, qword [rbx + 0x30]
jmp 0x10040e503
mov r13, qword [r13 + 8]
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x1004178c2
test rax, rax
je 0x100417894
cmp qword [rbx + 0x1b0], 1
jbe 0x1004182a0
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x30]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x10]
movq xmm2, r8
movq xmm6, rdx
punpcklqdq xmm6, xmm2
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov rdx, qword [rbx + 0x148]
movq xmm5, rax
mov r8, rax
mov qword [rax], 0xb
movq xmm6, rdx
punpcklqdq xmm6, xmm5
call fcn.10040aea0
mov qword [rax], 0xb
movups xmmword [rax + 8], xmm6
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x1004181ab
sub rax, 1
mov qword [rbx + 0x1a8], rax
mov rax, qword [r13]
and eax, 0x3f
jmp 0x1004138dc
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0x1044
jmp 0x10041399f
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1127
jmp 0x100411fe7
cmp rax, rsi
je 0x100415339
mov r8, rax
mov r14d, 1
mov r13d, 1
jmp 0x100412238
cmp rax, rsi
je 0x100418250
mov rcx, rax
mov r13d, 1
mov r14d, 1
jmp 0x1004120e3
mov rdx, qword [rbx + 0xe8]
jmp 0x100412c65
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1362
jmp 0x10040f71b
cmp byte [rax + 8], 0
je 0x100417720
mov rax, qword [rax + 0x10]
mov edx, eax
mov rcx, rbx
call fcn.10040a3b0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x108]
jmp 0x10040f35b
mov rdx, qword [rbx + 0xe8]
jmp 0x1004129e1
call sub.msys_2.0.dll___locale_ctype_ptr
movsxd rsi, esi
test byte [rsi + rax + 1], 8
je 0x10041293d
mov rdx, qword [rbx + 0xe8]
jmp 0x100412944
mov edx, 0x9c
mov rcx, rbx
call fcn.10040c5f0
mov rcx, rbx
call fcn.10040d2d0
mov dword [rbx + 0x1308], eax
jmp 0x10040e03b
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x1407
jmp 0x10040e872
mov rax, qword [rdx + 8]
test byte [rax], 0x10
je 0x1004131db
mov rdx, qword [rbx + 0xe8]
jmp 0x1004131e2
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rsi
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xe8]
jmp 0x100412cfc
mov rdx, qword [rbx + 0xe8]
jmp 0x100412bcc
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x10fd
jmp 0x100411ae1
mov r8, rdx
mov rcx, rbx
lea rdx, str.atom__string:_not_an_atom
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, r14
mov r8, rsi
mov rcx, rbx
call fcn.10040bdd0
mov r14, qword [rbx + 0xc8]
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x20], r14
or dword [rbx + 0x1318], 0x100
mov qword [rbx + 0x30], rax
jmp 0x10040e26b
mov rcx, rbx
call fcn.10040c200
mov rdx, rax
jmp 0x1004147b4
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x11ec
jmp 0x100411846
lea rdx, str.substring:_start_out_of_bounds
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, r11
lea rdx, str.Bad_syntax_of_binding_in_let
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x38]
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r9, qword [rsp + 0x70]
mov r8, qword [rbx + 0x1310]
mov rdx, r13
mov rcx, rbx
call fcn.10040bc90
jmp 0x1004132ec
mov r9, qword [rsp + 0x70]
mov r8, r13
mov rdx, r14
mov rcx, rbx
call fcn.10040bc90
jmp 0x100413656
mov rcx, rbx
call fcn.10040c160
mov rdx, rax
jmp 0x100411414
mov r8, r11
lea rdx, str.length:_not_a_list
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x14b2
jmp 0x100416a6d
mov r8, rsi
lea rdx, str.Bad_syntax_of_binding_in_let
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, r13
lea rdx, str.define:_unable_to_alter_immutable
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, rsi
jmp 0x1004124ce
mov r9, rax
jmp 0x100414127
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xe0d
jmp 0x10040eb57
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x10040eb40
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0xe15
jmp 0x1004123ae
mov edx, 4
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 4
mov dword [rbx + 0x1b8], 0xf9f
jmp 0x100410316
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x1004102ff
mov r9, qword [rdx + 0x10]
mov r8, rax
mov edx, 0x23
mov rcx, rbx
call fcn.10040c5f0
jmp 0x1004152f7
xor r8d, r8d
lea rdx, str.undefined_sharp_expression
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x28]
mov rcx, rbx
call fcn.10040bed0
mov rax, qword [rbx + 0x30]
mov r14, qword [rbx + 0xc8]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x30], rax
jmp 0x10040e26b
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
cvttsd2si rax, qword [rax + 0x10]
jmp 0x10041704b
mov rax, qword [rbx + 0x1a8]
cmp qword [rbx + 0x40], rsi
je 0x10041782c
test rax, rax
je 0x100418050
cmp qword [rbx + 0x1b0], 3
jbe 0x1004182a0
add rax, 1
mov rdx, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x28]
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x10]
mov rax, qword [rbx + 0xc8]
cmp rdx, rax
je 0x100417796
mov rcx, rax
jmp 0x100417786
mov rdx, r9
mov r9, qword [rdx + 0x10]
mov qword [rdx + 0x10], rcx
mov rcx, rdx
cmp rax, r9
jne 0x100417783
movq xmm5, r8
movq xmm7, rdx
mov rcx, rbx
punpcklqdq xmm7, xmm5
call fcn.10040aea0
movq xmm2, rsi
mov r8, rsi
mov rcx, rbx
mov qword [rax], 0xb
mov rdx, rax
movq xmm6, rax
movups xmmword [rax + 8], xmm7
punpcklqdq xmm6, xmm2
call fcn.10040aea0
mov rcx, rbx
movups xmmword [rax + 8], xmm6
mov r8, rax
mov qword [rax], 0xd
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax + 8]
call fcn.10040bdd0
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x10041807e
sub rax, 1
mov r14, qword [rbx + 0xc8]
mov qword [rbx + 0x1a8], rax
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x30], rax
jmp 0x10040e26b
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x10041773c
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0xebd
jmp 0x100416d43
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x100416d2c
mov edx, 2
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 2
mov dword [rbx + 0x1b8], 0xff4
jmp 0x100416edb
test rax, rax
jne 0x1004182a0
mov rcx, rbx
call fcn.10040b7d0
mov rax, qword [rbx + 0x1a8]
jmp 0x100416ec4
mov rcx, rbx
call fcn.100409db0
mov edx, eax
cmp eax, 0xa
je 0x1004180e0
mov rcx, rbx
call fcn.100409e30
movsxd rax, dword [rbx + 0xee0]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0xc8]
sub dword [rbx + rax*4 + 0xde0], 1
cmp rdx, rcx
je 0x100417931
mov rax, rcx
jmp 0x100417921
mov rdx, r8
mov r8, qword [rdx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, rdx
cmp rcx, r8
jne 0x10041791e
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rcx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rbx + 0x38]
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x128]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rsi, qword [rbx + 0x1e8]
call sub.msys_2.0.dll___getreent
mov rdx, qword [rbx + 0x1c0]
cmp rsi, qword [rax + 8]
je 0x100417edd
mov rax, qword [rbx + 0x1d8]
mov rsi, qword [rbx + 0xc8]
jmp 0x10040dfcb
mov rax, rdx
jmp 0x10040e42c
lea rdx, str.string__atom:_bad_base
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea rdx, str.string_set_:_unable_to_alter_immutable_string
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea rdx, str.string_ref:_out_of_bounds
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, qword [rsp + 0x70]
mov rdx, rsi
mov rcx, rbx
call fcn.10040c740
jmp 0x100411369
xor r14d, r14d
mov r13d, 1
jmp 0x100414b5c
cvttsd2si rax, qword [rax + 0x10]
jmp 0x1004165ed
xor r8d, r8d
lea rdx, str.remainder:_division_by_zero
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r9, rsi
mov r8, rsi
mov edx, 0xa4
mov rcx, rbx
call fcn.10040c5f0
lea rdx, [0x100428134]
mov rcx, rbx
call fcn.1004096d0
mov rsi, qword [rbx + 0x20]
jmp 0x10040e60e
mov r8, rdx
mov rcx, rbx
lea rdx, str.vector_set_:_unable_to_alter_immutable_vector
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rcx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov byte [rbx + 0xee9], 1
mov rax, qword [rbx + 0x12f0]
jmp 0x10040de09
mov rax, qword [rbx + 0xc8]
jmp 0x100416507
mov byte [rbx + 0xee9], 1
mov rax, qword [rbx + 0x12f0]
jmp 0x10040ef25
mov rdx, qword [rbx + 0xc8]
jmp 0x100410624
mov rcx, qword [rbx + 0x1c0]
mov rdx, qword [rax + 8]
mov rcx, qword [rcx + 8]
test byte [rcx], 1
je 0x10041629e
mov rax, qword [rbx + 0x1c8]
mov r8, qword [rdx + 8]
lea rdx, str.Loading__s_n
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
call sub.msys_2.0.dll_fprintf
mov edx, dword [rbx + 0xee0]
jmp 0x1004106ac
xor r8d, r8d
lea rdx, str.modulo:_division_by_zero
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov r8, qword [rsp + 0x70]
lea rdx, [0x100428111]
mov rcx, rbx
call fcn.10040c740
mov rsi, rax
jmp 0x10040fb3c
mov r8, qword [rsp + 0x70]
lea rdx, [0x10042767f]
mov rcx, rbx
call fcn.10040c740
mov rsi, rax
jmp 0x10040faf0
mov edx, eax
mov rcx, rbx
call fcn.100409e30
jmp 0x10040f08f
mov rdx, qword [rbx + 0x128]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rax, qword [rbx + 0xc8]
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, rax
jmp 0x100415de3
mov byte [rbx + 0xee9], 1
mov rax, qword [rbx + 0x12f0]
jmp 0x1004164ca
mov rdx, rax
jmp 0x100410624
lea r9, str.___reached_
lea r8, str.Eval_Cycle
mov edx, 0x1332
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.___reached_
lea r8, str.Eval_Cycle
mov edx, 0x1344
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop dword [rax]
xor r8d, r8d
lea rdx, str.syntax_error:_illegal_dot_expression
mov rcx, rbx
call fcn.10040ce20
mov r13d, eax
mov eax, eax
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rdx, qword [rbx + 0xc8]
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x1310], rdx
cmp rdx, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
mov rax, qword [rdx + 8]
mov rsi, qword [rbx + 0xc8]
test byte [rax], 1
jne 0x100417ef9
mov rax, qword [rbx + 0x1d8]
jmp 0x10040dfcb
mov rax, qword [rbx + 0x138]
mov qword [rbx + 0x38], rsi
lea rdx, [0x100427bfa]
mov rcx, rbx
mov qword [rbx + 0x28], rax
call fcn.1004096d0
lea rdx, str.ts_
mov rcx, rbx
call fcn.1004096d0
mov rdx, qword [rbx + 0x1c0]
jmp 0x100417ac0
cmp eax, 0x66
jne 0x100418040
cmp byte [rdx + 1], 0
jne 0x100418040
mov rdx, qword [rbx + 0x108]
jmp 0x1004167ff
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xfa2
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
mov r8, qword [rdx + 0x10]
mov r9, rsi
mov edx, 0xa4
mov rcx, rbx
call fcn.10040c5f0
lea rdx, [0x10042801d]
mov rcx, rbx
call fcn.1004096d0
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + 8]
mov qword [rbx + 0x20], rsi
jmp 0x10040e60e
mov rax, qword [rbx + 0x38]
cmp rsi, rax
je 0x10040dd61
mov rdx, qword [rax + 8]
movzx r13d, dl
xor dl, dl
mov dword [rbx + 0x1318], edx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rbx + 0xc8]
mov qword [rax + 0x28], rdx
mov qword [rbx + 0x40], rax
mov eax, r13d
lea rax, [rax + rax*8]
movzx eax, byte [rdi + rax*4]
jmp 0x10040dca0
lea r9, str.___reached_
lea r8, str.Eval_Cycle
mov edx, 0x1245
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop word cs:[rax + rax]
mov rcx, rbx
call fcn.10040c200
mov rdx, rax
jmp 0x1004167ff
mov edx, 4
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 4
mov dword [rbx + 0x1b8], 0xf3c
jmp 0x100417753
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xf3f
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xf1a
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xebf
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop dword [rax + rax]
movsxd r14, dword [rbx + 0xee0]
lea rdx, [r14 + r14*2]
mov rax, r14
shl rdx, 4
mov rdx, qword [rbx + rdx + 0x200]
mov rsi, qword [rdx + 0x10]
add rsi, 1
cmp rsi, 0x331
ja 0x100418150
lea rdx, [rsi + rsi*2]
lea r13, [0x100428a80]
lea rdx, [r13 + rdx*8]
lea rcx, [r14 + r14*2]
shl rcx, 4
mov qword [rbx + rcx + 0x200], rdx
jmp 0x100417901
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0x1409
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop
mov rdx, qword [rbx + 0xc8]
mov rcx, rbx
mov r8, rdx
call fcn.10040aea0
mov qword [rax], 0x4005
mov rdx, rax
mov qword [rax + 0x10], rsi
mov byte [rax + 8], 1
movsxd rax, dword [rbx + 0xee0]
jmp 0x10041811b
mov edx, 1
mov rcx, rbx
call fcn.10040ba50
mov rax, qword [rbx + 0x1a8]
mov qword [rbx + 0x1b0], 1
mov dword [rbx + 0x1b8], 0x10e1
jmp 0x100414d98
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xff6
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xe97
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xe1f
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.c__sc__NIL
lea r8, str.Eval_Cycle
mov edx, 0x12fa
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xe10
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop word cs:[rax + rax]
mov r13d, 1
mov r14d, 1
jmp 0x100414d5c
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xe17
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xf73
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop
mov rcx, rbx
call fcn.100409490
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xf3a
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xf1f
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0xf25
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.sc__inhibit_gc
lea r8, str.Eval_Cycle
mov edx, 0x1046
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
call fcn.100409f90
lea r9, str.op___OP_MAXDEFINED
lea r8, str.syntaxnum
mov edx, 0x1561
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop dword [rax + rax]
mov rax, qword [rbx + 0xc8]
mov edx, dword [rbx + 0xde0]
mov qword [rbx + 0x20], rax
mov dword [rbx + 0xee4], edx
jmp 0x1004142a1
call fcn.10040a0f0
nop dword [rax]
call sub.msys_2.0.dll___getreent
mov r8d, 0xb
mov edx, 1
lea rcx, [0x100427bd3]
mov r9, qword [rax + 0x18]
call sub.msys_2.0.dll_fwrite
mov ecx, 1
call sub.msys_2.0.dll_exit
lea r9, str.is_vector__vec_
lea r8, str.vector_elem
mov edx, 0x592
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.ielem___vector_length_vec_
lea r8, str.vector_elem
mov edx, 0x593
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.is_vector__vec_
lea r8, str.set_vector_elem
mov edx, 0x598
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
lea r9, str.ielem___vector_length_vec_
lea r8, str.set_vector_elem
mov edx, 0x599
lea rcx, str.scheme.c
call sub.msys_2.0.dll___assert_func
nop
nop