// File: /workspace/github_c_makefile_star2_O2/OnionIoT[P]lv_example/lvgl/src/lv_draw/lv_draw_rect.c
// Function: lv_draw_rect
void lv_draw_rect(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale)
{
    if(lv_area_get_height(coords) < 1 || lv_area_get_width(coords) < 1) return;

#if LV_USE_SHADOW
    if(style->body.shadow.width != 0) {
        lv_draw_shadow(coords, mask, style, opa_scale);
    }
#endif

    /* If the object is out of the mask there is nothing to draw.
     * Draw shadow before it because the shadow is out of `coords`*/
    if(lv_area_is_on(coords, mask) == false) return;

    if(style->body.opa > LV_OPA_MIN) {
        lv_draw_rect_main_mid(coords, mask, style, opa_scale);

        if(style->body.radius != 0) {
            lv_draw_rect_main_corner(coords, mask, style, opa_scale);
        }
    }

    if(style->body.border.width != 0 && style->body.border.part != LV_BORDER_NONE &&
       style->body.border.opa >= LV_OPA_MIN) {
        lv_draw_rect_border_straight(coords, mask, style, opa_scale);

        if(style->body.radius != 0) {
            lv_draw_rect_border_corner(coords, mask, style, opa_scale);
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movl %ecx, 0x6c(%rsp)
movq %rsi, 0x20(%rsp)
movzwl 0x6(%rdi), %eax
subw 0x2(%rdi), %ax
incl %eax
testw %ax, %ax
jle 0x36860
movq %rdi, %r15
movzwl 0x4(%rdi), %ecx
subw (%rdi), %cx
incl %ecx
testw %cx, %cx
jle 0x36860
movq %rdx, %r12
cmpw $0x0, 0x12(%rdx)
movzbl 0x6c(%rsp), %edx
movl %edx, 0x100(%rsp)
movq %r12, 0x30(%rsp)
movq 0x20(%rsp), %rbp
movq %r15, 0x48(%rsp)
je 0x33ed4
movzwl 0x6(%r12), %edi
movswl %cx, %esi
movswl %ax, %edx
callq 0x36872
movl %eax, %ebx
movq (%r15), %rax
leaq 0x98(%rsp), %rsi
movq %rax, (%rsi)
leal (%rax,%rbx), %ecx
movw %cx, (%rsi)
shrq $0x20, %rax
subl %ebx, %eax
movw %ax, 0x4(%rsi)
movq %rbp, %rdi
callq 0x26931
testb %al, %al
jne 0x33ed4
movq (%r15), %rax
leaq 0x98(%rsp), %rsi
movq %rax, (%rsi)
movl %eax, %ecx
shrl $0x10, %ecx
addl %ebx, %ecx
movw %cx, 0x2(%rsi)
shrq $0x30, %rax
subl %ebx, %eax
movw %ax, 0x6(%rsi)
movq %rbp, %rdi
callq 0x26931
testb %al, %al
jne 0x33ed4
movzbl 0x14(%r12), %eax
testl %eax, %eax
je 0x338fa
cmpl $0x1, %eax
jne 0x33ed4
callq 0x6e0e
movq %rax, %rdi
callq 0x7e02
movl %eax, %ebx
movzwl 0x6(%r12), %edi
movq %r15, %rdx
movswl 0x12(%r12), %r15d
movzwl 0x4(%rdx), %eax
movzwl 0x6(%rdx), %ecx
subw (%rdx), %ax
subw 0x2(%rdx), %cx
incl %eax
incl %ecx
movswl %ax, %esi
movswl %cx, %edx
callq 0x36872
movzbl %bl, %ecx
movl %ecx, 0x28(%rsp)
movl %eax, 0x10(%rsp)
addl %eax, %ecx
leal 0x1(,%r15,2), %eax
movl %ecx, 0x90(%rsp)
movswl %cx, %r12d
leal (%r12,%r15), %ecx
movl %ecx, 0xf0(%rsp)
andl $-0x4, %ecx
leal 0x8(,%rcx,2), %ebx
movswl %ax, %r14d
leal 0xc(,%r14,4), %eax
andl $-0x10, %eax
leal (%rax,%rcx,2), %eax
addl $0x8, %eax
movq %rax, 0x18(%rsp)
leal (%rcx,%rax), %edi
addl $0x4, %edi
callq 0x334c8
movq %rax, %r13
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, 0x60(%rsp)
movq %rbx, %rdx
callq 0x20a0
leaq 0x144(%rsp), %rbp
leaq 0x1a6(%rsp), %rbx
movq %rbp, %rdi
movq %rbx, %rsi
movq %r12, 0xb0(%rsp)
movl %r12d, %edx
callq 0x267cc
movq %rbp, %rdi
callq 0x267dd
testb %al, %al
je 0x338d2
movswq 0x144(%rsp), %rax
movswq 0x146(%rsp), %rcx
movw %ax, (%r13,%rcx,2)
movw %cx, (%r13,%rax,2)
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x267e8
jmp 0x3389b
movl 0x18(%rsp), %ecx
cmpb $-0x1, 0x6c(%rsp)
je 0x339fb
movq 0x30(%rsp), %rax
movzbl 0x8(%rax), %eax
imull 0x100(%rsp), %eax
shrl $0x8, %eax
jmp 0x33a03
callq 0x6e0e
movq %rax, %rdi
callq 0x7e02
movl %eax, %ebx
movzwl 0x6(%r12), %edi
movzwl 0x4(%r15), %eax
movzwl 0x6(%r15), %ecx
subw (%r15), %ax
incl %eax
subw 0x2(%r15), %cx
incl %ecx
movswl %ax, %esi
movswl %cx, %edx
movzbl %bl, %ebp
movzwl 0x12(%r12), %r15d
addw %bp, %r15w
callq 0x36872
xorl %ecx, %ecx
testb %bpl, %bpl
setne %cl
leal (%rcx,%rcx,2), %ecx
addl %eax, %ecx
movl %ecx, 0x80(%rsp)
movswl %cx, %ebp
movl %ebp, %eax
andl $-0x4, %eax
leal 0x8(,%rax,2), %r13d
leal 0x3(%r15), %ecx
andl $0xfc, %ecx
leal (%rcx,%rax,2), %edi
addl $0x8, %edi
callq 0x334c8
movq %rax, 0x10(%rsp)
leaq 0x3c(%rsp), %r14
leaq 0x70(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
movl %ebp, %edx
movq %rax, %rbp
callq 0x267cc
movq %r14, %rdi
callq 0x267dd
testb %al, %al
je 0x339c5
movswq 0x3c(%rsp), %rax
movswq 0x3e(%rsp), %rcx
movw %ax, (%rbp,%rcx,2)
movw %cx, (%rbp,%rax,2)
movq %r14, %rdi
movq %r12, %rsi
callq 0x267e8
jmp 0x33996
movq %rbp, 0x58(%rsp)
movl %r13d, %eax
movswl %r15w, %ecx
movl %ecx, 0x18(%rsp)
cmpb $-0x1, 0x6c(%rsp)
je 0x35365
movq 0x30(%rsp), %r12
movzbl 0x8(%r12), %edx
imull 0x100(%rsp), %edx
shrl $0x8, %edx
jmp 0x3536f
movq 0x30(%rsp), %rax
movb 0x8(%rax), %al
movq 0x20(%rsp), %rbp
addq %r13, 0x60(%rsp)
addq %r13, %rcx
movq %rcx, 0x18(%rsp)
movzbl %al, %eax
movl %eax, %esi
shll $0x9, %esi
movl %r14d, %edi
imull %r14d, %edi
xorl %r8d, %r8d
testw %r14w, %r14w
movl $0x0, %edx
cmovgl %r14d, %edx
movzwl 0x28(%rsp), %ecx
movslq %edx, %r9
imull %eax, %r14d
shll $0x9, %r14d
cmpq %r8, %r9
je 0x33a61
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movq 0x60(%rsp), %rdx
movl %eax, (%rdx,%r8,4)
incq %r8
subl %esi, %r14d
jmp 0x33a44
movq 0x48(%rsp), %rsi
movzwl 0x4(%rsi), %edi
movq 0xb0(%rsp), %r10
leal (%r10,%rcx), %eax
movl %edi, %edx
subl %eax, %edx
movl %edx, 0x44(%rsp)
movzwl 0x6(%rsi), %edx
subl %eax, %edx
movq %rdx, 0x80(%rsp)
movzwl 0x2(%rsi), %eax
leal (%r10,%rcx), %edx
addl %edx, %eax
movzwl (%rsi), %esi
addl %edx, %esi
movl %r15d, %r14d
negl %r14d
cwtl
movl %eax, 0x50(%rsp)
movswl %si, %eax
movl %eax, 0x78(%rsp)
subl 0x10(%rsp), %edi
addl %ecx, %ecx
subl %ecx, %edi
movq %rdi, 0xd0(%rsp)
xorl %r12d, %r12d
movl 0x90(%rsp), %r9d
movq 0x60(%rsp), %r11
movl %r14d, 0xf8(%rsp)
movq %r12, 0xd8(%rsp)
movswl %r12w, %r12d
cmpl %r12d, 0xf0(%rsp)
jl 0x33eca
movslq %r12d, %rcx
xorl %eax, %eax
movzwl %ax, %edx
cmpl %edx, 0xf0(%rsp)
jl 0x33b7b
xorl %ebx, %ebx
movl %r14d, %esi
cmpw %r15w, %si
jg 0x33b5b
movswl %si, %esi
movl %esi, %r8d
addl %r12d, %r8d
movl %r9d, %edi
js 0x33b27
cmpl %r10d, %r8d
jg 0x33b5b
movl %r8d, %edi
movzwl (%r13,%rdi,2), %edi
movzwl (%r13,%rcx,2), %r8d
addw %ax, %r8w
subl %r8d, %edi
movswl %di, %edi
cmpl %r14d, %edi
jl 0x33b65
movl %r15d, %r8d
subl %edi, %r8d
cmpw %r15w, %di
movslq %r8d, %rdi
movl $0x0, %r8d
cmovleq %rdi, %r8
addl (%r11,%r8,4), %ebx
incl %esi
jmp 0x33b05
movq 0x18(%rsp), %rsi
movb %bh, (%rsi,%rdx)
jmp 0x33b72
movq 0x18(%rsp), %rdi
movb %bh, (%rdi,%rdx)
cmpl %r14d, %esi
je 0x33b79
incl %eax
jmp 0x33af4
incl %eax
movzwl (%r13,%rcx,2), %esi
movl 0x50(%rsp), %ecx
subl %r12d, %ecx
movq 0x80(%rsp), %rdx
addl %r12d, %edx
movl %edx, 0x10(%rsp)
movq 0xd0(%rsp), %rdx
addl %esi, %edx
notl %esi
addl 0x78(%rsp), %esi
movswl %cx, %ecx
movl %ecx, 0x28(%rsp)
movzwl %ax, %eax
movq %rax, 0x58(%rsp)
movzwl %dx, %eax
movq %rax, 0xa0(%rsp)
pushq $0x1
popq %rbx
cmpq 0x58(%rsp), %rbx
jae 0x33cf1
movq %rsi, 0xa8(%rsp)
movswl %si, %ebp
cmpl %ebp, 0x78(%rsp)
jle 0x33c0d
movl 0x28(%rsp), %eax
cmpl %eax, 0x50(%rsp)
jle 0x33c0d
movq 0x18(%rsp), %rax
movzbl (%rax,%rbx), %r8d
movq 0x30(%rsp), %rax
movzwl 0x10(%rax), %ecx
movl %ebp, %edi
movl 0x28(%rsp), %esi
movq 0x20(%rsp), %rdx
callq 0x325fc
movswl 0x10(%rsp), %r14d
cmpl %ebp, 0x78(%rsp)
jle 0x33c49
movl 0x10(%rsp), %eax
cmpw 0x80(%rsp), %ax
jle 0x33c49
movq 0x18(%rsp), %rax
movzbl (%rax,%rbx), %r8d
movq 0x30(%rsp), %rax
movzwl 0x10(%rax), %ecx
movl %ebp, %edi
movl %r14d, %esi
movq 0x20(%rsp), %rdx
callq 0x325fc
movq 0xa0(%rsp), %rax
leaq (%rax,%rbx), %rbp
cmpw 0x44(%rsp), %bp
jle 0x33c8a
movl 0x28(%rsp), %eax
cmpl %eax, 0x50(%rsp)
jle 0x33c8a
movq 0x18(%rsp), %rax
movzbl (%rax,%rbx), %r8d
movq 0x30(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl %bp, %edi
movl 0x28(%rsp), %esi
movq 0x20(%rsp), %rdx
callq 0x325fc
cmpw 0x44(%rsp), %bp
jle 0x33cc2
movl 0x10(%rsp), %eax
cmpw 0x80(%rsp), %ax
jle 0x33cc2
movq 0x18(%rsp), %rax
movzbl (%rax,%rbx), %r8d
movq 0x30(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl %bp, %edi
movl %r14d, %esi
movq 0x20(%rsp), %rdx
callq 0x325fc
movq 0xa8(%rsp), %rsi
decl %esi
incq %rbx
movl 0x90(%rsp), %r9d
movq 0xb0(%rsp), %r10
movq 0x60(%rsp), %r11
movl 0xf8(%rsp), %r14d
jmp 0x33bc4
cmpw $0x0, 0xd8(%rsp)
jne 0x33ebd
callq 0x6e0e
movq %rax, %rdi
callq 0x7e02
movl %eax, %ebx
movq 0x30(%rsp), %rax
movzwl 0x6(%rax), %edi
movzwl 0x12(%rax), %eax
movw %ax, 0x28(%rsp)
movq 0x48(%rsp), %r14
movzwl 0x4(%r14), %eax
movzwl 0x6(%r14), %ecx
subw (%r14), %ax
subw 0x2(%r14), %cx
incl %eax
incl %ecx
movswl %ax, %esi
movswl %cx, %edx
callq 0x36872
movzwl 0x4(%r14), %ecx
movzbl %bl, %edi
xorb $0x1, %bl
movzbl %bl, %edx
leal (%rcx,%rdx), %r8d
movw %r8w, 0x8(%rsp)
movzwl 0x2(%r14), %esi
leal (%rax,%rdi,2), %edi
leal (%rsi,%rdi), %r9d
movw %r9w, 0xa(%rsp)
movw %r8w, 0xc(%rsp)
movzwl 0x6(%r14), %eax
movl %eax, %r8d
subl %edi, %r8d
movw %r8w, 0xe(%rsp)
movzwl (%r14), %r10d
movl %r10d, %r11d
subl %edx, %r11d
movw %r11w, 0x3c(%rsp)
movw %r9w, 0x3e(%rsp)
movw %r11w, 0x40(%rsp)
movw %r8w, 0x42(%rsp)
addl %edi, %r10d
movw %r10w, 0x70(%rsp)
subl %edx, %esi
movw %si, 0x72(%rsp)
subl %edi, %ecx
movw %cx, 0x74(%rsp)
movw %si, 0x76(%rsp)
movw %r10w, 0xc0(%rsp)
addl %edx, %eax
movw %ax, 0xc2(%rsp)
movw %cx, 0xc4(%rsp)
movw %ax, 0xc6(%rsp)
movw $0x1, %ax
cmpw 0x28(%rsp), %ax
jg 0x33ea0
movq %rax, 0x10(%rsp)
movswq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movzbl (%rcx,%rax), %ebx
movq 0x30(%rsp), %rbp
movzwl 0x10(%rbp), %edx
leaq 0x8(%rsp), %rdi
movq 0x20(%rsp), %r14
movq %r14, %rsi
movl %ebx, %ecx
callq 0x32757
incw 0x8(%rsp)
incw 0xc(%rsp)
movzwl 0x10(%rbp), %edx
leaq 0x3c(%rsp), %rdi
movq %r14, %rsi
movl %ebx, %ecx
callq 0x32757
decw 0x3c(%rsp)
decw 0x40(%rsp)
movzwl 0x10(%rbp), %edx
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
movl %ebx, %ecx
callq 0x32757
decw 0x72(%rsp)
decw 0x76(%rsp)
movzwl 0x10(%rbp), %edx
leaq 0xc0(%rsp), %rdi
movq %r14, %rsi
movl %ebx, %ecx
callq 0x32757
movq 0x10(%rsp), %rax
incw 0xc2(%rsp)
incw 0xc6(%rsp)
incl %eax
jmp 0x33dee
movl 0x90(%rsp), %r9d
movq 0xb0(%rsp), %r10
movq 0x60(%rsp), %r11
movl 0xf8(%rsp), %r14d
incl %r12d
movq 0x20(%rsp), %rbp
jmp 0x33ad5
movq 0x30(%rsp), %r12
movq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x26906
testb %al, %al
je 0x36860
cmpb $0x11, 0x8(%r12)
jb 0x34e5a
movzwl 0x6(%r12), %ebp
callq 0x6e0e
movq %rax, %rdi
callq 0x7e02
movq %r12, %rdx
movl %eax, %r12d
movzwl 0x4(%r15), %ecx
movzwl 0x6(%r15), %eax
subw 0x2(%r15), %ax
incl %eax
subw (%r15), %cx
incl %ecx
cmpb $-0x1, 0x6c(%rsp)
je 0x33f3b
movzbl 0x8(%rdx), %ebx
imull 0x100(%rsp), %ebx
shrl $0x8, %ebx
jmp 0x33f3e
movb 0x8(%rdx), %bl
movzwl 0x2(%rdx), %r13d
movzwl 0x4(%rdx), %r14d
movzwl %bp, %edi
movswl %cx, %esi
movswl %ax, %r15d
movl %r15d, %edx
callq 0x36872
movl %eax, %ecx
movzwl %ax, %esi
movw $0x2, %di
movl %r15d, %eax
cwtd
idivw %di
cwtl
cmpl %esi, %eax
jl 0x33fe6
movq 0x48(%rsp), %rdx
movzwl (%rdx), %eax
movw %ax, 0x8(%rsp)
movzwl 0x4(%rdx), %eax
movw %ax, 0xc(%rsp)
movzwl 0x2(%rdx), %eax
addw %cx, %ax
movzbl %bl, %esi
movl %esi, 0x18(%rsp)
cmpw %r14w, %r13w
movq 0x20(%rsp), %rsi
jne 0x34041
movw %ax, 0xa(%rsp)
movzwl 0x6(%rdx), %edx
subl %ecx, %edx
movw %dx, 0xe(%rsp)
movq 0x30(%rsp), %rcx
cmpw $0x0, 0x6(%rcx)
je 0x33fd5
movzbl %r12b, %ecx
addl %ecx, %eax
incl %eax
notl %ecx
movw %ax, 0xa(%rsp)
addl %ecx, %edx
movw %dx, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movl %r13d, %edx
movl 0x18(%rsp), %ecx
callq 0x32757
movq 0x30(%rsp), %r12
movzwl 0x6(%r12), %ebx
testw %bx, %bx
movq 0x48(%rsp), %r15
je 0x34e5a
callq 0x6e0e
movq %rax, %rdi
callq 0x7e02
movb %al, 0x178(%rsp)
movzwl 0x2(%r12), %eax
movl %eax, 0x28(%rsp)
movzwl 0x4(%r12), %eax
movl %eax, 0x10(%rsp)
cmpb $-0x1, 0x6c(%rsp)
je 0x34071
movzbl 0x8(%r12), %eax
imull 0x100(%rsp), %eax
shrl $0x8, %eax
jmp 0x34076
movl %r13d, %ebp
movzwl 0x6(%rdx), %r13d
subl %ecx, %r13d
movq 0x30(%rsp), %rcx
cmpw $0x0, 0x6(%rcx)
je 0x3557f
testb %r12b, %r12b
je 0x3557a
addl $0x2, %eax
addl $-0x2, %r13d
jmp 0x3557f
movb 0x8(%r12), %al
movl %eax, 0x130(%rsp)
movzwl 0x4(%r15), %eax
movzwl 0x6(%r15), %ecx
subw 0x2(%r15), %cx
subw (%r15), %ax
incl %ecx
incl %eax
movswl %ax, %esi
movswl %cx, %edx
movzwl %bx, %edi
movl %edx, 0x58(%rsp)
callq 0x36872
movzwl (%r15), %esi
movq %rsi, 0x180(%rsp)
movzwl %ax, %edi
movl %eax, %edx
movl %eax, 0x148(%rsp)
movzbl 0x178(%rsp), %ecx
leal (%rdi,%rcx), %ebx
movq %rdi, 0x128(%rsp)
leal (%rbx,%rsi), %r13d
movzwl 0x2(%r15), %eax
movq %rax, 0x150(%rsp)
addl %eax, %ebx
movzwl 0x6(%r15), %eax
movq %rcx, 0x158(%rsp)
addl %edx, %ecx
movl %ecx, 0x118(%rsp)
movq %rax, 0x170(%rsp)
movl %eax, %ebp
subl %ecx, %ebp
movl %ebp, 0x124(%rsp)
movzwl 0x4(%r15), %r14d
movq %r14, 0xe0(%rsp)
subl %ecx, %r14d
movswl %di, %edx
leaq 0x98(%rsp), %r15
leaq 0x144(%rsp), %rsi
movq %r15, %rdi
callq 0x267cc
movzwl (%r15), %eax
movq %r15, %rsi
movl %r13d, %ecx
subl %eax, %ecx
movswl %bp, %r15d
movzwl 0x2(%rsi), %edx
movq %rsi, %rbp
addw %r15w, %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0x70(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
movq %rbp, %rsi
movzwl 0x2(%rbp), %eax
movl %r13d, %ebp
movl %r13d, %ecx
subl %eax, %ecx
movzwl (%rsi), %edx
movq %rsi, %r13
movq %r15, 0xc8(%rsp)
addw %r15w, %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0xc0(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
movzwl (%r13), %eax
movl %ebp, %ecx
subl %eax, %ecx
movq %rbx, 0xe8(%rsp)
movswl %bx, %r15d
movq %r13, %rbx
movl %r15d, %edx
subw 0x2(%r13), %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0x3c(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
movzwl 0x2(%r13), %eax
movl %ebp, %ecx
movl %ebp, 0x88(%rsp)
subl %eax, %ecx
movzwl (%r13), %edx
movl %r15d, 0x110(%rsp)
movl %r15d, %esi
subw %dx, %si
addl %r14d, %eax
movswl %si, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0x8(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
movl 0x124(%rsp), %eax
incl %eax
movq %rax, 0x160(%rsp)
movq %r14, %rax
movq %r14, 0x108(%rsp)
incl %eax
movl %eax, 0x168(%rsp)
imull $0xff, 0x128(%rsp), %eax
movl %eax, 0xbc(%rsp)
movq 0x150(%rsp), %rax
movl 0x118(%rsp), %r13d
addl %r13d, %eax
movl %eax, 0x120(%rsp)
addl 0x180(%rsp), %r13d
movl %r13d, 0x11c(%rsp)
movl $0x0, 0x8c(%rsp)
movl 0x148(%rsp), %eax
movl %eax, %r14d
movq 0x20(%rsp), %r15
movq %rbx, %rdi
callq 0x267dd
movzbl 0x130(%rsp), %ecx
movl %ecx, 0x50(%rsp)
movswl %r14w, %r13d
movswl 0x8c(%rsp), %ebp
testb %al, %al
je 0x34875
movzwl 0x98(%rsp), %eax
cmpb $0x0, 0x178(%rsp)
je 0x345c7
cmpw %ax, %r14w
jne 0x342e5
movl %r14d, %eax
jmp 0x345c7
movzwl 0x9a(%rsp), %eax
movl %eax, 0x8c(%rsp)
movq %r14, 0x18(%rsp)
movl %eax, %r14d
subl %ebp, %r14d
movq 0x128(%rsp), %rax
subl %r13d, %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl %eax, %ebx
movl $0xff, %eax
andl %eax, %ebx
movq %rbp, %r12
movl 0x10(%rsp), %ebp
movl %ebp, %edi
movl 0x28(%rsp), %r15d
movl %r15d, %esi
movl %ebx, %edx
callq 0x368cd
movl %eax, 0x90(%rsp)
movl %r15d, %edi
movl %ebp, %esi
movl %ebx, %edx
xorl %ebx, %ebx
callq 0x368cd
movl %eax, 0xb0(%rsp)
movq 0x160(%rsp), %rax
movq 0x18(%rsp), %r9
addl %r9d, %eax
notl %r13d
movq 0xe8(%rsp), %rcx
addl %r13d, %ecx
addl 0x168(%rsp), %r9d
addl 0x88(%rsp), %r13d
testw %r14w, %r14w
movl %r14d, 0xa0(%rsp)
cmovlel %ebx, %r14d
movl $0xffff, %esi           # imm = 0xFFFF
andl %esi, %r14d
movl %r14d, 0x60(%rsp)
imull $0xff, %r12d, %edx
movl 0xbc(%rsp), %edi
subl %edx, %edi
movl %edi, 0x78(%rsp)
movl 0x120(%rsp), %r8d
subl %r12d, %r8d
movl 0x11c(%rsp), %r15d
subl %r12d, %r15d
movq 0xc8(%rsp), %rdx
addl %r12d, %edx
andl %esi, %edx
movq %rdx, 0xf8(%rsp)
movq 0x108(%rsp), %rdx
addl %r12d, %edx
andl %esi, %edx
movq %rdx, 0xf0(%rsp)
cwtl
movl %eax, 0xd8(%rsp)
movswl %cx, %eax
movl %eax, 0xd0(%rsp)
movswl %r9w, %eax
movl %eax, 0x44(%rsp)
movswl %r13w, %eax
movl %eax, 0x138(%rsp)
cmpl %ebx, 0x60(%rsp)
je 0x345bc
movl 0xa0(%rsp), %eax
movswl %ax, %edi
cmpw $0x2, %ax
movl %r8d, 0xa8(%rsp)
movswl %bx, %esi
jl 0x34447
movl 0x50(%rsp), %edx
callq 0x36939
jmp 0x3445b
movl 0x50(%rsp), %edx
callq 0x33565
movl %eax, %ecx
movl 0x130(%rsp), %eax
subb %cl, %al
movq 0xf0(%rsp), %rcx
addl %ebx, %ecx
movswl %cx, %r13d
movq %rbx, 0x18(%rsp)
movzbl %al, %ebx
movl %r13d, %edi
movl 0xd8(%rsp), %ebp
movl %ebp, %esi
movq 0x20(%rsp), %r12
movq %r12, %rdx
movl 0xb0(%rsp), %r14d
movl %r14d, %ecx
movl %ebx, %r8d
callq 0x325fc
movswl %r15w, %r15d
movl %r15d, %edi
movq %r15, 0x80(%rsp)
movl %ebp, %esi
movq %r12, %rdx
movl %r14d, %ecx
movl %ebx, %r8d
callq 0x325fc
movl %r15d, %edi
movl 0xd0(%rsp), %r14d
movl %r14d, %esi
movq %r12, %rdx
movl 0x90(%rsp), %ebp
movl %ebp, %ecx
movl %ebx, %r8d
callq 0x325fc
movl %r13d, %edi
movl %r14d, %esi
movq %r12, %rdx
movl %ebp, %ecx
movl %ebx, %r8d
callq 0x325fc
movl 0x78(%rsp), %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl %eax, %r13d
movl $0xff, %eax
andl %eax, %r13d
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %r13d, %edx
callq 0x368cd
movl %eax, %r14d
movq 0x18(%rsp), %rax
movq 0xf8(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %ebp
movl 0x44(%rsp), %edi
movl %ebp, %esi
movq %r12, %rdx
movl %r14d, %ecx
movl %ebx, %r8d
callq 0x325fc
movl 0x138(%rsp), %r15d
movl %r15d, %edi
movl %ebp, %esi
movq %r12, %rdx
movl %r14d, %ecx
movl %ebx, %r8d
callq 0x325fc
movl 0x10(%rsp), %edi
movl 0x28(%rsp), %esi
movl %r13d, %edx
callq 0x368cd
movl %eax, %ebp
movswl 0xa8(%rsp), %r14d
movl %r15d, %edi
movl %r14d, %esi
movq %r12, %rdx
movl %ebp, %ecx
movl %ebx, %r8d
callq 0x325fc
movl 0x44(%rsp), %edi
movl %r14d, %esi
movq %r12, %rdx
movl %ebp, %ecx
movl %ebx, %r8d
movq 0x18(%rsp), %rbx
callq 0x325fc
incl %ebx
movl $0xff, %eax
addl %eax, 0x78(%rsp)
leal -0x1(%r14), %r8d
movq 0x80(%rsp), %rax
leal -0x1(%rax), %r15d
jmp 0x34417
movzwl 0x98(%rsp), %eax
movl %eax, %r14d
movswl 0x72(%rsp), %r15d
movswl 0x9a(%rsp), %r12d
movswl 0xc2(%rsp), %ebx
movswl %ax, %ebp
movswl 0x3e(%rsp), %r13d
movswl 0xa(%rsp), %eax
movl 0x110(%rsp), %ecx
subl %ebp, %ecx
cmpl %eax, %ecx
je 0x34648
movl 0x28(%rsp), %ecx
movl %ecx, %edx
cmpw 0x10(%rsp), %cx
je 0x34635
movq 0x48(%rsp), %rcx
movswl 0x6(%rcx), %ecx
subl %eax, %ecx
imull $0xff, %ecx, %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl $0xff, %ecx
andl %ecx, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
movl 0x110(%rsp), %eax
subl %r12d, %eax
cmpl %r13d, %eax
je 0x346ab
movl 0x28(%rsp), %eax
movl %eax, %edx
cmpw 0x10(%rsp), %ax
je 0x34698
movq 0x48(%rsp), %rax
movswl 0x6(%rax), %eax
movswl 0x3e(%rsp), %ecx
subl %ecx, %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl $0xff, %ecx
andl %ecx, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0x3c(%rsp), %rdi
movq 0x20(%rsp), %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
addl 0xc8(%rsp), %r12d
cmpl %r15d, %r12d
movq 0x30(%rsp), %r12
je 0x34711
movl 0x28(%rsp), %eax
movl %eax, %edx
cmpw 0x10(%rsp), %ax
je 0x346fe
movq 0x48(%rsp), %rax
movswl 0x6(%rax), %eax
movswl 0x72(%rsp), %ecx
subl %ecx, %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl $0xff, %ecx
andl %ecx, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0x70(%rsp), %rdi
movq 0x20(%rsp), %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
addl 0xc8(%rsp), %ebp
cmpl %ebx, %ebp
movq 0x20(%rsp), %r15
je 0x34779
movl 0x28(%rsp), %eax
movl %eax, %edx
cmpw 0x10(%rsp), %ax
je 0x34765
movq 0x48(%rsp), %rax
movswl 0x6(%rax), %eax
movswl 0xc2(%rsp), %ecx
subl %ecx, %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl $0xff, %ecx
andl %ecx, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0xc0(%rsp), %rdi
movq %r15, %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
movzwl 0x98(%rsp), %eax
movl 0x88(%rsp), %ebp
movl %ebp, %ecx
subl %eax, %ecx
movzwl 0x9a(%rsp), %edx
movl 0x124(%rsp), %ebx
addw %bx, %dx
movq 0x108(%rsp), %r13
addl %r13d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x70(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
movzwl 0x9a(%rsp), %eax
movl %ebp, %ecx
subl %eax, %ecx
movzwl 0x98(%rsp), %edx
addw %bx, %dx
addl %r13d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0xc0(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
movzwl 0x98(%rsp), %eax
movl %ebp, %ecx
movq 0xe8(%rsp), %rbx
movl %ebx, %edx
subw 0x9a(%rsp), %dx
subl %eax, %ecx
addl %r13d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x3c(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
movzwl 0x9a(%rsp), %eax
movl %ebp, %ecx
movl %ebx, %edx
subw 0x98(%rsp), %dx
subl %eax, %ecx
addl %r13d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x8(%rsp), %rdi
movl %edx, %r8d
callq 0x26818
leaq 0x98(%rsp), %rbx
movq %rbx, %rdi
leaq 0x144(%rsp), %rsi
callq 0x267e8
jmp 0x34299
movl 0x28(%rsp), %eax
movl %eax, %edx
cmpw 0x10(%rsp), %ax
je 0x348b4
movq 0x48(%rsp), %rax
movswl 0x6(%rax), %eax
movswl 0xa(%rsp), %ecx
subl %ecx, %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl 0x58(%rsp)
andl $0xff, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
movswl 0x3e(%rsp), %eax
cmpw %ax, 0x2(%rbx)
je 0x3491e
movl 0x28(%rsp), %ecx
movl %ecx, %edx
cmpw 0x10(%rsp), %cx
je 0x3490d
movq 0x48(%rsp), %rcx
movswl 0x6(%rcx), %ecx
subl %eax, %ecx
imull $0xff, %ecx, %eax
xorl %edx, %edx
divl 0x58(%rsp)
andl $0xff, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0x3c(%rsp), %rdi
movq %r15, %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
movl 0x28(%rsp), %eax
movl %eax, %edx
cmpw 0x10(%rsp), %ax
je 0x3495d
movq 0x48(%rsp), %rax
movswl 0x6(%rax), %eax
movswl 0x72(%rsp), %ecx
subl %ecx, %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl 0x58(%rsp)
andl $0xff, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
movswl 0xc2(%rsp), %eax
cmpw 0x2(%rbx), %ax
je 0x349cd
movl 0x28(%rsp), %ecx
movl %ecx, %edx
cmpw 0x10(%rsp), %cx
je 0x349b9
movq 0x48(%rsp), %rcx
movswl 0x6(%rcx), %ecx
subl %eax, %ecx
imull $0xff, %ecx, %eax
xorl %edx, %edx
divl 0x58(%rsp)
andl $0xff, %eax
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %eax, %edx
callq 0x368cd
movl %eax, %edx
leaq 0xc0(%rsp), %rdi
movq %r15, %rsi
movl 0x50(%rsp), %ecx
callq 0x32757
cmpb $0x0, 0x178(%rsp)
movq 0x48(%rsp), %r15
je 0x34e5a
movzwl (%r15), %eax
addw 0x148(%rsp), %ax
addl $0x2, %eax
leaq 0x8(%rsp), %rbx
movw %ax, (%rbx)
movzwl 0x4(%r15), %eax
movq %r13, 0xd8(%rsp)
subl 0x128(%rsp), %eax
addl $-0x2, %eax
movw %ax, 0x4(%rbx)
movzwl 0x2(%r15), %eax
movw %ax, 0x2(%rbx)
movw %ax, 0x6(%rbx)
movzwl 0x2(%r12), %edx
movq %rbx, %rdi
movq 0x20(%rsp), %r14
movq %r14, %rsi
movq %rbp, 0xd0(%rsp)
movl 0x50(%rsp), %ebp
movl %ebp, %ecx
callq 0x32757
movzwl 0x6(%r15), %eax
movw %ax, 0x2(%rbx)
movw %ax, 0x6(%rbx)
movzwl 0x4(%r12), %edx
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %ecx
callq 0x32757
movzwl 0x9a(%rsp), %r13d
subl 0xd0(%rsp), %r13d
movq 0x128(%rsp), %rax
subl 0xd8(%rsp), %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl %eax, %ebx
movl $0xff, %eax
andl %eax, %ebx
movl 0x10(%rsp), %ebp
movl %ebp, %edi
movl 0x28(%rsp), %r14d
movl %r14d, %esi
movl %ebx, %edx
callq 0x368cd
movl %eax, 0xa0(%rsp)
movl %r14d, %edi
movl %ebp, %esi
movl %ebx, %edx
callq 0x368cd
xorl %r10d, %r10d
movl %eax, 0x90(%rsp)
movq 0x160(%rsp), %r9
movq 0xd8(%rsp), %rcx
addl %ecx, %r9d
movl %ecx, %edx
notl %edx
movq 0xe8(%rsp), %rax
addl %edx, %eax
movl 0x168(%rsp), %r8d
addl %ecx, %r8d
movl 0x88(%rsp), %ecx
addl %edx, %ecx
testw %r13w, %r13w
movl %r13d, 0x80(%rsp)
cmovlel %r10d, %r13d
movq 0xd0(%rsp), %rbx
imull $0xff, %ebx, %edx
subl %edx, 0xbc(%rsp)
movq 0x150(%rsp), %rdx
movq 0x128(%rsp), %rsi
leal (%rdx,%rsi), %r11d
movq 0x180(%rsp), %rdx
leal (%rdx,%rsi), %ebp
movzwl 0x158(%rsp), %edx
addl %edx, %r11d
addl %edx, %ebp
movq 0x170(%rsp), %rsi
movl 0x118(%rsp), %edx
subl %edx, %esi
movq 0xe0(%rsp), %rdi
subl %edx, %edi
movl $0xffff, %edx           # imm = 0xFFFF
andl %edx, %r13d
movl %r13d, 0x60(%rsp)
addl %ebx, %esi
andl %edx, %esi
movq %rsi, 0x170(%rsp)
addl %ebx, %edi
andl %edx, %edi
movq %rdi, 0xe0(%rsp)
subl %ebx, %r11d
subl %ebx, %ebp
movswl %r9w, %edx
movl %edx, 0xb0(%rsp)
cwtl
movl %eax, 0xf8(%rsp)
movswl %r8w, %eax
movl %eax, 0x78(%rsp)
movswl %cx, %eax
movl %eax, 0xf0(%rsp)
movswl 0x80(%rsp), %edi
cmpl %r10d, 0x60(%rsp)
je 0x34d52
movswl %r10w, %esi
movl 0x50(%rsp), %ebx
movl %ebx, %edx
movq %r10, 0x18(%rsp)
movl %r11d, 0x44(%rsp)
callq 0x33565
movl %ebx, %ecx
subb %al, %cl
movq 0xe0(%rsp), %rax
movq 0x18(%rsp), %rdx
addl %edx, %eax
movzbl %cl, %r12d
movswl %ax, %ebx
movl %ebx, %edi
movl 0xb0(%rsp), %r13d
movl %r13d, %esi
movq 0x20(%rsp), %r15
movq %r15, %rdx
movl 0x90(%rsp), %r14d
movl %r14d, %ecx
movl %r12d, %r8d
callq 0x325fc
movswl %bp, %ebp
movl %ebp, %edi
movq %rbp, 0xa8(%rsp)
movl %r13d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %r12d, %r8d
callq 0x325fc
movl %ebp, %edi
movl 0xf8(%rsp), %r14d
movl %r14d, %esi
movq %r15, %rdx
movl 0xa0(%rsp), %ebp
movl %ebp, %ecx
movl %r12d, %r8d
callq 0x325fc
movl %ebx, %edi
movl %r14d, %esi
movq %r15, %rdx
movl %ebp, %ecx
movl %r12d, %r8d
callq 0x325fc
movl 0xbc(%rsp), %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl %eax, %ebx
movl $0xff, %eax
andl %eax, %ebx
movl 0x28(%rsp), %edi
movl 0x10(%rsp), %esi
movl %ebx, %edx
callq 0x368cd
movl %eax, %ebp
movq 0x170(%rsp), %rax
movq 0x18(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %r14d
movl 0x78(%rsp), %edi
movl %r14d, %esi
movq %r15, %rdx
movl %ebp, %ecx
movl %r12d, %r8d
callq 0x325fc
movl 0xf0(%rsp), %r13d
movl %r13d, %edi
movl %r14d, %esi
movq %r15, %rdx
movl %ebp, %ecx
movl %r12d, %r8d
callq 0x325fc
movl 0x10(%rsp), %edi
movl 0x28(%rsp), %esi
movl %ebx, %edx
callq 0x368cd
movl %eax, %ebx
movswl 0x44(%rsp), %r14d
movl %r13d, %edi
movl %r14d, %esi
movq %r15, %rdx
movl %ebx, %ecx
movl %r12d, %r8d
callq 0x325fc
movl 0x78(%rsp), %edi
movl %r14d, %esi
movq %r15, %rdx
movq 0x48(%rsp), %r15
movl %ebx, %ecx
movl %r12d, %r8d
movq 0x30(%rsp), %r12
callq 0x325fc
movq 0x18(%rsp), %r10
incl %r10d
movl $0xff, %eax
addl %eax, 0xbc(%rsp)
leal -0x1(%r14), %r11d
movq 0xa8(%rsp), %rax
leal -0x1(%rax), %ebp
jmp 0x34bba
movq 0xd8(%rsp), %r13
movl %r13d, %eax
subl 0xd0(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl %edi, %ecx
jne 0x34e5a
imull $0xff, %r13d, %eax
xorl %edx, %edx
divl 0x58(%rsp)
movl %eax, %ebp
andl $0xff, %ebp
movl 0x10(%rsp), %ebx
movl %ebx, %edi
movl 0x28(%rsp), %r14d
movl %r14d, %esi
movl %ebp, %edx
callq 0x368cd
movl %eax, 0x18(%rsp)
movl %r14d, %edi
movl %ebx, %esi
movl %ebp, %edx
callq 0x368cd
movl %eax, %ebx
movl 0x130(%rsp), %ecx
shrb %cl
movq 0x108(%rsp), %rax
addl %r13d, %eax
movq 0xc8(%rsp), %rdx
addl %r13d, %edx
movswl %ax, %edi
movl %edi, 0x10(%rsp)
movswl %dx, %r12d
movzbl %cl, %r14d
movl %r12d, %esi
movq 0x20(%rsp), %rbp
movq %rbp, %rdx
movl %ebx, %ecx
movl %r14d, %r8d
callq 0x325fc
movl 0x88(%rsp), %eax
subl %r13d, %eax
movq %r13, %r15
movswl %ax, %r13d
movl %r13d, %edi
movl %r12d, %esi
movq 0x30(%rsp), %r12
movq %rbp, %rdx
movl %ebx, %ecx
movl %r14d, %r8d
callq 0x325fc
movq 0xe8(%rsp), %rax
subl %r15d, %eax
movswl %ax, %r15d
movl %r13d, %edi
movl %r15d, %esi
movq %rbp, %rdx
movl 0x18(%rsp), %ebx
movl %ebx, %ecx
movl %r14d, %r8d
callq 0x325fc
movl 0x10(%rsp), %edi
movl %r15d, %esi
movq 0x48(%rsp), %r15
movq %rbp, %rdx
movl %ebx, %ecx
movl %r14d, %r8d
callq 0x325fc
cmpw $0x0, 0xc(%r12)
je 0x36860
cmpb $0x0, 0xe(%r12)
je 0x36860
cmpb $0x10, 0xf(%r12)
jb 0x36860
movq %r15, %r14
movzwl 0x6(%r12), %r15d
callq 0x6e0e
movq %rax, %rdi
callq 0x7e02
movl %eax, %ebx
movzwl 0x4(%r14), %eax
movzwl 0x6(%r14), %ecx
subw (%r14), %ax
subw 0x2(%r14), %cx
incl %eax
incl %ecx
movzwl 0xc(%r12), %ebp
cmpb $-0x1, 0x6c(%rsp)
je 0x34ed0
movzbl 0xf(%r12), %r13d
imull 0x100(%rsp), %r13d
shrl $0x8, %r13d
jmp 0x34ed5
movb 0xf(%r12), %r13b
movzbl 0xe(%r12), %edx
movl %edx, 0x18(%rsp)
movzwl 0xa(%r12), %edx
movl %edx, 0x10(%rsp)
leal -0x1(%rbp), %r14d
movzwl %r15w, %edi
movswl %ax, %esi
movswl %cx, %edx
callq 0x36872
movl %eax, %r12d
movzwl %ax, %eax
movswl %r14w, %ecx
movzbl %bl, %edx
cmpl %ecx, %eax
movq %rbp, 0x28(%rsp)
jge 0x34f28
movq %rbp, %rcx
movq %r14, %rbp
movl %r14d, %eax
subl %edx, %eax
subl %r12d, %eax
movswl %ax, %r15d
movl %ecx, %ebx
jmp 0x34f34
movq %r14, %rbp
leal (%rdx,%r12), %ebx
incl %ebx
xorl %r15d, %r15d
movq 0x30(%rsp), %rax
cmpw $0x0, 0x6(%rax)
movzbl %r13b, %r13d
movl 0x18(%rsp), %esi
je 0x352ad
movq %rdx, 0x28(%rsp)
movl %r13d, %r14d
testb $0x2, %sil
movl %ebx, %eax
cmovel %r12d, %eax
movq 0x48(%rsp), %rcx
addw 0x2(%rcx), %ax
movw %ax, 0xa(%rsp)
testb $0x1, %sil
movl %ebx, %eax
cmovel %r12d, %eax
movzwl 0x6(%rcx), %ecx
subl %eax, %ecx
movw %cx, 0xe(%rsp)
testb $0x4, %sil
movq 0x20(%rsp), %r13
je 0x34fb5
movq 0x48(%rsp), %rax
movzwl (%rax), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
addl %ebp, %eax
movw %ax, 0x4(%rdi)
movq %r13, %rsi
movl 0x10(%rsp), %edx
movl %r14d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x8, %sil
je 0x34fe5
movq 0x48(%rsp), %rax
movzwl 0x4(%rax), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x4(%rdi)
subl %ebp, %eax
movw %ax, (%rdi)
movq %r13, %rsi
movl 0x10(%rsp), %edx
movl %r14d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
movl %r15d, %eax
subl %ebx, %eax
subl %r15d, %ebx
movq 0x48(%rsp), %rcx
addw (%rcx), %bx
movw %bx, 0x8(%rsp)
addw 0x4(%rcx), %ax
movw %ax, 0xc(%rsp)
testb $0x2, %sil
movq %rbp, %rbx
je 0x35037
movq 0x48(%rsp), %rax
movzwl 0x2(%rax), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x2(%rdi)
addl %ebx, %eax
movw %ax, 0x6(%rdi)
movq %r13, %rsi
movl 0x10(%rsp), %edx
movl %r14d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x1, %sil
je 0x35068
movq 0x48(%rsp), %rax
movzwl 0x6(%rax), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x6(%rdi)
subl %ebx, %eax
movw %ax, 0x2(%rdi)
movq %r13, %rsi
movl 0x10(%rsp), %edx
movl %r14d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testl %r15d, %r15d
movq 0x48(%rsp), %r15
movl %r14d, %r13d
movq 0x28(%rsp), %r14
je 0x351a4
movl %esi, %ebp
notl %ebp
testb $0x6, %bpl
jne 0x350c6
movzwl (%r15), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
leal (%r12,%r14), %ecx
addl %ecx, %eax
movw %ax, 0x4(%rdi)
movzwl 0x2(%r15), %eax
addl %eax, %ecx
incl %ecx
movw %cx, 0x2(%rdi)
addl %ebx, %eax
movw %ax, 0x6(%rdi)
movq 0x20(%rsp), %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0xa, %bpl
jne 0x3510d
movzwl 0x4(%r15), %eax
leal (%r14,%r12), %ecx
movl %eax, %edx
subl %ecx, %edx
leaq 0x8(%rsp), %rdi
movw %dx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x2(%r15), %eax
leal 0x1(%rax,%rcx), %ecx
movw %cx, 0x2(%rdi)
addl %ebx, %eax
movw %ax, 0x6(%rdi)
movq 0x20(%rsp), %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x5, %bpl
jne 0x35157
movzwl (%r15), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
addl %r14d, %eax
addl %r12d, %eax
movw %ax, 0x4(%rdi)
movzwl 0x6(%r15), %eax
movl %r12d, %ecx
notl %ecx
subl %r14d, %ecx
addl %eax, %ecx
subl %ebx, %eax
movw %ax, 0x2(%rdi)
movw %cx, 0x6(%rdi)
movq 0x20(%rsp), %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x9, %bpl
jne 0x351a4
movzwl 0x4(%r15), %eax
movl %eax, %edx
subl %r14d, %edx
subl %r12d, %edx
leaq 0x8(%rsp), %rdi
movw %dx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x6(%r15), %eax
notl %r12d
subl %r14d, %r12d
addl %eax, %r12d
subl %ebx, %eax
movw %ax, 0x2(%rdi)
movw %r12w, 0x6(%rdi)
movq 0x20(%rsp), %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
movq 0x30(%rsp), %r12
movzwl 0x6(%r12), %ebp
testw %bp, %bp
jne 0x3567a
testb $0x6, %sil
movq 0x20(%rsp), %rbx
je 0x351f9
movzwl (%r15), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
addl %r14d, %eax
movw %ax, 0x4(%rdi)
movzwl 0x2(%r15), %eax
movw %ax, 0x2(%rdi)
addl %r14d, %eax
movw %ax, 0x6(%rdi)
movq %rbx, %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0xa, %sil
je 0x35238
movzwl 0x4(%r15), %eax
movl %eax, %ecx
subl %r14d, %ecx
leaq 0x8(%rsp), %rdi
movw %cx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x2(%r15), %eax
movw %ax, 0x2(%rdi)
addl %r14d, %eax
movw %ax, 0x6(%rdi)
movq %rbx, %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x5, %sil
je 0x35276
movzwl (%r15), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
addl %r14d, %eax
movw %ax, 0x4(%rdi)
movzwl 0x6(%r15), %eax
movl %eax, %ecx
subl %r14d, %ecx
movw %cx, 0x2(%rdi)
movw %ax, 0x6(%rdi)
movq %rbx, %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x9, %sil
je 0x3566b
movzwl 0x4(%r15), %eax
movl %eax, %ecx
subl %r14d, %ecx
movw %cx, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x6(%r15), %eax
movl %eax, %ecx
subl %r14d, %ecx
movw %cx, 0xa(%rsp)
movw %ax, 0xe(%rsp)
jmp 0x35657
testb $0x2, %sil
movq 0x48(%rsp), %r15
je 0x352e9
movzwl 0x4(%r15), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x4(%rdi)
movl (%r15), %eax
movl %eax, (%rdi)
shrl $0x10, %eax
addl %ebp, %eax
movw %ax, 0x6(%rdi)
movq 0x20(%rsp), %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x8, %sil
movq 0x30(%rsp), %r12
movq 0x28(%rsp), %rbx
je 0x35349
movl %esi, %eax
andl $0x2, %eax
movzwl 0x4(%r15), %ecx
movl %ecx, %edx
subl %ebp, %edx
testl %eax, %eax
leaq 0x8(%rsp), %rdi
movw %dx, (%rdi)
movw %cx, 0x4(%rdi)
cmovnel %ebx, %eax
addw 0x2(%r15), %ax
movw %ax, 0x2(%rdi)
movzwl 0x6(%r15), %eax
movl %esi, %ecx
andl $0x1, %ecx
cmovnel %ebx, %ecx
subl %ecx, %eax
movw %ax, 0x6(%rdi)
movq 0x20(%rsp), %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl 0x18(%rsp), %esi
testb $0x4, %sil
movq %rbp, 0x78(%rsp)
jne 0x355e3
andl $0x1, %esi
movq 0x20(%rsp), %rbx
jmp 0x35634
movq 0x30(%rsp), %r12
movb 0x8(%r12), %dl
movq 0x20(%rsp), %rbp
movq 0x10(%rsp), %r8
addq %rax, %r8
xorl %ecx, %ecx
testw %r15w, %r15w
movl $0x0, %eax
cmovgl %r15d, %eax
movzbl %dl, %esi
movzwl %ax, %r13d
movl 0x18(%rsp), %edi
imull %esi, %edi
movq 0x48(%rsp), %r15
cmpq %rcx, %r13
je 0x353b8
movl %edi, %eax
shrl %eax
xorl %edx, %edx
divl 0x18(%rsp)
movb %al, (%r8,%rcx)
incq %rcx
subl %esi, %edi
jmp 0x3539e
movzwl (%r15), %ecx
movl 0x80(%rsp), %eax
addw %ax, %cx
movl %ecx, 0x28(%rsp)
movzwl 0x6(%r15), %ecx
xorb $0x1, %bl
movzbl %bl, %edx
movl %edx, 0xb0(%rsp)
subl %eax, %edx
movl %ecx, 0x90(%rsp)
addl %ecx, %edx
movl %edx, 0xa0(%rsp)
movzwl 0x4(%r15), %ecx
subl %eax, %ecx
movq %rcx, 0x50(%rsp)
xorl %edx, %edx
movq %r8, 0x10(%rsp)
movq %r13, 0x60(%rsp)
cmpw 0x80(%rsp), %dx
jg 0x35514
movswq %dx, %rax
movq 0x58(%rsp), %rcx
movzwl (%rcx,%rax,2), %edi
testw %dx, %dx
je 0x35432
movzwl -0x2(%rcx,%rax,2), %eax
subl %edi, %eax
movswl %ax, %ebp
jmp 0x35434
xorl %ebp, %ebp
movl 0x28(%rsp), %ecx
subl %edx, %ecx
addl 0xa0(%rsp), %edi
movq 0x50(%rsp), %rax
movq %rdx, 0xa8(%rsp)
addl %eax, %edx
xorl %eax, %eax
movswl %cx, %ecx
movl %ecx, 0x78(%rsp)
movl %edx, %ebx
movswl %dx, %ecx
movl %ecx, 0x44(%rsp)
movzwl %ax, %r15d
cmpl 0x18(%rsp), %r15d
jge 0x354f6
movl %r15d, %ecx
movb (%r8,%rcx), %dl
testl %ebp, %ebp
je 0x35493
movzbl %dl, %ecx
movl %r15d, %edx
subl %ebp, %edx
movslq %edx, %rdx
movzbl (%r8,%rdx), %esi
movzwl %cx, %edx
addl %esi, %edx
shrl %edx
movl %edi, %r13d
addl %edi, %eax
movzwl 0x10(%r12), %ecx
movswl %ax, %r12d
movzbl %dl, %r14d
movl 0x78(%rsp), %edi
movl %r12d, %esi
movq 0x20(%rsp), %rdx
movl %r14d, %r8d
callq 0x325fc
cmpw 0x28(%rsp), %bx
jle 0x354de
movq 0x30(%rsp), %rax
movzwl 0x10(%rax), %ecx
movl 0x44(%rsp), %edi
movl %r12d, %esi
movq 0x20(%rsp), %rdx
movl %r14d, %r8d
callq 0x325fc
incl %r15d
movl %r15d, %eax
movq 0x30(%rsp), %r12
movq 0x10(%rsp), %r8
movl %r13d, %edi
jmp 0x35462
movq 0xa8(%rsp), %rdx
incl %edx
movq 0x20(%rsp), %rbp
movq 0x48(%rsp), %r15
movq 0x60(%rsp), %r13
jmp 0x35406
movl 0x28(%rsp), %eax
incl %eax
leaq 0x8(%rsp), %rbx
movw %ax, (%rbx)
movzwl 0xb0(%rsp), %eax
addl 0x90(%rsp), %eax
movw %ax, 0x2(%rbx)
movq 0x50(%rsp), %rcx
decl %ecx
movw %cx, 0x4(%rbx)
movw %ax, 0x6(%rbx)
xorl %r14d, %r14d
cmpq %r14, %r13
je 0x33ed4
movzbl (%r8,%r14), %ecx
movzwl 0x10(%r12), %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x32757
movq 0x10(%rsp), %r8
incw 0xa(%rsp)
incw 0xe(%rsp)
incq %r14
jmp 0x35547
incl %eax
decl %r13d
xorl %ebx, %ebx
testw %ax, %ax
cmovgl %eax, %ebx
leaq 0x8(%rsp), %r12
cmpw %r13w, %bx
jg 0x33fe6
movw %bx, 0xa(%rsp)
movw %bx, 0xe(%rsp)
movq 0x48(%rsp), %rax
movswl 0x6(%rax), %eax
movswl %bx, %ecx
subl %ecx, %eax
imull $0xff, %eax, %eax
xorl %edx, %edx
divl %r15d
movl $0xff, %ecx
andl %ecx, %eax
movl %ebp, %edi
movl %r14d, %esi
movl %eax, %edx
callq 0x368cd
movq %r12, %rdi
movq 0x20(%rsp), %rsi
movl %eax, %edx
movl 0x18(%rsp), %ecx
callq 0x32757
incl %ebx
jmp 0x3558c
movl %esi, %eax
andl $0x2, %eax
movzwl (%r15), %ecx
leal (%rcx,%rbp), %edx
testl %eax, %eax
leaq 0x8(%rsp), %rdi
movw %cx, (%rdi)
movw %dx, 0x4(%rdi)
cmovnel %ebx, %eax
addw 0x2(%r15), %ax
movw %ax, 0x2(%rdi)
movzwl 0x6(%r15), %eax
xorl %ecx, %ecx
andl $0x1, %esi
cmovnel %ebx, %ecx
subl %ecx, %eax
movw %ax, 0x6(%rdi)
movq 0x20(%rsp), %rbx
movl %esi, %ebp
movq %rbx, %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movl %ebp, %esi
testl %esi, %esi
je 0x3566b
movzwl (%r15), %eax
movw %ax, 0x8(%rsp)
movl 0x4(%r15), %eax
movl %eax, %ecx
shrl $0x10, %ecx
subl 0x78(%rsp), %ecx
movw %cx, 0xa(%rsp)
movl %eax, 0xc(%rsp)
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
movl 0x10(%rsp), %edx
movl %r13d, %ecx
callq 0x32757
movzwl 0x6(%r12), %ebp
testw %bp, %bp
je 0x36860
callq 0x6e0e
movq %rax, %rdi
callq 0x7e02
movb %al, 0x170(%rsp)
movzwl 0xa(%r12), %eax
movl %eax, 0x8c(%rsp)
movzwl 0xc(%r12), %eax
movl %eax, 0x18(%rsp)
movzbl 0xe(%r12), %eax
movl %eax, 0x10(%rsp)
cmpb $-0x1, 0x6c(%rsp)
je 0x356c9
movzbl 0xf(%r12), %eax
imull 0x100(%rsp), %eax
shrl $0x8, %eax
jmp 0x356ce
movb 0xf(%r12), %al
movl %eax, 0x6c(%rsp)
movzwl 0x4(%r15), %eax
movzwl 0x6(%r15), %ecx
subw (%r15), %ax
subw 0x2(%r15), %cx
incl %eax
incl %ecx
movswl %ax, %esi
movswl %cx, %edx
movzwl %bp, %edi
callq 0x36872
movl %eax, %ebp
movzwl (%r15), %ecx
movq %rcx, 0x198(%rsp)
movzwl %ax, %esi
movzbl 0x170(%rsp), %r13d
leal (%rsi,%r13), %edx
movq %rdx, 0xa8(%rsp)
addl %edx, %ecx
movq %rcx, 0x108(%rsp)
movzwl 0x2(%r15), %ecx
movq %rcx, 0x190(%rsp)
addl %ecx, %edx
movq %rdx, 0x158(%rsp)
movzwl 0x6(%r15), %edx
leal (%rbp,%r13), %ebx
movq %r15, %rcx
movq %rdx, 0x150(%rsp)
movl %edx, %r15d
subl %ebx, %r15d
movzwl 0x4(%rcx), %ecx
movq %rcx, 0x148(%rsp)
movl %ecx, %r14d
subl %ebx, %r14d
movswl %si, %edx
leaq 0x3c(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x267cc
movq %r13, 0x1b0(%rsp)
movl %r13d, %eax
subl 0x18(%rsp), %eax
addl %ebp, %eax
incl %eax
xorl %ecx, %ecx
testw %ax, %ax
movq %rax, 0x138(%rsp)
movl $0x0, 0xbc(%rsp)
cmovlel %ecx, %eax
movzwl %ax, %edx
leaq 0x70(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x267cc
movl 0x10(%rsp), %r13d
movl %r13d, %eax
andl $0x9, %eax
movl %eax, 0x28(%rsp)
leal 0x1(%r14), %eax
movq %rax, 0x160(%rsp)
leal 0x1(%r15), %eax
movq %rax, 0x100(%rsp)
movl %r13d, %eax
andl $0x5, %eax
movl %eax, 0x78(%rsp)
movl %r13d, %eax
andl $0x6, %eax
movl %eax, 0x44(%rsp)
andl $0xa, %r13d
movl %r13d, 0x10(%rsp)
movq %r14, %rax
movq %r14, 0xe8(%rsp)
decl %eax
movq %rax, 0x128(%rsp)
movl %r15d, %eax
decl %eax
movq %rax, 0x168(%rsp)
movq 0x198(%rsp), %rcx
movq 0xa8(%rsp), %rsi
leal (%rcx,%rsi), %eax
incl %eax
movl %eax, 0x120(%rsp)
movq 0x190(%rsp), %rdx
leal 0x1(%rdx,%rsi), %eax
movl %eax, 0x11c(%rsp)
movswl %r15w, %eax
movq %rax, 0x110(%rsp)
movswl 0x158(%rsp), %eax
movl %eax, 0x88(%rsp)
movl %edx, %eax
addl %ebx, %eax
movl %eax, 0x118(%rsp)
movl %ebx, 0x18c(%rsp)
movq %rcx, %rax
addl %eax, %ebx
movl %ebx, 0x180(%rsp)
movq %rbp, 0x1a8(%rsp)
movl %ebp, %eax
movq %rax, 0xe0(%rsp)
movq $0x0, 0x60(%rsp)
movq 0x20(%rsp), %rbp
movzwl 0x3c(%rsp), %ecx
movzwl 0x3e(%rsp), %eax
movzbl 0x6c(%rsp), %r14d
movswl 0xbc(%rsp), %edx
movq %rdx, 0x178(%rsp)
movswl 0x138(%rsp), %edx
movl %edx, 0x124(%rsp)
cmpw %ax, %cx
movl %r14d, 0xa8(%rsp)
jl 0x361d7
movl %eax, %esi
movzwl 0x70(%rsp), %eax
movl %ecx, %edx
subl %eax, %edx
movl %ecx, %edi
movl %esi, 0xc8(%rsp)
subl %esi, %edi
leal -0x1(%rdi), %esi
cmpw %ax, 0x72(%rsp)
cmovll %edx, %esi
movq %rsi, 0x48(%rsp)
cmovll %edx, %edi
movq %rdi, 0x130(%rsp)
cmpb $0x0, 0x170(%rsp)
je 0x35ec5
movq 0xe0(%rsp), %rdx
cmpw %cx, %dx
jne 0x3594e
movq 0x60(%rsp), %rcx
movl %ecx, 0xc8(%rsp)
jmp 0x35bcf
movq %rdx, %rcx
movzwl %cx, %esi
movl 0xc8(%rsp), %edi
movq 0x60(%rsp), %rdx
subl %edx, %edi
movq 0x160(%rsp), %rax
addl %ecx, %eax
movl %eax, 0xf8(%rsp)
movq 0x100(%rsp), %rax
addl %ecx, %eax
movl %eax, 0xf0(%rsp)
notl %esi
movq 0x108(%rsp), %rax
addl %esi, %eax
movl %eax, 0xd8(%rsp)
addl 0x158(%rsp), %esi
movq %rsi, 0x90(%rsp)
xorl %r13d, %r13d
testw %di, %di
movl %edi, 0xb0(%rsp)
cmovlel %r13d, %edi
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %edi
movl %edi, 0xa0(%rsp)
movl 0x118(%rsp), %eax
subl %edx, %eax
movl %eax, 0x80(%rsp)
movl 0x180(%rsp), %eax
subl %edx, %eax
movl %eax, 0x50(%rsp)
movq 0xe8(%rsp), %rax
addl %edx, %eax
andl %ecx, %eax
movq %rax, 0xd0(%rsp)
addl 0x110(%rsp), %edx
andl %ecx, %edx
movq %rdx, 0x60(%rsp)
cmpl %r13d, 0xa0(%rsp)
je 0x35bbd
movl 0xb0(%rsp), %eax
movswl %ax, %edi
movswl %r13w, %esi
movl %r14d, %edx
cmpw $0x2, %ax
jl 0x35a30
callq 0x36939
jmp 0x35a3c
callq 0x33565
movl %eax, %ecx
movl %r14d, %eax
subb %cl, %al
movswl 0xf8(%rsp), %ecx
movl %ecx, 0x58(%rsp)
movzbl %al, %ebx
movswl 0xf0(%rsp), %r15d
cmpl $0x9, 0x28(%rsp)
jne 0x35a9d
movq 0x60(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movzwl 0xa(%r12), %ecx
movl 0x58(%rsp), %edi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movq 0xd0(%rsp), %rax
addl %r13d, %eax
movswl %ax, %edi
movzwl 0xa(%r12), %ecx
movl %r15d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movq %r13, 0x18(%rsp)
movswl 0x50(%rsp), %ebp
movswl 0xd8(%rsp), %r12d
cmpl $0x5, 0x78(%rsp)
jne 0x35b00
movq 0x30(%rsp), %r13
movzwl 0xa(%r13), %ecx
movl %ebp, %edi
movl %r15d, %esi
movq 0x20(%rsp), %r14
movq %r14, %rdx
movl %ebx, %r8d
callq 0x325fc
movq 0x60(%rsp), %rax
movq 0x18(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %esi
movzwl 0xa(%r13), %ecx
movl %r12d, %edi
movq %r14, %rdx
movl 0xa8(%rsp), %r14d
movl %ebx, %r8d
callq 0x325fc
movswl 0x80(%rsp), %r15d
movswl 0x90(%rsp), %r13d
cmpl $0x6, 0x44(%rsp)
jne 0x35b56
movq 0x30(%rsp), %r14
movzwl 0xa(%r14), %ecx
movl %r12d, %edi
movl %r15d, %esi
movq 0x20(%rsp), %r12
movq %r12, %rdx
movl %ebx, %r8d
callq 0x325fc
movzwl 0xa(%r14), %ecx
movl 0xa8(%rsp), %r14d
movl %ebp, %edi
movl %r13d, %esi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0xa, 0x10(%rsp)
movq 0x30(%rsp), %r12
movq 0x20(%rsp), %rbp
jne 0x35ba5
movq 0x18(%rsp), %rax
movq 0xd0(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %edi
movzwl 0xa(%r12), %ecx
movl %r13d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movzwl 0xa(%r12), %ecx
movl 0x58(%rsp), %edi
movl %r15d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movq 0x18(%rsp), %r13
incl %r13d
decl 0x80(%rsp)
decl 0x50(%rsp)
jmp 0x35a04
movzwl 0x3c(%rsp), %eax
movq %rax, 0xe0(%rsp)
movzwl 0x70(%rsp), %eax
movq 0x138(%rsp), %rcx
cmpw %ax, %cx
jne 0x35bed
movl 0xc8(%rsp), %eax
movq %rax, 0x60(%rsp)
jmp 0x35ec5
movq %rcx, %rax
movzwl 0x3e(%rsp), %ecx
movl %ecx, 0xbc(%rsp)
movl %ecx, %esi
movq 0x178(%rsp), %rdx
subl %edx, %esi
movq %rax, %rcx
movq 0x128(%rsp), %rax
addl %ecx, %eax
movl %eax, 0x90(%rsp)
movq 0x168(%rsp), %rax
addl %ecx, %eax
movl %eax, 0xb0(%rsp)
movl 0x120(%rsp), %eax
subl %ecx, %eax
movl %eax, 0xf8(%rsp)
movl 0x11c(%rsp), %eax
subl %ecx, %eax
movl %eax, 0xf0(%rsp)
xorl %r13d, %r13d
testw %si, %si
movl %esi, 0xa0(%rsp)
cmovlel %r13d, %esi
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %esi
movl %esi, 0x60(%rsp)
movl 0x118(%rsp), %eax
subl %edx, %eax
movl %eax, 0x18(%rsp)
movl 0x180(%rsp), %r12d
subl %edx, %r12d
movl %edx, %eax
notl %eax
addl 0x124(%rsp), %eax
movl %eax, 0xd8(%rsp)
movq 0x110(%rsp), %rax
addl %edx, %eax
andl %ecx, %eax
movq %rax, 0xd0(%rsp)
movq 0xe8(%rsp), %rax
addl %edx, %eax
andl %ecx, %eax
movq %rax, 0x138(%rsp)
cmpl %r13d, 0x60(%rsp)
je 0x35ea2
movl 0xa0(%rsp), %eax
movswl %ax, %edi
movswl %r13w, %esi
cmpw $0x2, %ax
jl 0x35ceb
movl %r14d, %edx
callq 0x36939
movl %eax, %ecx
movl %r14d, %eax
subb %cl, %al
jmp 0x35cf3
movl %r14d, %edx
callq 0x33565
movq 0x30(%rsp), %r15
movq 0x20(%rsp), %rbp
movswl 0x90(%rsp), %r14d
movzbl %al, %ebx
cmpl $0x9, 0x28(%rsp)
jne 0x35d31
movq 0xd0(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movzwl 0xa(%r15), %ecx
movl %r14d, %edi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movl %r14d, 0x50(%rsp)
movl %r12d, 0x80(%rsp)
movswl %r12w, %r12d
movswl 0xb0(%rsp), %r14d
cmpl $0x5, 0x78(%rsp)
jne 0x35d68
movzwl 0xa(%r15), %ecx
movl %r12d, %edi
movl %r14d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movl %r12d, 0x58(%rsp)
movswl 0xf8(%rsp), %r12d
movswl 0x18(%rsp), %r15d
cmpl $0x6, 0x44(%rsp)
jne 0x35d9d
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %r12d, %edi
movl %r15d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movswl 0xf0(%rsp), %ebp
cmpl $0xa, 0x10(%rsp)
jne 0x35dd2
movq 0x138(%rsp), %rax
addl %r13d, %eax
movswl %ax, %edi
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %ebp, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl %r13d, 0xd8(%rsp)
je 0x35e83
cmpl $0x9, 0x28(%rsp)
jne 0x35e0e
movq 0x138(%rsp), %rax
addl %r13d, %eax
movswl %ax, %edi
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %r14d, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0x5, 0x78(%rsp)
jne 0x35e3c
movq 0xd0(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %r12d, %edi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0x6, 0x44(%rsp)
jne 0x35e5f
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl 0x58(%rsp), %edi
movl %ebp, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0xa, 0x10(%rsp)
jne 0x35e83
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl 0x50(%rsp), %edi
movl %r15d, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
incl %r13d
decl 0x18(%rsp)
movl 0x80(%rsp), %r12d
decl %r12d
movl 0xa8(%rsp), %r14d
jmp 0x35cbb
movzwl 0x70(%rsp), %eax
movq %rax, 0x138(%rsp)
movl 0xc8(%rsp), %eax
movq %rax, 0x60(%rsp)
movq 0x30(%rsp), %r12
movq 0x20(%rsp), %rbp
cmpl $0x9, 0x28(%rsp)
jne 0x35f67
movzwl 0x3c(%rsp), %eax
movq 0xe8(%rsp), %rbx
addw %bx, %ax
movl %eax, %ecx
subl 0x48(%rsp), %ecx
movw %cx, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x3e(%rsp), %eax
movq 0x110(%rsp), %r15
addw %r15w, %ax
movw %ax, 0xa(%rsp)
movw %ax, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl 0x8c(%rsp), %r13d
movl %r13d, %edx
movl %r14d, %ecx
callq 0x32757
movzwl 0x3e(%rsp), %eax
addw %bx, %ax
movw %ax, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x3c(%rsp), %eax
addw %r15w, %ax
movl %eax, %ecx
subl 0x130(%rsp), %ecx
movw %cx, 0xa(%rsp)
movw %ax, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl %r13d, %edx
movl %r14d, %ecx
callq 0x32757
cmpl $0x5, 0x78(%rsp)
jne 0x36008
movq 0x108(%rsp), %rbx
movl %ebx, %eax
subw 0x3e(%rsp), %ax
movw %ax, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x3c(%rsp), %eax
movq 0x110(%rsp), %r15
addw %r15w, %ax
movl %eax, %ecx
subl 0x48(%rsp), %ecx
movw %cx, 0xa(%rsp)
movw %ax, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl 0x8c(%rsp), %r13d
movl %r13d, %edx
movl %r14d, %ecx
callq 0x32757
movl %ebx, %eax
subw 0x3c(%rsp), %ax
movw %ax, 0x8(%rsp)
movq 0x130(%rsp), %rcx
addl %ecx, %eax
movw %ax, 0xc(%rsp)
movzwl 0x3e(%rsp), %eax
addw %r15w, %ax
movw %ax, 0xa(%rsp)
movw %ax, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl %r13d, %edx
movl %r14d, %ecx
callq 0x32757
cmpl $0x6, 0x44(%rsp)
jne 0x360e2
movswl 0x3e(%rsp), %eax
movl 0x88(%rsp), %r8d
movl %r8d, %edx
subl %eax, %edx
movl %eax, %esi
addl 0x110(%rsp), %esi
movzwl 0x3c(%rsp), %ecx
cmpl %edx, %esi
jle 0x36098
movq 0x108(%rsp), %rbx
movl %ebx, %edx
subl %ecx, %edx
movw %dx, 0x8(%rsp)
movq 0x48(%rsp), %rcx
addl %edx, %ecx
movw %cx, 0xc(%rsp)
movl %r8d, %ecx
subl %eax, %ecx
movw %cx, 0xa(%rsp)
movw %cx, 0xe(%rsp)
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
movl 0x8c(%rsp), %r15d
movl %r15d, %edx
movl %r14d, %ecx
callq 0x32757
movq %r13, %rdi
movl 0x88(%rsp), %r8d
movzwl 0x3c(%rsp), %ecx
movzwl 0x3e(%rsp), %eax
jmp 0x360ad
movq 0x108(%rsp), %rbx
movl 0x8c(%rsp), %r15d
leaq 0x8(%rsp), %rdi
movl %ebx, %edx
subl %eax, %edx
movw %dx, 0x8(%rsp)
movw %dx, 0xc(%rsp)
movl %r8d, %eax
subl %ecx, %eax
movw %ax, 0xa(%rsp)
movq 0x130(%rsp), %rcx
addl %ecx, %eax
movw %ax, 0xe(%rsp)
movq %rbp, %rsi
movl %r15d, %edx
movl %r14d, %ecx
callq 0x32757
cmpl $0xa, 0x10(%rsp)
jne 0x3619e
movzwl 0x3e(%rsp), %eax
addw 0xe8(%rsp), %ax
movw %ax, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x3c(%rsp), %eax
movl 0x88(%rsp), %ebx
movl %ebx, %ecx
subw %ax, %cx
movw %cx, 0xa(%rsp)
movq 0x48(%rsp), %rax
addl %ecx, %eax
movw %ax, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl 0x8c(%rsp), %edx
movl %r14d, %ecx
callq 0x32757
movswl 0x3e(%rsp), %eax
movq 0x110(%rsp), %rcx
addl %eax, %ecx
movl %ebx, %edx
subl %eax, %edx
cmpl %edx, %ecx
jle 0x3619e
movzwl 0x3c(%rsp), %ecx
addw 0xe8(%rsp), %cx
movl %ecx, %edx
subl 0x130(%rsp), %edx
movw %dx, 0x8(%rsp)
movw %cx, 0xc(%rsp)
movl 0x88(%rsp), %ecx
subl %eax, %ecx
movw %cx, 0xa(%rsp)
movw %cx, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl 0x8c(%rsp), %edx
movl %r14d, %ecx
callq 0x32757
leaq 0x3c(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x267e8
movzwl 0x72(%rsp), %eax
cmpw 0x70(%rsp), %ax
jge 0x358b1
leaq 0x70(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x267e8
jmp 0x358b1
cmpb $0x0, 0x170(%rsp)
je 0x36860
movq 0x60(%rsp), %rsi
movswl %si, %ecx
movl %ecx, 0xd8(%rsp)
subl %esi, %eax
movl %eax, 0xc8(%rsp)
movq 0x160(%rsp), %rax
movq 0xe0(%rsp), %rcx
addl %ecx, %eax
movq %rax, 0x160(%rsp)
movq 0x100(%rsp), %rax
addl %ecx, %eax
movq %rax, 0x100(%rsp)
movl %ecx, %eax
xorl %r13d, %r13d
cmpw $0x0, 0xc8(%rsp)
movl 0xc8(%rsp), %r8d
cmovlel %r13d, %r8d
notl %eax
movq 0x1a8(%rsp), %rcx
movq 0x190(%rsp), %rdx
addl %ecx, %edx
movzwl 0x1b0(%rsp), %edi
addl %edi, %edx
subl %esi, %edx
movl %edx, 0x80(%rsp)
movq 0x198(%rsp), %rdx
addl %edx, %ecx
movl %edi, 0xf0(%rsp)
addl %edi, %ecx
subl %esi, %ecx
movl %ecx, 0x50(%rsp)
movq 0x148(%rsp), %rcx
movl %ecx, %edi
movl 0x18c(%rsp), %edx
subl %edx, %edi
addl %esi, %edi
movq 0x150(%rsp), %rcx
movl %ecx, %r9d
subl %edx, %r9d
addl %esi, %r9d
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %r8d
movl %r8d, 0x60(%rsp)
andl %ecx, %edi
movq %rdi, 0xa0(%rsp)
andl %ecx, %r9d
movq %r9, 0x90(%rsp)
movq 0x108(%rsp), %rcx
addl %eax, %ecx
movl %ecx, 0xb0(%rsp)
movq 0x158(%rsp), %rcx
addl %ecx, %eax
movl %eax, 0xf8(%rsp)
movl 0xc8(%rsp), %eax
movswl %ax, %edi
cmpl %r13d, 0x60(%rsp)
je 0x3649a
movswl %r13w, %esi
movl %r14d, %edx
callq 0x33565
movl %r14d, %ecx
subb %al, %cl
movswl 0x160(%rsp), %eax
movl %eax, 0x58(%rsp)
movzbl %cl, %ebx
movswl 0x100(%rsp), %r15d
cmpl $0x9, 0x28(%rsp)
jne 0x36377
movq 0x90(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movzwl 0xa(%r12), %ecx
movl 0x58(%rsp), %edi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movq 0xa0(%rsp), %rax
addl %r13d, %eax
movswl %ax, %edi
movzwl 0xa(%r12), %ecx
movl %r15d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movq %r13, 0x18(%rsp)
movswl 0x50(%rsp), %ebp
movswl 0xb0(%rsp), %r12d
cmpl $0x5, 0x78(%rsp)
jne 0x363dd
movq 0x30(%rsp), %r13
movzwl 0xa(%r13), %ecx
movl %ebp, %edi
movl %r15d, %esi
movq 0x20(%rsp), %r14
movq %r14, %rdx
movl %ebx, %r8d
callq 0x325fc
movq 0x18(%rsp), %rax
movq 0x90(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %esi
movzwl 0xa(%r13), %ecx
movl %r12d, %edi
movq %r14, %rdx
movl 0xa8(%rsp), %r14d
movl %ebx, %r8d
callq 0x325fc
movswl 0x80(%rsp), %r15d
movswl 0xf8(%rsp), %r13d
cmpl $0x6, 0x44(%rsp)
jne 0x36433
movq 0x30(%rsp), %r14
movzwl 0xa(%r14), %ecx
movl %r12d, %edi
movl %r15d, %esi
movq 0x20(%rsp), %r12
movq %r12, %rdx
movl %ebx, %r8d
callq 0x325fc
movzwl 0xa(%r14), %ecx
movl 0xa8(%rsp), %r14d
movl %ebp, %edi
movl %r13d, %esi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0xa, 0x10(%rsp)
movq 0x30(%rsp), %r12
movq 0x20(%rsp), %rbp
jne 0x36482
movq 0x18(%rsp), %rax
movq 0xa0(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %edi
movzwl 0xa(%r12), %ecx
movl %r13d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movzwl 0xa(%r12), %ecx
movl 0x58(%rsp), %edi
movl %r15d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movq 0x18(%rsp), %r13
incl %r13d
decl 0x80(%rsp)
decl 0x50(%rsp)
jmp 0x362ed
movswl 0xe0(%rsp), %eax
subl 0xd8(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl %edi, %ecx
jne 0x365ac
movl 0x6c(%rsp), %eax
shrb %al
movzbl %al, %ebx
cmpl $0x9, 0x28(%rsp)
jne 0x364fb
movq 0xe8(%rsp), %rax
movq 0xe0(%rsp), %rdx
addl %edx, %eax
movq 0x110(%rsp), %rcx
addl %edx, %ecx
movswl %ax, %edi
movswl %cx, %esi
movzwl 0xa(%r12), %ecx
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0x5, 0x78(%rsp)
jne 0x36535
movq 0x108(%rsp), %rax
movq 0xe0(%rsp), %rdx
subl %edx, %eax
movq 0x110(%rsp), %rcx
addl %edx, %ecx
movswl %ax, %edi
movswl %cx, %esi
movzwl 0xa(%r12), %ecx
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0x6, 0x44(%rsp)
movq 0x108(%rsp), %rax
jne 0x36572
movq 0xe0(%rsp), %rdx
subl %edx, %eax
movq %rax, %rcx
movq 0x158(%rsp), %rax
subl %edx, %eax
movswl %cx, %edi
movswl %ax, %esi
movzwl 0xa(%r12), %ecx
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0xa, 0x10(%rsp)
jne 0x365ac
movq 0x158(%rsp), %rcx
movq 0xe0(%rsp), %rdx
subl %edx, %ecx
movq 0xe8(%rsp), %rax
addl %edx, %eax
movswl %ax, %edi
movswl %cx, %esi
movzwl 0xa(%r12), %ecx
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movzwl 0x72(%rsp), %edx
movq 0x178(%rsp), %rsi
subl %esi, %edx
movq 0x128(%rsp), %rax
movq 0x138(%rsp), %rcx
addl %ecx, %eax
movq %rax, 0x128(%rsp)
movq 0x168(%rsp), %rax
addl %ecx, %eax
movq %rax, 0x168(%rsp)
subl %ecx, 0x120(%rsp)
subl %ecx, 0x11c(%rsp)
xorl %r15d, %r15d
testw %dx, %dx
movl %edx, 0xa0(%rsp)
movl %edx, %edi
cmovlel %r15d, %edi
movq 0x1a8(%rsp), %rax
movq 0x190(%rsp), %rcx
leal (%rax,%rcx), %r8d
movq 0x198(%rsp), %rcx
leal (%rcx,%rax), %r13d
movl 0xf0(%rsp), %eax
addl %eax, %r8d
addl %eax, %r13d
movl %esi, %eax
notl %eax
addl 0x124(%rsp), %eax
movl %eax, 0x90(%rsp)
movq 0x150(%rsp), %rcx
movl 0x18c(%rsp), %eax
subl %eax, %ecx
movq 0x148(%rsp), %rdx
subl %eax, %edx
subl %esi, %r8d
movl %r8d, 0x18(%rsp)
subl %esi, %r13d
addl %esi, %ecx
addl %esi, %edx
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %edi
movl %edi, 0x60(%rsp)
andl %eax, %ecx
movq %rcx, 0x150(%rsp)
andl %eax, %edx
movq %rdx, 0x148(%rsp)
cmpl %r15d, 0x60(%rsp)
je 0x36860
movswl 0xa0(%rsp), %edi
movswl %r15w, %esi
movl %r14d, %edx
callq 0x33565
movswl 0x128(%rsp), %r14d
movzbl %al, %ebx
cmpl $0x9, 0x28(%rsp)
jne 0x366e4
movq 0x150(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movzwl 0xa(%r12), %ecx
movl %r14d, %edi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movl %r14d, 0x50(%rsp)
movl %r13d, 0x80(%rsp)
movswl %r13w, %r13d
movswl 0x168(%rsp), %r14d
cmpl $0x5, 0x78(%rsp)
jne 0x3671c
movzwl 0xa(%r12), %ecx
movl %r13d, %edi
movl %r14d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movl %r13d, 0x58(%rsp)
movswl 0x120(%rsp), %r13d
movswl 0x18(%rsp), %r12d
cmpl $0x6, 0x44(%rsp)
jne 0x36751
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %r13d, %edi
movl %r12d, %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x325fc
movswl 0x11c(%rsp), %ebp
cmpl $0xa, 0x10(%rsp)
jne 0x36786
movq 0x148(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %ebp, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl %r15d, 0x90(%rsp)
je 0x36837
cmpl $0x9, 0x28(%rsp)
jne 0x367c2
movq 0x148(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %r14d, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0x5, 0x78(%rsp)
jne 0x367f0
movq 0x150(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl %r13d, %edi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0x6, 0x44(%rsp)
jne 0x36813
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl 0x58(%rsp), %edi
movl %ebp, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
cmpl $0xa, 0x10(%rsp)
jne 0x36837
movq 0x30(%rsp), %rax
movzwl 0xa(%rax), %ecx
movl 0x50(%rsp), %edi
movl %r12d, %esi
movq 0x20(%rsp), %rdx
movl %ebx, %r8d
callq 0x325fc
incl %r15d
decl 0x18(%rsp)
movl 0x80(%rsp), %r13d
decl %r13d
movq 0x30(%rsp), %r12
movq 0x20(%rsp), %rbp
movl 0xa8(%rsp), %r14d
jmp 0x36690
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq