// File: /workspace/github_c_makefile_star2_O0/hermantb[P]fast_convert/fast_convert.c
// Function: fast_base_uint32
unsigned int
fast_base_uint32 (uint32_t u, char *str, int base, int upper)
{
  const char *d = upper ? "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    : "0123456789abcdefghijklmnopqrstuvwxyz";
  char tmp[100];
  char *p = &tmp[sizeof (tmp) - 1];

  *p = '\0';
  switch (base) {
    DO_BASE (2);
    DO_BASE (3);
    DO_BASE (4);
    DO_BASE (5);
    DO_BASE (6);
    DO_BASE (7);
    DO_BASE (8);
    DO_BASE (9);
  case 10:
    return fast_uint32 (u, str);
    DO_BASE (11);
    DO_BASE (12);
    DO_BASE (13);
    DO_BASE (14);
    DO_BASE (15);
    DO_BASE (16);
    DO_BASE (17);
    DO_BASE (18);
    DO_BASE (19);
    DO_BASE (20);
    DO_BASE (21);
    DO_BASE (22);
    DO_BASE (23);
    DO_BASE (24);
    DO_BASE (25);
    DO_BASE (26);
    DO_BASE (27);
    DO_BASE (28);
    DO_BASE (29);
    DO_BASE (30);
    DO_BASE (31);
    DO_BASE (32);
    DO_BASE (33);
    DO_BASE (34);
    DO_BASE (35);
    DO_BASE (36);
  }
  memcpy (str, p, &tmp[sizeof (tmp)] - p);
  return &tmp[sizeof (tmp) - 1] - p;
}

// Assembly:
subq $0x188, %rsp            # imm = 0x188
movl %edi, 0x180(%rsp)
movq %rsi, 0x178(%rsp)
movl %edx, 0x174(%rsp)
movl %ecx, 0x170(%rsp)
movl 0x170(%rsp), %eax
testl %eax, %eax
leaq 0x1c94c(%rip), %rcx     # 0x200e0
leaq 0x1c96a(%rip), %rax     # 0x20105
cmovneq %rcx, %rax
movq %rax, 0x168(%rsp)
leaq 0x163(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rax
movb $0x0, (%rax)
movl 0x174(%rsp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, 0xf0(%rsp)
subl $0x22, %eax
ja 0x45e8
movq 0xf0(%rsp), %rax
leaq 0xe93a(%rip), %rcx      # 0x12128
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x37f9
movq 0x168(%rsp), %rax
movl 0x180(%rsp), %ecx
andl $0x1, %ecx
movl %ecx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
shrl %eax
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x37f9
jmp 0x45e8
jmp 0x384b
movq 0x168(%rsp), %rax
movq %rax, 0xe8(%rsp)
movl 0x180(%rsp), %eax
movl $0x3, %ecx
xorl %edx, %edx
divl %ecx
movq 0xe8(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x3, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x384b
jmp 0x45e8
jmp 0x38ba
movq 0x168(%rsp), %rax
movl 0x180(%rsp), %ecx
andl $0x3, %ecx
movl %ecx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
shrl $0x2, %eax
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x38ba
jmp 0x45e8
jmp 0x390d
movq 0x168(%rsp), %rax
movq %rax, 0xe0(%rsp)
movl 0x180(%rsp), %eax
movl $0x5, %ecx
xorl %edx, %edx
divl %ecx
movq 0xe0(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x5, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x390d
jmp 0x45e8
jmp 0x397c
movq 0x168(%rsp), %rax
movq %rax, 0xd8(%rsp)
movl 0x180(%rsp), %eax
movl $0x6, %ecx
xorl %edx, %edx
divl %ecx
movq 0xd8(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x6, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x397c
jmp 0x45e8
jmp 0x39eb
movq 0x168(%rsp), %rax
movq %rax, 0xd0(%rsp)
movl 0x180(%rsp), %eax
movl $0x7, %ecx
xorl %edx, %edx
divl %ecx
movq 0xd0(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x7, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x39eb
jmp 0x45e8
jmp 0x3a5a
movq 0x168(%rsp), %rax
movl 0x180(%rsp), %ecx
andl $0x7, %ecx
movl %ecx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
shrl $0x3, %eax
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3a5a
jmp 0x45e8
jmp 0x3aad
movq 0x168(%rsp), %rax
movq %rax, 0xc8(%rsp)
movl 0x180(%rsp), %eax
movl $0x9, %ecx
xorl %edx, %edx
divl %ecx
movq 0xc8(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x9, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3aad
jmp 0x45e8
movl 0x180(%rsp), %edi
movq 0x178(%rsp), %rsi
callq 0x1610
movl %eax, 0x184(%rsp)
jmp 0x4632
jmp 0x3b3c
movq 0x168(%rsp), %rax
movq %rax, 0xc0(%rsp)
movl 0x180(%rsp), %eax
movl $0xb, %ecx
xorl %edx, %edx
divl %ecx
movq 0xc0(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0xb, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3b3c
jmp 0x45e8
jmp 0x3bab
movq 0x168(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl 0x180(%rsp), %eax
movl $0xc, %ecx
xorl %edx, %edx
divl %ecx
movq 0xb8(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0xc, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3bab
jmp 0x45e8
jmp 0x3c1a
movq 0x168(%rsp), %rax
movq %rax, 0xb0(%rsp)
movl 0x180(%rsp), %eax
movl $0xd, %ecx
xorl %edx, %edx
divl %ecx
movq 0xb0(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0xd, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3c1a
jmp 0x45e8
jmp 0x3c89
movq 0x168(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl 0x180(%rsp), %eax
movl $0xe, %ecx
xorl %edx, %edx
divl %ecx
movq 0xa8(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0xe, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3c89
jmp 0x45e8
jmp 0x3cf8
movq 0x168(%rsp), %rax
movq %rax, 0xa0(%rsp)
movl 0x180(%rsp), %eax
movl $0xf, %ecx
xorl %edx, %edx
divl %ecx
movq 0xa0(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0xf, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3cf8
jmp 0x45e8
jmp 0x3d67
movq 0x168(%rsp), %rax
movl 0x180(%rsp), %ecx
andl $0xf, %ecx
movl %ecx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
shrl $0x4, %eax
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3d67
jmp 0x45e8
jmp 0x3dba
movq 0x168(%rsp), %rax
movq %rax, 0x98(%rsp)
movl 0x180(%rsp), %eax
movl $0x11, %ecx
xorl %edx, %edx
divl %ecx
movq 0x98(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x11, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3dba
jmp 0x45e8
jmp 0x3e29
movq 0x168(%rsp), %rax
movq %rax, 0x90(%rsp)
movl 0x180(%rsp), %eax
movl $0x12, %ecx
xorl %edx, %edx
divl %ecx
movq 0x90(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x12, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3e29
jmp 0x45e8
jmp 0x3e98
movq 0x168(%rsp), %rax
movq %rax, 0x88(%rsp)
movl 0x180(%rsp), %eax
movl $0x13, %ecx
xorl %edx, %edx
divl %ecx
movq 0x88(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x13, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3e98
jmp 0x45e8
jmp 0x3f07
movq 0x168(%rsp), %rax
movq %rax, 0x80(%rsp)
movl 0x180(%rsp), %eax
movl $0x14, %ecx
xorl %edx, %edx
divl %ecx
movq 0x80(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x14, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3f07
jmp 0x45e8
jmp 0x3f76
movq 0x168(%rsp), %rax
movq %rax, 0x78(%rsp)
movl 0x180(%rsp), %eax
movl $0x15, %ecx
xorl %edx, %edx
divl %ecx
movq 0x78(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x15, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3f76
jmp 0x45e8
jmp 0x3fdf
movq 0x168(%rsp), %rax
movq %rax, 0x70(%rsp)
movl 0x180(%rsp), %eax
movl $0x16, %ecx
xorl %edx, %edx
divl %ecx
movq 0x70(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x16, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x3fdf
jmp 0x45e8
jmp 0x4048
movq 0x168(%rsp), %rax
movq %rax, 0x68(%rsp)
movl 0x180(%rsp), %eax
movl $0x17, %ecx
xorl %edx, %edx
divl %ecx
movq 0x68(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x17, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x4048
jmp 0x45e8
jmp 0x40b1
movq 0x168(%rsp), %rax
movq %rax, 0x60(%rsp)
movl 0x180(%rsp), %eax
movl $0x18, %ecx
xorl %edx, %edx
divl %ecx
movq 0x60(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x18, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x40b1
jmp 0x45e8
jmp 0x411a
movq 0x168(%rsp), %rax
movq %rax, 0x58(%rsp)
movl 0x180(%rsp), %eax
movl $0x19, %ecx
xorl %edx, %edx
divl %ecx
movq 0x58(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x19, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x411a
jmp 0x45e8
jmp 0x4183
movq 0x168(%rsp), %rax
movq %rax, 0x50(%rsp)
movl 0x180(%rsp), %eax
movl $0x1a, %ecx
xorl %edx, %edx
divl %ecx
movq 0x50(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x1a, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x4183
jmp 0x45e8
jmp 0x41ec
movq 0x168(%rsp), %rax
movq %rax, 0x48(%rsp)
movl 0x180(%rsp), %eax
movl $0x1b, %ecx
xorl %edx, %edx
divl %ecx
movq 0x48(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x1b, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x41ec
jmp 0x45e8
jmp 0x4255
movq 0x168(%rsp), %rax
movq %rax, 0x40(%rsp)
movl 0x180(%rsp), %eax
movl $0x1c, %ecx
xorl %edx, %edx
divl %ecx
movq 0x40(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x1c, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x4255
jmp 0x45e8
jmp 0x42be
movq 0x168(%rsp), %rax
movq %rax, 0x38(%rsp)
movl 0x180(%rsp), %eax
movl $0x1d, %ecx
xorl %edx, %edx
divl %ecx
movq 0x38(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x1d, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x42be
jmp 0x45e8
jmp 0x4327
movq 0x168(%rsp), %rax
movq %rax, 0x30(%rsp)
movl 0x180(%rsp), %eax
movl $0x1e, %ecx
xorl %edx, %edx
divl %ecx
movq 0x30(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x1e, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x4327
jmp 0x45e8
jmp 0x4390
movq 0x168(%rsp), %rax
movq %rax, 0x28(%rsp)
movl 0x180(%rsp), %eax
movl $0x1f, %ecx
xorl %edx, %edx
divl %ecx
movq 0x28(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x1f, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x4390
jmp 0x45e8
jmp 0x43f9
movq 0x168(%rsp), %rax
movl 0x180(%rsp), %ecx
andl $0x1f, %ecx
movl %ecx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
shrl $0x5, %eax
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x43f9
jmp 0x45e8
jmp 0x444c
movq 0x168(%rsp), %rax
movq %rax, 0x20(%rsp)
movl 0x180(%rsp), %eax
movl $0x21, %ecx
xorl %edx, %edx
divl %ecx
movq 0x20(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x21, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x444c
jmp 0x45e8
jmp 0x44b5
movq 0x168(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x180(%rsp), %eax
movl $0x22, %ecx
xorl %edx, %edx
divl %ecx
movq 0x18(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x22, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x44b5
jmp 0x45e8
jmp 0x451e
movq 0x168(%rsp), %rax
movq %rax, 0x10(%rsp)
movl 0x180(%rsp), %eax
movl $0x23, %ecx
xorl %edx, %edx
divl %ecx
movq 0x10(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x23, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x451e
jmp 0x45e8
jmp 0x4584
movq 0x168(%rsp), %rax
movq %rax, 0x8(%rsp)
movl 0x180(%rsp), %eax
movl $0x24, %ecx
xorl %edx, %edx
divl %ecx
movq 0x8(%rsp), %rax
movl %edx, %ecx
movb (%rax,%rcx), %cl
movq 0xf8(%rsp), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xf8(%rsp)
movb %cl, -0x1(%rax)
movl 0x180(%rsp), %eax
movl $0x24, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0x180(%rsp)
cmpl $0x0, 0x180(%rsp)
jne 0x4584
jmp 0x45e8
movq 0x178(%rsp), %rdi
movq 0xf8(%rsp), %rsi
leaq 0x100(%rsp), %rdx
addq $0x64, %rdx
movq 0xf8(%rsp), %rax
subq %rax, %rdx
callq 0x1100
leaq 0x100(%rsp), %rax
addq $0x63, %rax
movq 0xf8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x184(%rsp)
movl 0x184(%rsp), %eax
addq $0x188, %rsp            # imm = 0x188
retq
nopw %cs:(%rax,%rax)