// File: /workspace/github_cpp_makefile_star2_O2/Lut99[P]RayTracer/src/lib/LodePNG.cpp
// Function: lodepng_decode(unsigned char**, unsigned int*, unsigned int*, LodePNGState*, unsigned char const*, unsigned long)
unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h,
                        LodePNGState* state,
                        const unsigned char* in, size_t insize) {
  *out = 0;
  decodeGeneric(out, w, h, state, in, insize);
  if(state->error) return state->error;
  if(!state->decoder.color_convert || lodepng_color_mode_equal(&state->info_raw, &state->info_png.color)) {
    /*same color type, no copying or converting of data needed*/
    /*store the info_png color settings on the info_raw so that the info_raw still reflects what colortype
    the raw image has to the end user*/
    if(!state->decoder.color_convert) {
      state->error = lodepng_color_mode_copy(&state->info_raw, &state->info_png.color);
      if(state->error) return state->error;
    }
  } else { /*color conversion needed*/
    unsigned char* data = *out;
    size_t outsize;

    /*TODO: check if this works according to the statement in the documentation: "The converter can convert
    from grayscale input color type, to 8-bit grayscale or grayscale with alpha"*/
    if(!(state->info_raw.colortype == LCT_RGB || state->info_raw.colortype == LCT_RGBA)
       && !(state->info_raw.bitdepth == 8)) {
      return 56; /*unsupported color mode conversion*/
    }

    outsize = lodepng_get_raw_size(*w, *h, &state->info_raw);
    *out = (unsigned char*)lodepng_malloc(outsize);
    if(!(*out)) {
      state->error = 83; /*alloc fail*/
    }
    else state->error = lodepng_convert(*out, data, &state->info_raw,
                                        &state->info_png.color, *w, *h);
    lodepng_free(data);
  }
  return state->error;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %r9, %rbp
movq %r8, %r13
andq $0x0, 0x58(%rsp)
movq %rcx, %r12
andq $0x0, 0x78(%rsp)
movq %rdi, %rbx
andq $0x0, (%rdi)
movq %rdx, %r14
andl $0x0, (%rdx)
movq %rsi, %r15
andl $0x0, (%rsi)
movq %rsi, %rdi
movq %rdx, %rsi
movq %rcx, %rdx
movq %r8, %rcx
movq %r9, %r8
callq 0x78260
movl %eax, 0x1f0(%r12)
testl %eax, %eax
jne 0x79176
movq %rbx, 0x38(%rsp)
movq %r15, 0x50(%rsp)
movl (%r15), %r15d
movq %r14, 0x40(%rsp)
movl (%r14), %r14d
movq %r14, %rax
imulq %r15, %rax
shrq $0x3d, %rax
jne 0x79167
leaq 0xc8(%r12), %rdi
movq %r13, 0x28(%rsp)
leaq 0x90(%r12), %r13
movq %rdi, 0x18(%rsp)
callq 0x7607a
movl %eax, %ebx
movq %r13, 0x60(%rsp)
movq %r13, %rdi
movq 0x28(%rsp), %r13
callq 0x7607a
cmpl %eax, %ebx
cmoval %ebx, %eax
movl %r15d, %ecx
andl $0x7, %ecx
imulq %rax, %rcx
addq $0x7, %rcx
shrq $0x3, %rcx
shrl $0x3, %r15d
imulq %rax, %r15
leaq (%r15,%rcx), %rax
addq $0x5, %rax
mulq %r14
jno 0x79188
movl $0x5c, 0x1f0(%r12)
pushq $0x5c
popq %rax
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb8(%r12), %rax
movq %rax, 0x20(%rsp)
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %rax
movaps %xmm0, (%rax)
andq $0x0, 0x10(%rax)
leaq 0x21(%r13), %rcx
leaq 0x1c0(%r12), %rax
movq %rax, 0x68(%rsp)
leaq 0x1d8(%r12), %rax
movq %rax, 0xa0(%rsp)
leaq (%r13,%rbp), %rax
movq %rax, 0x70(%rsp)
pushq $0x1
popq %rax
movq %rax, 0x48(%rsp)
xorl %r14d, %r14d
movq %r12, 0x8(%rsp)
movq %rcx, %rax
subq %r13, %rax
leaq 0xc(%rax), %rdx
setb %al
movq %rdx, 0x30(%rsp)
cmpq %rbp, %rdx
seta %dl
orb %al, %dl
movb %dl, 0x10(%rsp)
movq %rcx, %r13
leaq 0x8(%rcx), %r15
testb %r14b, %r14b
jne 0x79642
cmpl $0x0, 0x1f0(%r12)
jne 0x79642
cmpb $0x0, 0x10(%rsp)
jne 0x79608
movq %r13, %rbx
movq %r13, %rdi
callq 0x759b6
testl %eax, %eax
js 0x79614
movl %eax, %r14d
movl %eax, %r12d
movq 0x30(%rsp), %rax
addq %r12, %rax
cmpq %rbp, %rax
ja 0x79620
movq %rbx, %rdi
leaq 0x18f2d(%rip), %rsi     # 0x9218c
callq 0x75b58
testb %al, %al
je 0x792bb
movq 0x88(%rsp), %rbx
movq %rbx, %rsi
addq %r12, %rsi
jb 0x79629
leaq 0x80(%rsp), %rdi
callq 0x7c117
testl %eax, %eax
je 0x7962d
addq 0x80(%rsp), %rbx
xorl %eax, %eax
cmpq %rax, %r12
je 0x792ac
movb (%r15,%rax), %cl
movb %cl, (%rbx,%rax)
incq %rax
jmp 0x7929b
movb $0x1, %bl
xorl %r14d, %r14d
pushq $0x3
popq %rax
movq %rax, 0x48(%rsp)
jmp 0x792d3
movq %rbx, %rdi
leaq 0x18ecc(%rip), %rsi     # 0x92191
callq 0x75b58
testb %al, %al
je 0x792fd
movb $0x1, %r14b
xorl %ebx, %ebx
movq 0x8(%rsp), %r12
cmpl $0x0, 0x20(%r12)
jne 0x792f0
movq %r13, %rdi
callq 0x75be4
testl %eax, %eax
jne 0x79637
testb %bl, %bl
je 0x79208
jmp 0x795ee
movq %rbx, %rdi
leaq 0x17c62(%rip), %rsi     # 0x90f69
callq 0x75b58
testb %al, %al
je 0x79344
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x78771
movq 0x8(%rsp), %r12
movl %eax, 0x1f0(%r12)
testl %eax, %eax
jne 0x79642
movb $0x1, %bl
xorl %r14d, %r14d
pushq $0x2
popq %rax
movq %rax, 0x48(%rsp)
jmp 0x792d8
movq %rbx, %rdi
leaq 0x17c20(%rip), %rsi     # 0x90f6e
callq 0x75b58
testb %al, %al
je 0x79369
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x7882a
jmp 0x7938c
movq %rbx, %rdi
leaq 0x17c00(%rip), %rsi     # 0x90f73
callq 0x75b58
testb %al, %al
je 0x793ab
movq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x788d4
movq 0x8(%rsp), %r12
movl %eax, 0x1f0(%r12)
testl %eax, %eax
jne 0x79642
movb $0x1, %bl
xorl %r14d, %r14d
jmp 0x792d8
movq %rbx, %rdi
leaq 0x17bc3(%rip), %rsi     # 0x90f78
callq 0x75b58
testb %al, %al
je 0x793de
movb $0x1, %bl
movq 0x8(%rsp), %r14
cmpl $0x0, 0x30(%r14)
je 0x79416
movq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x78975
jmp 0x79451
movq %rbx, %rdi
leaq 0x17b95(%rip), %rsi     # 0x90f7d
callq 0x75b58
testb %al, %al
je 0x7941b
movb $0x1, %bl
movq 0x8(%rsp), %rax
cmpl $0x0, 0x30(%rax)
je 0x79468
movq 0x20(%rsp), %rdi
movq %rax, %r14
movq %rax, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x78a7e
jmp 0x79451
movq %r14, %r12
jmp 0x793a3
movq %rbx, %rdi
leaq 0x17b5d(%rip), %rsi     # 0x90f82
callq 0x75b58
testb %al, %al
je 0x79473
movb $0x1, %bl
movq 0x8(%rsp), %rax
cmpl $0x0, 0x30(%rax)
je 0x79468
movq 0x20(%rsp), %rdi
movq %rax, %r14
movq %rax, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x78b87
movl %eax, 0x1f0(%r14)
testl %eax, %eax
movq %r14, %r12
je 0x793a3
jmp 0x79642
xorl %r14d, %r14d
movq %rax, %r12
jmp 0x792d8
movq %rbx, %rdi
leaq 0x17b0a(%rip), %rsi     # 0x90f87
callq 0x75b58
testb %al, %al
je 0x7949b
movq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x78e26
jmp 0x7938c
movq %r13, %rdi
leaq 0x17ae7(%rip), %rsi     # 0x90f8c
callq 0x75b58
testb %al, %al
je 0x794c3
movq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x78e7f
jmp 0x7938c
movq %r13, %rdi
leaq 0x17ac4(%rip), %rsi     # 0x90f91
callq 0x75b58
testb %al, %al
je 0x794eb
movq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x78eb5
jmp 0x7938c
movq %r13, %rdi
leaq 0x17aa1(%rip), %rsi     # 0x90f96
callq 0x75b58
testb %al, %al
je 0x79513
movq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x78ed6
jmp 0x7938c
movq %r13, %rdi
leaq 0x17a7e(%rip), %rsi     # 0x90f9b
callq 0x75b58
testb %al, %al
je 0x7955b
cmpl $0x1, %r14d
jne 0x79ceb
movq 0x8(%rsp), %r12
movl $0x1, 0x198(%r12)
movzbl (%r15), %eax
movl %eax, 0x19c(%r12)
andl $0x0, 0x1f0(%r12)
jmp 0x793a1
movq %r13, %rdi
leaq 0x17a3b(%rip), %rsi     # 0x90fa0
callq 0x75b58
testb %al, %al
je 0x7958b
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movq %r12, %rcx
movq %rsi, %r12
callq 0x78f44
jmp 0x79391
movq 0x8(%rsp), %rax
cmpl $0x0, 0x24(%rax)
jne 0x795a1
testb $0x20, 0x4(%r13)
je 0x79cf2
movq 0x8(%rsp), %rax
cmpl $0x0, 0x34(%rax)
je 0x795e6
movq 0x48(%rsp), %rax
decl %eax
movq 0x68(%rsp), %rcx
leaq (%rcx,%rax,8), %rdi
movq 0xa0(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %r13, %rdx
callq 0x75dbf
movq 0x8(%rsp), %r12
movl %eax, 0x1f0(%r12)
testl %eax, %eax
jne 0x79642
xorl %r14d, %r14d
jmp 0x795ee
xorl %r14d, %r14d
movq 0x8(%rsp), %r12
movq %r13, %rdi
movq 0x70(%rsp), %rsi
callq 0x75cb5
movq %rax, %rcx
movq 0x28(%rsp), %r13
jmp 0x791e3
cmpl $0x0, 0x28(%r12)
jne 0x79642
pushq $0x1e
jmp 0x79639
cmpl $0x0, 0x28(%r12)
jne 0x79642
pushq $0x3f
jmp 0x79639
movq 0x8(%rsp), %r12
pushq $0x40
jmp 0x79639
pushq $0x5f
jmp 0x7962f
pushq $0x53
popq %rax
movq 0x8(%rsp), %r12
jmp 0x7963a
pushq $0x39
popq %rax
movl %eax, 0x1f0(%r12)
movq 0x18(%rsp), %r13
cmpl $0x3, (%r13)
jne 0x79665
cmpq $0x0, 0xd0(%r12)
jne 0x79665
movl $0x6a, 0x1f0(%r12)
cmpl $0x0, 0xc0(%r12)
movq 0x50(%rsp), %rax
movl (%rax), %r14d
je 0x79700
leal 0x7(%r14), %edi
shrl $0x3, %edi
movq 0x40(%rsp), %rax
movl (%rax), %r15d
leal 0x7(%r15), %ebp
shrl $0x3, %ebp
movl %ebp, %esi
movq %r13, %rdx
callq 0x7d14a
movq %r13, %r12
movq %rax, %r13
leal 0x3(%r14), %ebx
cmpl $0x5, %r14d
jb 0x796be
movl %ebx, %edi
shrl $0x3, %edi
movl %ebp, %esi
movq %r12, %rdx
callq 0x7d14a
addq %rax, %r13
shrl $0x2, %ebx
leal 0x3(%r15), %ebp
movl %ebp, %esi
shrl $0x3, %esi
movl %ebx, %edi
movq %r12, %rdx
callq 0x7d14a
movq %rax, %r12
addq %r13, %r12
leal 0x1(%r14), %ebx
cmpl $0x3, %r14d
jb 0x79717
movl %ebx, %edi
shrl $0x2, %edi
shrl $0x2, %ebp
movl %ebp, %esi
movq 0x18(%rsp), %r13
movq %r13, %rdx
callq 0x7d14a
addq %rax, %r12
jmp 0x7971c
movq 0x40(%rsp), %rax
movl (%rax), %esi
movl %r14d, %edi
movq %r13, %rdx
callq 0x7d14a
movq %rax, %r14
jmp 0x79773
movq 0x18(%rsp), %r13
shrl %ebx
leal 0x1(%r15), %ebp
movl %ebp, %esi
shrl $0x2, %esi
movl %ebx, %edi
movq %r13, %rdx
callq 0x7d14a
movq %r13, %rbx
movq %rax, %r13
addq %r12, %r13
cmpl $0x2, %r14d
jb 0x79754
movl %r14d, %edi
shrl %edi
shrl %ebp
movl %ebp, %esi
movq %rbx, %rdx
callq 0x7d14a
addq %rax, %r13
movq 0x8(%rsp), %r12
shrl %r15d
movl %r14d, %edi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x7d14a
movq %rax, %r14
addq %r13, %r14
movq %rbx, %r13
cmpl $0x0, 0x1f0(%r12)
movq 0x38(%rsp), %r15
jne 0x797e8
movq %r14, %rdi
callq 0x525b0
movq %rax, 0x58(%rsp)
testq %rax, %rax
je 0x797d6
leaq 0x78(%rsp), %rbx
andq $0x0, (%rbx)
movq 0x80(%rsp), %rdx
movq 0x88(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
movq %r12, %r8
callq 0x7bbaa
cmpq %r14, (%rbx)
pushq $0x5b
popq %rcx
cmovel %eax, %ecx
testl %eax, %eax
cmovnel %eax, %ecx
movl %ecx, 0x1f0(%r12)
jmp 0x797e8
movl $0x53, 0x1f0(%r12)
andq $0x0, 0x78(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x7d131
cmpl $0x0, 0x1f0(%r12)
movq 0x40(%rsp), %rax
jne 0x79bc7
movq 0x50(%rsp), %rcx
movl (%rcx), %edi
movl (%rax), %esi
movq %r13, %rdx
callq 0x760f8
movq %rax, %rbx
movq %rax, %rdi
callq 0x525b0
movq %rax, (%r15)
testq %rax, %rax
je 0x79939
movq %rax, %r14
xorl %eax, %eax
cmpq %rax, %rbx
je 0x79848
movb $0x0, (%r14,%rax)
incq %rax
movq (%r15), %r14
jmp 0x79836
movq 0x58(%rsp), %r15
movq 0x50(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x10(%rsp)
movq 0x40(%rsp), %rax
movl (%rax), %ebx
movq %r13, %rdi
callq 0x7607a
testl %eax, %eax
je 0x79941
movl %eax, %r13d
cmpl $0x0, 0xc0(%r12)
je 0x79949
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x1f0(%rsp), %rdx
leaq 0x1b0(%rsp), %rcx
leaq 0x170(%rsp), %r8
movl 0x10(%rsp), %r9d
pushq %r13
movq %rbx, 0x30(%rsp)
pushq %rbx
callq 0x7d7c2
popq %rax
popq %rcx
xorl %ebp, %ebp
cmpq $0x1c, %rbp
je 0x7998c
movq 0x1b0(%rsp,%rbp,2), %r12
addq %r15, %r12
movq 0x1f0(%rsp,%rbp,2), %rsi
addq %r15, %rsi
movl 0x110(%rsp,%rbp), %ebx
movl 0xf0(%rsp,%rbp), %ecx
movq %r12, %rdi
movl %ebx, %edx
movl %ecx, 0x30(%rsp)
movl %r13d, %r8d
callq 0x7d18b
testl %eax, %eax
jne 0x79a89
cmpl $0x7, %r13d
ja 0x79933
movq 0x170(%rsp,%rbp,2), %rdi
addq %r15, %rdi
imull %r13d, %ebx
movl %ebx, %ecx
addl $0x7, %ecx
andl $-0x8, %ecx
movq %r12, %rsi
movq %rbx, %rdx
movl 0x30(%rsp), %r8d
callq 0x7d724
addq $0x4, %rbp
jmp 0x798bf
pushq $0x53
popq %rax
jmp 0x79bbf
pushq $0x1f
popq %rax
jmp 0x79a8e
movq %rbx, %rcx
cmpl $0x7, %r13d
ja 0x79968
movl %r13d, %ebx
imull 0x10(%rsp), %ebx
leal 0x7(%rbx), %ebp
andl $-0x8, %ebp
cmpl %ebp, %ebx
jne 0x79cb3
movq %r14, %rdi
movq %r15, %rsi
movl 0x10(%rsp), %edx
movl %r13d, %r8d
callq 0x7d18b
testl %eax, %eax
movq 0x18(%rsp), %r13
jne 0x79bba
jmp 0x79bb8
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x270(%rsp), %rdx
leaq 0x230(%rsp), %rcx
leaq 0x130(%rsp), %r8
movl 0x10(%rsp), %r9d
pushq %r13
pushq 0x30(%rsp)
callq 0x7d7c2
popq %rax
popq %rcx
cmpl $0x7, %r13d
jbe 0x79a9d
shrl $0x3, %r13d
xorl %eax, %eax
leaq 0x17353(%rip), %rdx     # 0x90d30
leaq 0x1732c(%rip), %rsi     # 0x90d10
leaq 0x17305(%rip), %rdi     # 0x90cf0
cmpq $0x7, %rax
je 0x79bae
movl 0xb0(%rsp,%rax,4), %ecx
movl %ecx, 0x30(%rsp)
xorl %r9d, %r9d
cmpl 0x30(%rsp), %r9d
je 0x79a81
movl 0xd0(%rsp,%rax,4), %r10d
movl %r10d, %r11d
imull %r9d, %r11d
xorl %ebx, %ebx
cmpq %r10, %rbx
je 0x79a7c
movl %r11d, %r12d
imulq %r13, %r12
movl (%rdi,%rax,4), %r8d
imull %ebx, %r8d
addl (%rsi,%rax,4), %r8d
movl (%rdx,%rax,4), %ebp
imull %r9d, %ebp
leaq 0x1730f(%rip), %rcx     # 0x90d50
addl (%rcx,%rax,4), %ebp
imull 0x10(%rsp), %ebp
addl %r8d, %ebp
imulq %r13, %rbp
addq %r14, %rbp
addq 0x130(%rsp,%rax,8), %r12
addq %r15, %r12
xorl %r8d, %r8d
cmpq %r8, %r13
je 0x79a74
movb (%r12,%r8), %cl
movb %cl, (%rbp,%r8)
incq %r8
jmp 0x79a61
incq %rbx
incl %r11d
jmp 0x79a1b
incl %r9d
jmp 0x79a03
incq %rax
jmp 0x799eb
movq 0x8(%rsp), %r12
movq 0x38(%rsp), %r15
movq 0x18(%rsp), %r13
jmp 0x79bbf
xorl %edx, %edx
leaq 0xa8(%rsp), %r12
cmpq $0x7, %rdx
je 0x79bae
movl 0xd0(%rsp,%rdx,4), %eax
movq %rax, 0x28(%rsp)
movl 0xb0(%rsp,%rdx,4), %eax
movl %eax, 0x68(%rsp)
xorl %esi, %esi
movq %rdx, 0x20(%rsp)
cmpl 0x68(%rsp), %esi
je 0x79ba6
movl %esi, %eax
imull 0x28(%rsp), %eax
movq %rax, 0x70(%rsp)
xorl %edi, %edi
movl %esi, 0x48(%rsp)
cmpq 0x28(%rsp), %rdi
je 0x79b9f
movq 0x130(%rsp,%rdx,8), %rax
movq 0x70(%rsp), %rcx
addl %edi, %ecx
imull %r13d, %ecx
leaq (%rcx,%rax,8), %rbx
leaq 0x1721c(%rip), %rax     # 0x90d30
movl (%rax,%rdx,4), %eax
imull %esi, %eax
leaq 0x1722f(%rip), %rcx     # 0x90d50
addl (%rcx,%rdx,4), %eax
imull 0x10(%rsp), %eax
leaq 0x171c0(%rip), %rcx     # 0x90cf0
movl (%rcx,%rdx,4), %ecx
movq %rdi, 0x30(%rsp)
imull %edi, %ecx
leaq 0x171ce(%rip), %rsi     # 0x90d10
addl (%rsi,%rdx,4), %ecx
addl %eax, %ecx
imull %r13d, %ecx
movq %rcx, 0xa8(%rsp)
movl %r13d, %ebp
subl $0x1, %ebp
jb 0x79b89
movq %rbx, %rax
shrq $0x3, %rax
movl %ebx, %ecx
notb %cl
movzbl (%r15,%rax), %eax
movzbl %cl, %ecx
andl $0x7, %ecx
xorl %edx, %edx
btl %ecx, %eax
setb %dl
incq %rbx
movq %r12, %rdi
movq %r14, %rsi
callq 0x7d929
jmp 0x79b56
movq 0x30(%rsp), %rdi
incq %rdi
movq 0x20(%rsp), %rdx
movl 0x48(%rsp), %esi
jmp 0x79aeb
incl %esi
jmp 0x79acf
incq %rdx
jmp 0x79aa7
movq 0x8(%rsp), %r12
movq 0x18(%rsp), %r13
xorl %eax, %eax
movq 0x38(%rsp), %r15
movl %eax, 0x1f0(%r12)
movq 0x58(%rsp), %rdi
callq 0x52530
movl 0x1f0(%r12), %eax
testl %eax, %eax
jne 0x79176
cmpl $0x0, 0x2c(%r12)
je 0x79c62
movq 0x60(%rsp), %rdi
movq %r13, %rsi
callq 0x7732f
movl %eax, %ecx
xorl %eax, %eax
testl %ecx, %ecx
jne 0x79176
movq (%r15), %rax
movq %rax, 0x10(%rsp)
movq 0x60(%rsp), %r14
movl (%r14), %eax
orl $0x4, %eax
cmpl $0x6, %eax
jne 0x79c7c
movq 0x50(%rsp), %rax
movl (%rax), %ebx
movq 0x40(%rsp), %rax
movl (%rax), %ebp
movl %ebx, %edi
movl %ebp, %esi
movq %r14, %rdx
callq 0x760f8
movq %rax, %rdi
callq 0x525b0
movq %rax, (%r15)
testq %rax, %rax
je 0x79c8e
movq %rax, %rdi
movq 0x10(%rsp), %r15
movq %r15, %rsi
movq %r14, %rdx
movq %r13, %rcx
movl %ebx, %r8d
movl %ebp, %r9d
callq 0x767e5
jmp 0x79c96
movq 0x60(%rsp), %rdi
movq %r13, %rsi
callq 0x75f6c
movl %eax, 0x1f0(%r12)
jmp 0x79176
cmpl $0x8, 0x94(%r12)
je 0x79c1a
pushq $0x38
jmp 0x79175
pushq $0x53
popq %rax
movq 0x10(%rsp), %r15
movl %eax, 0x1f0(%r12)
movq %r15, %rdi
callq 0x52530
movl 0x1f0(%r12), %eax
jmp 0x79176
movq %r15, %rdi
movq %r15, %rsi
movl 0x10(%rsp), %edx
movq %rcx, 0x28(%rsp)
movl %r13d, %r8d
callq 0x7d18b
testl %eax, %eax
jne 0x79a8e
movl %ebx, %edx
movl %ebp, %ecx
movq %r14, %rdi
movq %r15, %rsi
movq 0x28(%rsp), %r8
callq 0x7d724
jmp 0x79bb3
pushq $0x62
jmp 0x7962f
pushq $0x45
jmp 0x7962f