// File: /workspace/github_c_makefile_star2_O0/albinoloverats[P]hide/src/jpeg-save.c
// Function: init_Huffman_tables
static void init_Huffman_tables(void)
{
	compute_Huffman_table(std_dc_luminance_nrcodes,   std_dc_luminance_values,   YDC_HT);
	compute_Huffman_table(std_dc_chrominance_nrcodes, std_dc_chrominance_values, CbDC_HT);
	compute_Huffman_table(std_ac_luminance_nrcodes,   std_ac_luminance_values,   YAC_HT);
	compute_Huffman_table(std_ac_chrominance_nrcodes, std_ac_chrominance_values, CbAC_HT);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl $0x1, -0x4(%rbp)
movl $0x0, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x10, -0x4(%rbp)
jg 0x4fd8
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
movslq -0x4(%rbp), %rdx
leaq 0x4358(%rip), %rcx      # 0x92b0
movzbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jg 0x4fc0
movl -0x8(%rbp), %eax
movw %ax, %dx
movslq -0xc(%rbp), %rcx
leaq 0x4350(%rip), %rax      # 0x92c1
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x4812(%rip), %rax      # 0x9790
movw %dx, 0x2(%rax,%rcx,4)
movl -0x4(%rbp), %eax
movb %al, %dl
movslq -0xc(%rbp), %rcx
leaq 0x432e(%rip), %rax      # 0x92c1
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x47f0(%rip), %rax      # 0x9790
movb %dl, (%rax,%rcx,4)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x4f4a
jmp 0x4fc2
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %eax
shll %eax
movl %eax, -0x8(%rbp)
jmp 0x4f39
jmp 0x4fda
jmp 0x4fdc
movl $0x1, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
cmpl $0x10, -0x14(%rbp)
jg 0x5090
movl $0x1, -0x20(%rbp)
movl -0x20(%rbp), %eax
movslq -0x14(%rbp), %rdx
leaq 0x4390(%rip), %rcx      # 0x93a0
movzbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jg 0x5078
movl -0x18(%rbp), %eax
movw %ax, %dx
movslq -0x1c(%rbp), %rcx
leaq 0x4388(%rip), %rax      # 0x93b1
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x478a(%rip), %rax      # 0x97c0
movw %dx, 0x2(%rax,%rcx,4)
movl -0x14(%rbp), %eax
movb %al, %dl
movslq -0x1c(%rbp), %rcx
leaq 0x4366(%rip), %rax      # 0x93b1
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x4768(%rip), %rax      # 0x97c0
movb %dl, (%rax,%rcx,4)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x5002
jmp 0x507a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movl -0x18(%rbp), %eax
shll %eax
movl %eax, -0x18(%rbp)
jmp 0x4ff1
jmp 0x5092
jmp 0x5094
movl $0x1, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
cmpl $0x10, -0x24(%rbp)
jg 0x5148
movl $0x1, -0x30(%rbp)
movl -0x30(%rbp), %eax
movslq -0x24(%rbp), %rdx
leaq 0x4208(%rip), %rcx      # 0x92d0
movzbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jg 0x5130
movl -0x28(%rbp), %eax
movw %ax, %dx
movslq -0x2c(%rbp), %rcx
leaq 0x420f(%rip), %rax      # 0x92f0
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x4702(%rip), %rax      # 0x97f0
movw %dx, 0x2(%rax,%rcx,4)
movl -0x24(%rbp), %eax
movb %al, %dl
movslq -0x2c(%rbp), %rcx
leaq 0x41ed(%rip), %rax      # 0x92f0
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x46e0(%rip), %rax      # 0x97f0
movb %dl, (%rax,%rcx,4)
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x50ba
jmp 0x5132
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x28(%rbp), %eax
shll %eax
movl %eax, -0x28(%rbp)
jmp 0x50a9
jmp 0x514a
jmp 0x514c
movl $0x1, -0x34(%rbp)
movl $0x0, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
cmpl $0x10, -0x34(%rbp)
jg 0x5200
movl $0x1, -0x40(%rbp)
movl -0x40(%rbp), %eax
movslq -0x34(%rbp), %rdx
leaq 0x4240(%rip), %rcx      # 0x93c0
movzbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jg 0x51e8
movl -0x38(%rbp), %eax
movw %ax, %dx
movslq -0x3c(%rbp), %rcx
leaq 0x4247(%rip), %rax      # 0x93e0
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x4a4a(%rip), %rax      # 0x9bf0
movw %dx, 0x2(%rax,%rcx,4)
movl -0x34(%rbp), %eax
movb %al, %dl
movslq -0x3c(%rbp), %rcx
leaq 0x4225(%rip), %rax      # 0x93e0
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x4a28(%rip), %rax      # 0x9bf0
movb %dl, (%rax,%rcx,4)
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x5172
jmp 0x51ea
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movl -0x38(%rbp), %eax
shll %eax
movl %eax, -0x38(%rbp)
jmp 0x5161
jmp 0x5202
popq %rbp
retq
nopw %cs:(%rax,%rax)