// File: /workspace/github_c_makefile_star2_O0/nurse[P]nkf/nkf.c
// Function: encode_fallback_java
static void
encode_fallback_java(nkf_char c)
{
    (*oconv)(0, '\\');
    c &= VALUE_MASK;
    if(!nkf_char_unicode_bmp_p(c)){
        int high = (c >> 10) + NKF_INT32_C(0xD7C0);   /* high surrogate */
        int low = (c & 0x3FF) + NKF_INT32_C(0xDC00); /* low surrogate */
	(*oconv)(0, 'u');
	(*oconv)(0, bin2hex(high>>12));
	(*oconv)(0, bin2hex(high>> 8));
	(*oconv)(0, bin2hex(high>> 4));
	(*oconv)(0, bin2hex(high    ));
	(*oconv)(0, '\\');
	(*oconv)(0, 'u');
	(*oconv)(0, bin2hex(low>>12));
	(*oconv)(0, bin2hex(low>> 8));
	(*oconv)(0, bin2hex(low>> 4));
	(*oconv)(0, bin2hex(low    ));
    }else{
	(*oconv)(0, 'u');
	(*oconv)(0, bin2hex(c>>12));
	(*oconv)(0, bin2hex(c>> 8));
	(*oconv)(0, bin2hex(c>> 4));
	(*oconv)(0, bin2hex(c    ));
    }
    return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
xorl %edi, %edi
movl $0x5c, %esi
callq *0x3e0b0(%rip)          # 0x52298
movl -0x4(%rbp), %eax
andl $0xffffff, %eax         # imm = 0xFFFFFF
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
andl $0xffffff, %eax         # imm = 0xFFFFFF
cmpl $0xffff, %eax           # imm = 0xFFFF
jle 0x1435a
movl -0x4(%rbp), %eax
sarl $0xa, %eax
addl $0xd7c0, %eax           # imm = 0xD7C0
movl %eax, -0x8(%rbp)
movl -0x4(%rbp), %eax
andl $0x3ff, %eax            # imm = 0x3FF
addl $0xdc00, %eax           # imm = 0xDC00
movl %eax, -0xc(%rbp)
xorl %edi, %edi
movl $0x75, %esi
callq *0x3e067(%rip)          # 0x52298
movq 0x3e060(%rip), %rax     # 0x52298
movl -0x8(%rbp), %ecx
sarl $0xc, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x9660(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3e03e(%rip), %rax     # 0x52298
movl -0x8(%rbp), %ecx
sarl $0x8, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x963e(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3e01c(%rip), %rax     # 0x52298
movl -0x8(%rbp), %ecx
sarl $0x4, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x961c(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3dffa(%rip), %rax     # 0x52298
movl -0x8(%rbp), %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x95fd(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
xorl %edi, %edi
movl $0x5c, %esi
callq *0x3dfd5(%rip)          # 0x52298
xorl %edi, %edi
movl $0x75, %esi
callq *0x3dfc8(%rip)          # 0x52298
movq 0x3dfc1(%rip), %rax     # 0x52298
movl -0xc(%rbp), %ecx
sarl $0xc, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x95c1(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3df9f(%rip), %rax     # 0x52298
movl -0xc(%rbp), %ecx
sarl $0x8, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x959f(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3df7d(%rip), %rax     # 0x52298
movl -0xc(%rbp), %ecx
sarl $0x4, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x957d(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3df5b(%rip), %rax     # 0x52298
movl -0xc(%rbp), %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x955e(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
jmp 0x143ec
xorl %edi, %edi
movl $0x75, %esi
callq *0x3df31(%rip)          # 0x52298
movq 0x3df2a(%rip), %rax     # 0x52298
movl -0x4(%rbp), %ecx
sarl $0xc, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x952a(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3df08(%rip), %rax     # 0x52298
movl -0x4(%rbp), %ecx
sarl $0x8, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x9508(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3dee6(%rip), %rax     # 0x52298
movl -0x4(%rbp), %ecx
sarl $0x4, %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x94e6(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
movq 0x3dec4(%rip), %rax     # 0x52298
movl -0x4(%rbp), %ecx
andl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x94c7(%rip), %rcx      # 0x1d8ab
movsbl (%rcx,%rdx), %esi
xorl %edi, %edi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)