// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99DataTransRepr_stride
static STR* mw_mirth_c99_C99DataTransRepr_stride (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_C99DataTransRepr* in_C99DataTransRepr_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_tycon_Tycon v5 = in_C99DataTransRepr_2->minputzetycon;
	incref(MK_mirth_tycon_Tycon(v5));
	decref(MK_mirth_c99_C99DataTransRepr(in_C99DataTransRepr_2));
	struct mirth_mirth_zaMirth* v6;
	STR* v7 = mw_mirth_tycon_Tycon_c99zereprzestride(in_zaMirth_1, v5, &v6);
	*out_zaMirth_3 = v6;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdx, %rbx
movq %rdi, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movl 0x20(%rsi), %r13d
movq 0x28(%rsi), %r15
movq %r15, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0xa2b86
incl (%rax)
movq %rsi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xa2bb0
decl (%rax)
jne 0xa2bb0
leaq 0x742ac(%rip), %rax     # 0x116e51
movq %rsi, %rdi
movq %rax, %rsi
callq 0xd4e3
testl %r13d, %r13d
je 0xa2c8f
cmpl $0x1, %r13d
je 0xa2c38
cmpl $0x2, %r13d
jne 0xa322e
movl 0x4(%r15), %r13d
decl (%r15)
jne 0xa2bda
movq %r15, %rdi
callq 0x5030
cmpl $0x15, %r13d
ja 0xa322e
movl %r13d, %eax
leaq 0x40e6a(%rip), %rcx     # 0xe3a58
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq $0x0, 0x1078181(%rip)   # 0x111ad80
jne 0xa2c2f
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x555f454449525453, %rcx # imm = 0x555F454449525453
movq %rcx, 0x18(%rax)
movl $0x54494e55, 0x1f(%rax) # imm = 0x54494E55
movq %rax, 0x1078151(%rip)   # 0x111ad80
movq 0x107814a(%rip), %rax   # 0x111ad80
jmp 0xa2c73
decl (%r15)
jne 0xa2c45
movq %r15, %rdi
callq 0x5030
cmpq $0x0, 0x107812b(%rip)   # 0x111ad78
jne 0xa2c6c
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x38, 0x18(%rax)
movq %rax, 0x107810c(%rip)   # 0x111ad78
movq 0x1078105(%rip), %rax   # 0x111ad78
andq %rax, %r12
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0xa2d3f
incl (%r12)
jmp 0xa2d3f
movq 0x8(%r15), %r12
decl (%r15)
jne 0xa2ca0
movq %r15, %rdi
callq 0x5030
leaq -0x30(%rbp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x96e7c
cmpl $0x4, %eax
ja 0xa322e
movq -0x30(%rbp), %r14
movl %eax, %eax
leaq 0x40d7f(%rip), %rcx     # 0xe3a44
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rdi
callq 0x9f9b7
movq %rax, %rdi
callq 0xa2274
jmp 0xa2d34
movq %rdx, %rdi
callq 0x9fa68
movq %rax, %rdi
callq 0xa3537
jmp 0xa2d34
movq %rdx, %rdi
callq 0x9f9f2
leaq -0x38(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0xa2b47
movq (%r15), %r14
jmp 0xa2d3f
movq %rdx, %rdi
callq 0x9fa2d
movq %rax, %rdi
callq 0xa349e
jmp 0xa2d34
decl (%rdx)
jne 0xa2d2f
movq %rdx, %rdi
callq 0x5030
callq 0xa27c6
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
movq %r14, (%rbx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x0, 0x10780a7(%rip)   # 0x111ae00
jne 0xa2d78
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x38, 0x18(%rax)
movq %rax, 0x1078088(%rip)   # 0x111ae00
movq 0x1078081(%rip), %rax   # 0x111ae00
jmp 0xa2c73
cmpq $0x0, 0x1078064(%rip)   # 0x111adf0
jne 0xa2dab
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x38, 0x18(%rax)
movq %rax, 0x1078045(%rip)   # 0x111adf0
movq 0x107803e(%rip), %rax   # 0x111adf0
jmp 0xa2c73
cmpq $0x0, 0x1078019(%rip)   # 0x111add8
jne 0xa2dde
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x31, 0x18(%rax)
movq %rax, 0x1077ffa(%rip)   # 0x111add8
movq 0x1077ff3(%rip), %rax   # 0x111add8
jmp 0xa2c73
cmpq $0x0, 0x1077fae(%rip)   # 0x111ada0
jne 0xa2e22
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x425f454449525453, %rcx # imm = 0x425F454449525453
movq %rcx, 0x18(%rax)
movl $0x4c4f4f42, 0x1f(%rax) # imm = 0x4C4F4F42
movq %rax, 0x1077f7e(%rip)   # 0x111ada0
movq 0x1077f77(%rip), %rax   # 0x111ada0
jmp 0xa2c73
cmpq $0x0, 0x1077faa(%rip)   # 0x111ade0
jne 0xa2e55
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x32, 0x18(%rax)
movq %rax, 0x1077f8b(%rip)   # 0x111ade0
movq 0x1077f84(%rip), %rax   # 0x111ade0
jmp 0xa2c73
cmpq $0x0, 0x1077f5f(%rip)   # 0x111adc8
jne 0xa2e88
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x34, 0x18(%rax)
movq %rax, 0x1077f40(%rip)   # 0x111adc8
movq 0x1077f39(%rip), %rax   # 0x111adc8
jmp 0xa2c73
cmpq $0x0, 0x1077ef4(%rip)   # 0x111ad90
jne 0xa2ecc
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x555f454449525453, %rcx # imm = 0x555F454449525453
movq %rcx, 0x18(%rax)
movl $0x54494e55, 0x1f(%rax) # imm = 0x54494E55
movq %rax, 0x1077ec4(%rip)   # 0x111ad90
movq 0x1077ebd(%rip), %rax   # 0x111ad90
jmp 0xa2c73
cmpq $0x0, 0x1077f18(%rip)   # 0x111adf8
jne 0xa2eff
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x34, 0x18(%rax)
movq %rax, 0x1077ef9(%rip)   # 0x111adf8
movq 0x1077ef2(%rip), %rax   # 0x111adf8
jmp 0xa2c73
cmpq $0x0, 0x1077e85(%rip)   # 0x111ad98
jne 0xa2f43
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x555f454449525453, %rcx # imm = 0x555F454449525453
movq %rcx, 0x18(%rax)
movl $0x54494e55, 0x1f(%rax) # imm = 0x54494E55
movq %rax, 0x1077e55(%rip)   # 0x111ad98
movq 0x1077e4e(%rip), %rax   # 0x111ad98
jmp 0xa2c73
cmpq $0x0, 0x1077e61(%rip)   # 0x111adb8
jne 0xa2f76
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x31, 0x18(%rax)
movq %rax, 0x1077e42(%rip)   # 0x111adb8
movq 0x1077e3b(%rip), %rax   # 0x111adb8
jmp 0xa2c73
cmpq $0x0, 0x1077dfe(%rip)   # 0x111ad88
jne 0xa2fba
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x555f454449525453, %rcx # imm = 0x555F454449525453
movq %rcx, 0x18(%rax)
movl $0x54494e55, 0x1f(%rax) # imm = 0x54494E55
movq %rax, 0x1077dce(%rip)   # 0x111ad88
movq 0x1077dc7(%rip), %rax   # 0x111ad88
jmp 0xa2c73
cmpq $0x0, 0x1077e42(%rip)   # 0x111ae10
jne 0xa3005
movl $0xd, %edi
callq 0xf9f7
movq $0xd, 0x10(%rax)
movabsq $0x7628666f657a6973, %rcx # imm = 0x7628666F657A6973
movq %rcx, 0x18(%rax)
movabsq $0x292a64696f762866, %rcx # imm = 0x292A64696F762866
movq %rcx, 0x1d(%rax)
movq %rax, 0x1077e0b(%rip)   # 0x111ae10
movq 0x1077e04(%rip), %rax   # 0x111ae10
jmp 0xa2c73
cmpq $0x0, 0x1077e07(%rip)   # 0x111ae20
jne 0xa3049
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x555f454449525453, %rcx # imm = 0x555F454449525453
movq %rcx, 0x18(%rax)
movl $0x54494e55, 0x1f(%rax) # imm = 0x54494E55
movq %rax, 0x1077dd7(%rip)   # 0x111ae20
movq 0x1077dd0(%rip), %rax   # 0x111ae20
jmp 0xa2c73
cmpq $0x0, 0x1077d4b(%rip)   # 0x111ada8
jne 0xa307c
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x38, 0x18(%rax)
movq %rax, 0x1077d2c(%rip)   # 0x111ada8
movq 0x1077d25(%rip), %rax   # 0x111ada8
jmp 0xa2c73
cmpq $0x0, 0x1077d98(%rip)   # 0x111ae28
jne 0xa30c0
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x555f454449525453, %rcx # imm = 0x555F454449525453
movq %rcx, 0x18(%rax)
movl $0x54494e55, 0x1f(%rax) # imm = 0x54494E55
movq %rax, 0x1077d68(%rip)   # 0x111ae28
movq 0x1077d61(%rip), %rax   # 0x111ae28
jmp 0xa2c73
cmpq $0x0, 0x1077d14(%rip)   # 0x111ade8
jne 0xa30f3
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x34, 0x18(%rax)
movq %rax, 0x1077cf5(%rip)   # 0x111ade8
movq 0x1077cee(%rip), %rax   # 0x111ade8
jmp 0xa2c73
cmpq $0x0, 0x1077ca9(%rip)   # 0x111adb0
jne 0xa3126
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x38, 0x18(%rax)
movq %rax, 0x1077c8a(%rip)   # 0x111adb0
movq 0x1077c83(%rip), %rax   # 0x111adb0
jmp 0xa2c73
cmpq $0x0, 0x1077cde(%rip)   # 0x111ae18
jne 0xa3171
movl $0xd, %edi
callq 0xf9f7
movq $0xd, 0x10(%rax)
movabsq $0x7628666f657a6973, %rcx # imm = 0x7628666F657A6973
movq %rcx, 0x18(%rax)
movabsq $0x292a64696f762866, %rcx # imm = 0x292A64696F762866
movq %rcx, 0x1d(%rax)
movq %rax, 0x1077ca7(%rip)   # 0x111ae18
movq 0x1077ca0(%rip), %rax   # 0x111ae18
jmp 0xa2c73
cmpq $0x0, 0x1077c4b(%rip)   # 0x111add0
jne 0xa31a4
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x38, 0x18(%rax)
movq %rax, 0x1077c2c(%rip)   # 0x111add0
movq 0x1077c25(%rip), %rax   # 0x111add0
jmp 0xa2c73
cmpq $0x0, 0x1077c08(%rip)   # 0x111adc0
jne 0xa31d7
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x32, 0x18(%rax)
movq %rax, 0x1077be9(%rip)   # 0x111adc0
movq 0x1077be2(%rip), %rax   # 0x111adc0
jmp 0xa2c73
cmpq $0x0, 0x1077c1d(%rip)   # 0x111ae08
jne 0xa3222
movl $0xd, %edi
callq 0xf9f7
movq $0xd, 0x10(%rax)
movabsq $0x7628666f657a6973, %rcx # imm = 0x7628666F657A6973
movq %rcx, 0x18(%rax)
movabsq $0x292a64696f762866, %rcx # imm = 0x292A64696F762866
movq %rcx, 0x1d(%rax)
movq %rax, 0x1077be6(%rip)   # 0x111ae08
movq 0x1077bdf(%rip), %rax   # 0x111ae08
jmp 0xa2c73
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x41506(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x4150b(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5