// File: /workspace/github_c_makefile_star2_O1/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 $0x1c8, %rsp            # imm = 0x1C8
movl %ecx, 0x120(%rsp)
movzwl 0x6(%rdi), %eax
subw 0x2(%rdi), %ax
incl %eax
testw %ax, %ax
jle 0x39f5d
movq %rdi, %r15
movzwl 0x4(%rdi), %ecx
subw (%rdi), %cx
incl %ecx
testw %cx, %cx
jle 0x39f5d
movq %rdx, %r12
movq %rsi, %r13
cmpw $0x0, 0x12(%rdx)
movq %rdx, 0x28(%rsp)
movq %rsi, 0x10(%rsp)
movq %r15, 0x58(%rsp)
je 0x37054
movzwl 0x6(%r12), %edi
movswl %cx, %esi
movswl %ax, %edx
callq 0x39f6f
movl %eax, %ebx
movq (%r15), %rax
leaq 0x90(%rsp), %rsi
movq %rax, (%rsi)
addl %ebx, %eax
movw %ax, (%rsi)
subw %bx, 0x4(%rsi)
movq %r13, %rdi
callq 0x28750
testb %al, %al
jne 0x37054
movq (%r15), %rax
leaq 0x90(%rsp), %rsi
movq %rax, (%rsi)
addw %bx, 0x2(%rsi)
subw %bx, 0x6(%rsi)
movq %r13, %rdi
callq 0x28750
testb %al, %al
jne 0x37054
movzbl 0x14(%r12), %eax
testl %eax, %eax
je 0x367d0
cmpl $0x1, %eax
jne 0x37054
callq 0x72ad
movq %rax, %rdi
callq 0x861d
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 0x39f6f
movzbl %bl, %r12d
movq %rax, 0x48(%rsp)
addl %r12d, %eax
leal (%r15,%r15), %ecx
movl %ecx, 0x18(%rsp)
leal 0x1(%r15,%r15), %ecx
movswl %ax, %r13d
leal (%r15,%r13), %eax
movl %eax, 0x24(%rsp)
andl $-0x4, %eax
leal 0x8(,%rax,2), %ebx
movswl %cx, %r14d
leal 0xc(,%r14,4), %ecx
andl $-0x10, %ecx
leal (%rcx,%rax,2), %ecx
addl $0x8, %ecx
movq %rcx, 0x30(%rsp)
leal (%rax,%rcx), %edi
addl $0x4, %edi
callq 0x3638c
movq %rax, %rbp
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, 0x40(%rsp)
movq %rbx, %rdx
callq 0x20a0
leaq 0xdc(%rsp), %rbx
leaq 0x15e(%rsp), %rsi
movq %rbx, %rdi
movq %r13, 0xf0(%rsp)
movl %r13d, %edx
callq 0x285a8
movq %rbx, %rdi
callq 0x285bc
testb %al, %al
je 0x367aa
leaq 0xdc(%rsp), %rbx
leaq 0x15e(%rsp), %r13
movzwl 0xdc(%rsp), %eax
movswq 0xde(%rsp), %rcx
movw %ax, (%rbp,%rcx,2)
movzwl 0xde(%rsp), %eax
movswq 0xdc(%rsp), %rcx
movw %ax, (%rbp,%rcx,2)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x285c7
movq %rbx, %rdi
callq 0x285bc
testb %al, %al
jne 0x36767
movl 0x120(%rsp), %eax
cmpb $-0x1, %al
je 0x368e3
movzbl %al, %ecx
movq 0x28(%rsp), %rax
movzbl 0x8(%rax), %eax
imull %ecx, %eax
shrl $0x8, %eax
jmp 0x368eb
callq 0x72ad
movq %rax, %rdi
callq 0x861d
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), %r14d
addw %bp, %r14w
callq 0x39f6f
xorl %ecx, %ecx
testb %bpl, %bpl
setne %cl
leal (%rcx,%rcx,2), %ecx
addl %eax, %ecx
movl %ecx, 0x68(%rsp)
movswl %cx, %ebp
movl %ebp, %eax
andl $-0x4, %eax
leal 0x8(,%rax,2), %r15d
movq %r14, 0x50(%rsp)
leal 0x3(%r14), %ecx
andl $0xfc, %ecx
leal (%rcx,%rax,2), %edi
addl $0x8, %edi
callq 0x3638c
movq %rax, %r13
leaq 0x38(%rsp), %r14
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
movl %ebp, %edx
movq %rax, %rbp
callq 0x285a8
movq %r14, %rdi
callq 0x285bc
testb %al, %al
je 0x368b6
leaq 0x38(%rsp), %r14
leaq 0x78(%rsp), %r12
movzwl 0x38(%rsp), %eax
movswq 0x3a(%rsp), %rcx
movw %ax, (%rbp,%rcx,2)
movzwl 0x3a(%rsp), %eax
movswq 0x38(%rsp), %rcx
movw %ax, (%rbp,%rcx,2)
movq %r14, %rdi
movq %r12, %rsi
callq 0x285c7
movq %r14, %rdi
callq 0x285bc
testb %al, %al
jne 0x3687f
movswl 0x50(%rsp), %ecx
movl 0x120(%rsp), %eax
cmpb $-0x1, %al
je 0x36e17
movzbl %al, %edx
movq 0x28(%rsp), %r12
movzbl 0x8(%r12), %eax
imull %edx, %eax
shrl $0x8, %eax
jmp 0x36e21
movq 0x28(%rsp), %rax
movb 0x8(%rax), %al
movq 0x40(%rsp), %r9
addq %rbp, %r9
cmpw $0x0, 0x18(%rsp)
js 0x3692c
movzbl %al, %ecx
movl %r14d, %esi
imull %r14d, %esi
movslq %r14d, %rdi
imull %ecx, %r14d
shll $0x9, %ecx
shll $0x9, %r14d
xorl %r8d, %r8d
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, (%r9,%r8,4)
incq %r8
subl %ecx, %r14d
cmpq %r8, %rdi
jne 0x36916
movq %r9, 0x40(%rsp)
cmpl $0x0, 0x24(%rsp)
movq 0xf0(%rsp), %r14
js 0x36e08
movq %rbp, %r8
addq 0x30(%rsp), %r8
movq 0x58(%rsp), %rdx
movzwl 0x4(%rdx), %esi
movzwl %r12w, %eax
leal (%r14,%rax), %ecx
movl %esi, %edi
subl %ecx, %edi
movl %edi, 0x50(%rsp)
movzwl 0x6(%rdx), %edi
subl %ecx, %edi
movq %rdi, 0x68(%rsp)
addl %r14d, %r12d
movzwl (%rdx), %ecx
addl %r12d, %ecx
movzwl 0x2(%rdx), %edx
addl %r12d, %edx
movl %r15d, %r13d
negl %r13d
movswl %r13w, %edi
movl %edi, 0x80(%rsp)
movswl %dx, %edx
movl %edx, 0x88(%rsp)
movswl %cx, %ecx
movl %ecx, 0x60(%rsp)
movl $0x1, %ecx
subl %r15d, %ecx
movl %ecx, 0x98(%rsp)
subl 0x48(%rsp), %esi
addl %eax, %eax
subl %eax, %esi
movl %esi, 0xb4(%rsp)
xorl %eax, %eax
xorl %ecx, %ecx
movq %r8, 0x30(%rsp)
movq %rbp, 0x130(%rsp)
movl %ecx, 0xb8(%rsp)
movswq %cx, %rcx
movq %rcx, 0x18(%rsp)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl 0x24(%rsp), %r12d
xorl %edi, %edi
cmpw %r13w, %r15w
jl 0x36a92
leal (%rsi,%r14), %r8d
movl 0x98(%rsp), %r9d
movl 0x80(%rsp), %r10d
movl %r10d, %ebx
addl %eax, %ebx
js 0x36a2a
movb $0x1, %r11b
cmpl %r14d, %ebx
jg 0x36a78
movl %ebx, %r11d
movzwl (%rbp,%r11,2), %r11d
addw %si, %r11w
jmp 0x36a2d
movl %r8d, %r11d
movq 0x18(%rsp), %rbx
subw (%rbp,%rbx,2), %r11w
movswl %r11w, %ebx
cmpl %r13d, %ebx
jge 0x36a56
cmpl %r13d, %r10d
movzbl %dl, %edx
movl $0x1, %r10d
cmovel %r10d, %edx
movb $0x1, %r11b
jmp 0x36a78
movl %r15d, %r10d
subl %ebx, %r10d
xorl %r11d, %r11d
cmpw %r15w, %bx
movslq %r10d, %r10
movl $0x0, %ebx
cmovleq %r10, %rbx
movq 0x40(%rsp), %r10
addl (%r10,%rbx,4), %edi
testb %r11b, %r11b
jne 0x36a8a
movswl %r9w, %r10d
incl %r9d
cmpw %r15w, %r10w
jle 0x36a0c
shrl $0x8, %edi
movq 0x30(%rsp), %r8
movzwl %cx, %esi
movb %dil, (%r8,%rsi)
movl %edx, %esi
andb $0x1, %sil
movzbl %sil, %edi
leal (%rcx,%rdi), %esi
testb %dil, %dil
jne 0x36abe
leal 0x1(%rsi), %ecx
notl %esi
movzwl %cx, %edi
cmpl %edi, %r12d
jge 0x369ec
jmp 0x36ac0
movl %esi, %ecx
cmpw $0x2, %cx
movq 0x28(%rsp), %r12
jb 0x36c30
movl 0x88(%rsp), %eax
movq 0x18(%rsp), %rsi
subl %esi, %eax
movq 0x68(%rsp), %rdx
addl %esi, %edx
movl %edx, 0x48(%rsp)
movzwl (%rbp,%rsi,2), %edx
movl %edx, %ebx
notl %ebx
addl 0x60(%rsp), %ebx
cwtl
movl %eax, 0xc(%rsp)
movzwl %cx, %eax
movq %rax, 0xa0(%rsp)
addl 0xb4(%rsp), %edx
movzwl %dx, %eax
movq %rax, 0xa8(%rsp)
movl $0x1, %r14d
movswl %bx, %ebx
cmpl %ebx, 0x60(%rsp)
jle 0x36b58
movl 0xc(%rsp), %eax
cmpl %eax, 0x88(%rsp)
jle 0x36b58
movq 0x30(%rsp), %rax
movzbl (%rax,%r14), %r8d
movzwl 0x10(%r12), %ecx
movl %ebx, %edi
movl 0xc(%rsp), %esi
movq 0x10(%rsp), %rdx
callq 0x351bc
movq 0x30(%rsp), %r8
cmpl %ebx, 0x60(%rsp)
jle 0x36b8f
movl 0x48(%rsp), %eax
cmpw 0x68(%rsp), %ax
jle 0x36b8f
movq 0x30(%rsp), %rax
movzbl (%rax,%r14), %r8d
movzwl 0x10(%r12), %ecx
movswl 0x48(%rsp), %esi
movl %ebx, %edi
movq 0x10(%rsp), %rdx
callq 0x351bc
movq 0x30(%rsp), %r8
movq 0xa8(%rsp), %rax
leaq (%rax,%r14), %r12
cmpw 0x50(%rsp), %r12w
jle 0x36bda
movl 0xc(%rsp), %eax
cmpl %eax, 0x88(%rsp)
jle 0x36bda
movq 0x30(%rsp), %rax
movzbl (%rax,%r14), %r8d
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl %r12w, %edi
movl 0xc(%rsp), %esi
movq 0x10(%rsp), %rdx
callq 0x351bc
movq 0x30(%rsp), %r8
cmpw 0x50(%rsp), %r12w
jle 0x36c18
movl 0x48(%rsp), %eax
cmpw 0x68(%rsp), %ax
jle 0x36c18
movq 0x30(%rsp), %rax
movzbl (%rax,%r14), %r8d
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl 0x48(%rsp), %esi
movswl %r12w, %edi
movq 0x10(%rsp), %rdx
callq 0x351bc
movq 0x30(%rsp), %r8
decl %ebx
incq %r14
cmpq %r14, 0xa0(%rsp)
movq 0x28(%rsp), %r12
jne 0x36b1d
cmpw $0x0, 0xb8(%rsp)
jne 0x36dec
callq 0x72ad
movq %rax, %rdi
callq 0x861d
movl %eax, %ebx
movzwl 0x6(%r12), %edi
movzwl 0x12(%r12), %eax
movw %ax, 0x48(%rsp)
movq 0x58(%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 0x39f6f
movzwl 0x4(%r14), %ecx
movzbl %bl, %edi
xorb $0x1, %bl
movzbl %bl, %edx
leal (%rcx,%rdx), %r8d
movw %r8w, 0x4(%rsp)
movzwl 0x2(%r14), %esi
leal (%rax,%rdi,2), %edi
leal (%rsi,%rdi), %r9d
movw %r9w, 0x6(%rsp)
movw %r8w, 0x8(%rsp)
movzwl 0x6(%r14), %eax
movl %eax, %r8d
subl %edi, %r8d
movw %r8w, 0xa(%rsp)
movzwl (%r14), %r10d
movl %r10d, %r11d
subl %edx, %r11d
movw %r11w, 0x38(%rsp)
movw %r9w, 0x3a(%rsp)
movw %r11w, 0x3c(%rsp)
movw %r8w, 0x3e(%rsp)
addl %edi, %r10d
movw %r10w, 0x78(%rsp)
subl %edx, %esi
movw %si, 0x7a(%rsp)
subl %edi, %ecx
movw %cx, 0x7c(%rsp)
movw %si, 0x7e(%rsp)
movw %r10w, 0xe0(%rsp)
addl %edx, %eax
movw %ax, 0xe2(%rsp)
movw %cx, 0xe4(%rsp)
movw %ax, 0xe6(%rsp)
movzwl 0x48(%rsp), %eax
testw %ax, %ax
movq %r12, %rbp
movq 0x10(%rsp), %r12
jle 0x36ddf
movw $0x1, %r14w
movswq %r14w, %rax
movq 0x30(%rsp), %rcx
movzbl (%rcx,%rax), %ebx
movzwl 0x10(%rbp), %edx
leaq 0x4(%rsp), %rdi
movq %r12, %rsi
movl %ebx, %ecx
callq 0x35310
incw 0x4(%rsp)
incw 0x8(%rsp)
movzwl 0x10(%rbp), %edx
leaq 0x38(%rsp), %rdi
movq %r12, %rsi
movl %ebx, %ecx
callq 0x35310
decw 0x38(%rsp)
decw 0x3c(%rsp)
movzwl 0x10(%rbp), %edx
leaq 0x78(%rsp), %rdi
movq %r12, %rsi
movl %ebx, %ecx
callq 0x35310
decw 0x7a(%rsp)
decw 0x7e(%rsp)
movzwl 0x10(%rbp), %edx
leaq 0xe0(%rsp), %rdi
movq %r12, %rsi
movl %ebx, %ecx
callq 0x35310
movzwl 0x48(%rsp), %eax
incw 0xe2(%rsp)
incw 0xe6(%rsp)
incl %r14d
cmpw %ax, %r14w
jle 0x36d43
movq 0x30(%rsp), %r8
movq 0x130(%rsp), %rbp
movq 0x18(%rsp), %rcx
incl %ecx
movswl %cx, %eax
cmpl %eax, 0x24(%rsp)
movq 0xf0(%rsp), %r14
jge 0x369d1
movq 0x28(%rsp), %r12
movq 0x10(%rsp), %r13
jmp 0x3704f
movq 0x28(%rsp), %r12
movb 0x8(%r12), %al
addq %r15, %r13
movq %r13, %r8
movslq %ecx, %r9
cmpw $0x0, 0x50(%rsp)
jle 0x36e51
movzbl %al, %esi
imull %esi, %ecx
xorl %edi, %edi
movl %ecx, %eax
shrl %eax
xorl %edx, %edx
divl %r9d
movb %al, (%r8,%rdi)
incq %rdi
subl %esi, %ecx
cmpq %rdi, %r9
jne 0x36e3a
movq %r9, 0xf0(%rsp)
movq %r8, 0xa0(%rsp)
movq 0x58(%rsp), %rax
movzwl (%rax), %edx
movl 0x68(%rsp), %ecx
addw %cx, %dx
movl %edx, 0x40(%rsp)
movzwl 0x6(%rax), %edx
movl %edx, 0x24(%rsp)
xorb $0x1, %bl
movzbl %bl, %edx
movl %edx, 0xb8(%rsp)
movzwl 0x4(%rax), %eax
subl %ecx, %eax
movl %eax, 0xa8(%rsp)
testw %cx, %cx
js 0x36fd3
movl 0xb8(%rsp), %eax
subl 0x68(%rsp), %eax
addl 0x24(%rsp), %eax
movl %eax, 0x80(%rsp)
movzwl 0x50(%rsp), %eax
movq %rax, 0x98(%rsp)
xorl %eax, %eax
movq %rbp, 0x88(%rsp)
movswq %ax, %rdx
movzwl (%rbp,%rdx,2), %r13d
movl $0x0, 0x18(%rsp)
movl %eax, %ecx
testw %ax, %ax
je 0x36ef2
movzwl -0x2(%rbp,%rdx,2), %eax
subl %r13d, %eax
cwtl
movl %eax, 0x18(%rsp)
movq %rdx, 0x60(%rsp)
cmpw $0x0, 0x50(%rsp)
jle 0x36fb7
movl 0x40(%rsp), %eax
subl %ecx, %eax
addl 0x80(%rsp), %r13d
addl 0xa8(%rsp), %ecx
movslq 0x18(%rsp), %rdx
negq %rdx
movq %rdx, 0x48(%rsp)
cwtl
movl %eax, 0x30(%rsp)
movl %ecx, %ebx
movswl %cx, %eax
movl %eax, 0xc(%rsp)
movq 0x98(%rsp), %rbp
movq 0xa0(%rsp), %r15
movb (%r15), %al
cmpl $0x0, 0x18(%rsp)
je 0x36f61
movzbl %al, %eax
movq 0x48(%rsp), %rcx
movzbl (%r15,%rcx), %ecx
movzwl %ax, %eax
addl %ecx, %eax
shrl %eax
movzwl 0x10(%r12), %ecx
movswl %r13w, %r12d
movzbl %al, %r14d
movl 0x30(%rsp), %edi
movl %r12d, %esi
movq 0x10(%rsp), %rdx
movl %r14d, %r8d
callq 0x351bc
cmpw 0x40(%rsp), %bx
jle 0x36fa7
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movl 0xc(%rsp), %edi
movl %r12d, %esi
movq 0x10(%rsp), %rdx
movl %r14d, %r8d
callq 0x351bc
incq %r15
incl %r13d
decq %rbp
movq 0x28(%rsp), %r12
jne 0x36f43
movq 0x60(%rsp), %rcx
incl %ecx
movl %ecx, %eax
cmpw 0x68(%rsp), %cx
movq 0x88(%rsp), %rbp
jle 0x36ecc
movl 0x40(%rsp), %ecx
incl %ecx
movzwl 0xb8(%rsp), %eax
addl 0x24(%rsp), %eax
movl 0xa8(%rsp), %edx
decl %edx
movw %cx, 0x4(%rsp)
movw %ax, 0x6(%rsp)
movw %dx, 0x8(%rsp)
movw %ax, 0xa(%rsp)
cmpw $0x0, 0x50(%rsp)
movq 0x10(%rsp), %r13
movq 0xa0(%rsp), %r15
movq 0xf0(%rsp), %rbp
jle 0x3704f
xorl %r14d, %r14d
leaq 0x4(%rsp), %rbx
movzbl (%r15,%r14), %ecx
movzwl 0x10(%r12), %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x35310
incw 0x6(%rsp)
incw 0xa(%rsp)
incq %r14
cmpq %r14, %rbp
jne 0x37027
movq 0x58(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0x28725
testb %al, %al
je 0x39f5d
cmpb $0x11, 0x8(%r12)
jb 0x38762
movzwl 0x6(%r12), %ebx
callq 0x72ad
movq %rax, %rdi
callq 0x861d
movb %al, 0x18(%rsp)
movzwl 0x4(%r15), %ecx
movzwl 0x6(%r15), %eax
subw 0x2(%r15), %ax
incl %eax
subw (%r15), %cx
incl %ecx
movl 0x120(%rsp), %edx
cmpb $-0x1, %dl
je 0x370c0
movzbl %dl, %edx
movzbl 0x8(%r12), %r14d
imull %edx, %r14d
shrl $0x8, %r14d
jmp 0x370c5
movb 0x8(%r12), %r14b
movzwl 0x2(%r12), %ebp
movzwl 0x4(%r12), %r15d
movzwl %bx, %edi
movswl %cx, %esi
movswl %ax, %ebx
movl %ebx, %edx
callq 0x39f6f
movzwl %ax, %ecx
movl %ebx, %edx
shrl $0x1f, %edx
addl %ebx, %edx
sarl %edx
cmpl %ecx, %edx
jl 0x3729a
movq 0x58(%rsp), %rdx
movzwl (%rdx), %ecx
movw %cx, 0x4(%rsp)
movzwl 0x4(%rdx), %ecx
movw %cx, 0x8(%rsp)
movzwl 0x2(%rdx), %ecx
addw %ax, %cx
cmpw %r15w, %bp
jne 0x37160
movw %cx, 0x6(%rsp)
movzwl 0x6(%rdx), %edx
subl %eax, %edx
movw %dx, 0xa(%rsp)
cmpw $0x0, 0x6(%r12)
je 0x37148
movzbl 0x18(%rsp), %eax
addl %eax, %ecx
incl %ecx
notl %eax
movw %cx, 0x6(%rsp)
addl %eax, %edx
movw %dx, 0xa(%rsp)
movzbl %r14b, %ecx
leaq 0x4(%rsp), %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x35310
jmp 0x37295
movl %r15d, %r8d
movzwl 0x6(%rdx), %edx
subl %eax, %edx
cmpw $0x0, 0x6(%r12)
je 0x37185
cmpb $0x0, 0x18(%rsp)
je 0x37181
addl $0x2, %ecx
addl $-0x2, %edx
jmp 0x37185
incl %ecx
decl %edx
xorl %r15d, %r15d
testw %cx, %cx
cmovgl %ecx, %r15d
cmpw %dx, %r15w
movq 0x10(%rsp), %r13
movq 0x58(%rsp), %rcx
jg 0x37295
movl %ebp, %r9d
shrl $0xb, %r9d
movl %r9d, 0x40(%rsp)
movl %r8d, %r9d
shrl $0xb, %r9d
movl %r9d, 0x30(%rsp)
movl %ebp, %r9d
shrl $0x5, %r9d
andl $0x3f, %r9d
movl %r9d, 0x48(%rsp)
movl %r8d, %r9d
shrl $0x5, %r9d
andl $0x3f, %r9d
movl %r9d, 0xc(%rsp)
andl $0x1f, %ebp
movl %ebp, 0x18(%rsp)
andl $0x1f, %r8d
movzbl %r14b, %eax
movl %eax, 0x60(%rsp)
movw %r15w, 0x6(%rsp)
movw %r15w, 0xa(%rsp)
movq %rcx, %r14
movswl 0x6(%rcx), %ecx
movswl %r15w, %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
movl %edx, %ebp
xorl %edx, %edx
divl %ebx
movl $0xff, %r9d
andl %r9d, %eax
movl %eax, %ecx
imull 0x40(%rsp), %ecx
movl %eax, %edx
xorl %r9d, %edx
movl %edx, %r9d
imull 0x30(%rsp), %r9d
addl %ecx, %r9d
andl $0x3f00, %r9d           # imm = 0x3F00
movl %eax, %ecx
imull 0x48(%rsp), %ecx
movl %edx, %edi
imull 0xc(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%r9,8), %ecx
imull 0x18(%rsp), %eax
imull %r8d, %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0x4(%rsp), %rdi
movq %r13, %rsi
movl 0x60(%rsp), %ecx
movl %r8d, %r12d
callq 0x35310
movq %r14, %rcx
movl %ebp, %edx
movl %r12d, %r8d
incl %r15d
cmpw %dx, %r15w
jle 0x371ee
movq 0x28(%rsp), %r12
movzwl 0x6(%r12), %ebx
testw %bx, %bx
movq 0x58(%rsp), %r15
je 0x38762
callq 0x72ad
movq %rax, %rdi
callq 0x861d
movb %al, 0xd8(%rsp)
movzwl 0x2(%r12), %ecx
movzwl 0x4(%r12), %eax
movl %eax, 0x20(%rsp)
movl 0x120(%rsp), %eax
cmpb $-0x1, %al
je 0x372f5
movzbl %al, %eax
movzbl 0x8(%r12), %edx
imull %eax, %edx
shrl $0x8, %edx
movl %edx, 0xd4(%rsp)
jmp 0x37301
movb 0x8(%r12), %al
movl %eax, 0xd4(%rsp)
movl %ecx, 0xc8(%rsp)
movzwl %cx, %eax
movl %eax, 0x74(%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, 0x24(%rsp)
callq 0x39f6f
movzwl (%r15), %esi
movq %rsi, 0x148(%rsp)
movzwl %ax, %ecx
movl %eax, %edx
movl %eax, 0x188(%rsp)
movzbl 0xd8(%rsp), %edi
movq %rdi, 0x160(%rsp)
leal (%rcx,%rdi), %eax
movl %esi, %ebx
addl %eax, %ebx
movl %ebx, 0x100(%rsp)
movzwl 0x2(%r15), %esi
movq %rsi, 0x180(%rsp)
addl %esi, %eax
movq %rax, 0x108(%rsp)
movzwl 0x6(%r15), %eax
movq %rax, 0x168(%rsp)
movl %edi, %esi
addl %edx, %esi
movl %esi, 0x138(%rsp)
movl %eax, %ebp
subl %esi, %ebp
movzwl 0x4(%r15), %r14d
movq %r14, 0x170(%rsp)
subl %esi, %r14d
movq %rcx, 0x178(%rsp)
movswl %cx, %edx
leaq 0x90(%rsp), %rdi
leaq 0xdc(%rsp), %rsi
callq 0x285a8
leaq 0x90(%rsp), %rdi
movzwl (%rdi), %eax
movl %ebx, %ecx
subl %eax, %ecx
movswl %bp, %esi
movq %rsi, 0xc0(%rsp)
movzwl 0x2(%rdi), %edx
movq %rdi, %rbx
addw %si, %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0x78(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
movzwl 0x2(%rbx), %eax
movl 0x100(%rsp), %ebp
movl %ebp, %ecx
subl %eax, %ecx
movzwl (%rbx), %edx
addw 0xc0(%rsp), %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0xe0(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
movq %rbx, %rsi
movzwl (%rbx), %eax
movl %ebp, %ecx
subl %eax, %ecx
movq 0x108(%rsp), %rbx
movl %ebx, %edx
subw 0x2(%rsi), %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0x38(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
leaq 0x90(%rsp), %rsi
movzwl 0x2(%rsi), %eax
movl %ebp, %ecx
subl %eax, %ecx
movl %ebx, %edx
subw (%rsi), %dx
movq %rsi, %rbp
movl %r14d, %edi
addl %eax, %edi
movswl %dx, %edx
movswl %cx, %esi
movswl %di, %ecx
leaq 0x4(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
movq %rbp, %rdi
callq 0x285bc
movq 0x160(%rsp), %r11
movq 0x170(%rsp), %r10
movq 0x168(%rsp), %r9
movl 0x138(%rsp), %r8d
movq 0x148(%rsp), %rdi
movl 0x74(%rsp), %esi
movl 0x188(%rsp), %edx
movzbl 0xd4(%rsp), %ecx
movl %ecx, 0x98(%rsp)
movq %rbx, %rcx
testb %al, %al
movq %r14, 0xe8(%rsp)
movq 0xc0(%rsp), %rbx
je 0x37e15
movswl %cx, %eax
movl %eax, 0xfc(%rsp)
movl 0x20(%rsp), %eax
movl %eax, %ecx
shrl $0xb, %ecx
movl %ecx, 0x40(%rsp)
movl %esi, %ecx
shrl $0xb, %ecx
movl %ecx, 0x30(%rsp)
movl %eax, %ecx
shrl $0x5, %ecx
andl $0x3f, %ecx
movl %ecx, 0x48(%rsp)
movl %esi, %ecx
shrl $0x5, %ecx
andl $0x3f, %ecx
movl %ecx, 0xc(%rsp)
andl $0x1f, %eax
movl %eax, 0x60(%rsp)
movl %esi, %eax
andl $0x1f, %eax
movl %eax, 0x50(%rsp)
leal 0x1(%rbx), %eax
movq %rax, 0x190(%rsp)
leal 0x1(%r14), %eax
movl %eax, 0x13c(%rsp)
movq 0x178(%rsp), %rsi
movl %esi, %eax
shll $0x8, %eax
subl %esi, %eax
movl %eax, 0x1b8(%rsp)
movzwl %r11w, %eax
movq 0x180(%rsp), %rcx
addl %eax, %ecx
addl %esi, %ecx
movl %ecx, 0x1a8(%rsp)
addl %edi, %eax
addl %esi, %eax
movq %rax, 0x1b0(%rsp)
movl %r9d, %eax
subl %r8d, %eax
movq %rax, 0x1a0(%rsp)
movl %r10d, %eax
subl %r8d, %eax
movl %eax, 0x198(%rsp)
movq $0x0, 0xb8(%rsp)
movl %edx, %eax
movq %rax, 0x18(%rsp)
cmpb $0x0, 0xd8(%rsp)
je 0x37a25
movq 0x18(%rsp), %r9
cmpw 0x90(%rsp), %r9w
je 0x37a25
movswl %r9w, %ecx
movzwl 0x92(%rsp), %eax
movl %eax, 0x150(%rsp)
movl %eax, %esi
subl 0xb8(%rsp), %esi
movq 0x178(%rsp), %rax
movl %eax, %edx
subl %ecx, %edx
movl %edx, %eax
shll $0x8, %eax
subl %edx, %eax
xorl %edx, %edx
divl 0x24(%rsp)
movl %esi, 0xf0(%rsp)
testw %si, %si
jle 0x37a09
movl %eax, %r12d
movq 0xb8(%rsp), %r8
movswl %r8w, %eax
movl %eax, 0x68(%rsp)
movl $0xff, %esi
andl %esi, %r12d
movl %r12d, %edx
movl 0x40(%rsp), %r10d
imull %r10d, %edx
movl %r12d, %eax
xorl %esi, %eax
movl %eax, %esi
movl 0x30(%rsp), %r11d
imull %r11d, %esi
addl %edx, %esi
movl $0x3f00, %edx           # imm = 0x3F00
andl %edx, %esi
movl %r12d, %edx
movl 0x48(%rsp), %ebx
imull %ebx, %edx
movl %eax, %edi
movl 0xc(%rsp), %ebp
imull %ebp, %edi
addl %edx, %edi
shrl $0x3, %edi
movl $0x7e0, %r13d           # imm = 0x7E0
andl %r13d, %edi
leal (%rdi,%rsi,8), %edx
movl %r12d, %esi
movl 0x60(%rsp), %r14d
imull %r14d, %esi
movl %eax, %edi
movl 0x50(%rsp), %r15d
imull %r15d, %edi
addl %esi, %edi
shrl $0x8, %edi
andl $0x1f, %edi
orl %edx, %edi
movl %edi, 0x130(%rsp)
movl %r12d, %edx
imull %r11d, %edx
movl %eax, %esi
imull %r10d, %esi
addl %edx, %esi
movl $0x3f00, %edx           # imm = 0x3F00
andl %edx, %esi
movl %r12d, %edx
imull %ebp, %edx
movl %eax, %edi
imull %ebx, %edi
addl %edx, %edi
shrl $0x3, %edi
andl %r13d, %edi
leal (%rdi,%rsi,8), %edx
imull %r15d, %r12d
imull %r14d, %eax
movl 0x68(%rsp), %r14d
addl %r12d, %eax
shrl $0x8, %eax
andl $0x1f, %eax
orl %edx, %eax
movl %eax, 0xb4(%rsp)
movq 0x190(%rsp), %rax
addl %r9d, %eax
notl %ecx
movq 0x108(%rsp), %rdx
addl %ecx, %edx
addl 0x13c(%rsp), %r9d
addl 0x100(%rsp), %ecx
movzwl 0xf0(%rsp), %esi
movl %esi, 0x140(%rsp)
movl %r14d, %esi
shll $0x8, %esi
subl %esi, %r14d
addl 0x1b8(%rsp), %r14d
movl 0x1a8(%rsp), %r10d
subl %r8d, %r10d
movq 0x1b0(%rsp), %rsi
movl %esi, %r13d
subl %r8d, %r13d
movq 0x1a0(%rsp), %rsi
leal (%rsi,%r8), %edi
movl $0xffff, %esi           # imm = 0xFFFF
andl %esi, %edi
movq %rdi, 0x128(%rsp)
addl 0x198(%rsp), %r8d
andl %esi, %r8d
movq %r8, 0xb8(%rsp)
xorl %r12d, %r12d
cwtl
movl %eax, 0x118(%rsp)
movswl %dx, %eax
movl %eax, 0x110(%rsp)
movswl %r9w, %eax
movl %eax, 0x88(%rsp)
movswl %cx, %eax
movl %eax, 0xa0(%rsp)
movl %r10d, 0xa8(%rsp)
movl 0xf0(%rsp), %eax
movswl %ax, %edi
cmpw $0x1, %ax
movl 0x98(%rsp), %ebx
movswl %r12w, %esi
jne 0x377f9
movl %ebx, %edx
callq 0x3642f
movl %eax, %ecx
movl %ebx, %eax
subb %cl, %al
jmp 0x37800
movl %ebx, %edx
callq 0x39fca
movq 0xb8(%rsp), %rcx
addl %r12d, %ecx
movswl %cx, %edi
movl %edi, 0x68(%rsp)
movzbl %al, %ebp
movl 0x118(%rsp), %r15d
movl %r15d, %esi
movq 0x10(%rsp), %rbx
movq %rbx, %rdx
movq %r12, 0x18(%rsp)
movl 0xb4(%rsp), %r12d
movl %r12d, %ecx
movl %ebp, %r8d
callq 0x351bc
movswl %r13w, %r13d
movl %r13d, %edi
movq %r13, 0x80(%rsp)
movl %r15d, %esi
movq %rbx, %rdx
movl %r12d, %ecx
movl %ebp, %r8d
callq 0x351bc
movl %r13d, %edi
movl 0x110(%rsp), %r12d
movl %r12d, %esi
movq %rbx, %rdx
movq %rbx, %r13
movl 0x130(%rsp), %r15d
movl %r15d, %ecx
movl %ebp, %r8d
callq 0x351bc
movl 0x68(%rsp), %edi
movl %r12d, %esi
movq %rbx, %rdx
movl %r15d, %ecx
movl %ebp, %r8d
callq 0x351bc
movl %r14d, %eax
xorl %edx, %edx
divl 0x24(%rsp)
movl %eax, %r12d
movl $0xff, %ecx
andl %ecx, %r12d
movl %r12d, %eax
imull 0x30(%rsp), %eax
movl %r14d, 0x68(%rsp)
movl %r12d, %r14d
xorl %ecx, %r14d
movl %r14d, %ecx
imull 0x40(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %r12d, %eax
imull 0xc(%rsp), %eax
movl %r14d, %edx
imull 0x48(%rsp), %edx
addl %eax, %edx
shrl $0x3, %edx
movl $0x7e0, %eax            # imm = 0x7E0
andl %eax, %edx
leal (%rdx,%rcx,8), %eax
movl %r12d, %ecx
imull 0x50(%rsp), %ecx
movl %r14d, %ebx
imull 0x60(%rsp), %ebx
addl %ecx, %ebx
shrl $0x8, %ebx
andl $0x1f, %ebx
orl %eax, %ebx
movq 0x128(%rsp), %rax
movq 0x18(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %r15d
movl 0x88(%rsp), %edi
movl %r15d, %esi
movq %r13, %rdx
movl %ebx, %ecx
movl %ebp, %r8d
callq 0x351bc
movl 0xa0(%rsp), %edi
movl %r15d, %esi
movq %r13, %rdx
movl %ebx, %ecx
movl %ebp, %r8d
callq 0x351bc
movl %r12d, %eax
imull 0x40(%rsp), %eax
movl %r14d, %ecx
imull 0x30(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %r12d, %eax
imull 0x48(%rsp), %eax
movl %r14d, %edx
imull 0xc(%rsp), %edx
addl %eax, %edx
shrl $0x3, %edx
movl $0x7e0, %eax            # imm = 0x7E0
andl %eax, %edx
leal (%rdx,%rcx,8), %eax
imull 0x60(%rsp), %r12d
imull 0x50(%rsp), %r14d
addl %r12d, %r14d
movq 0x18(%rsp), %r12
shrl $0x8, %r14d
andl $0x1f, %r14d
orl %eax, %r14d
movswl 0xa8(%rsp), %ebx
movl 0xa0(%rsp), %edi
movl %ebx, %esi
movq %r13, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
callq 0x351bc
movl 0x88(%rsp), %edi
movl %ebx, %esi
movq %r13, %rdx
movl %r14d, %ecx
movl 0x68(%rsp), %r14d
movl %ebp, %r8d
callq 0x351bc
incl %r12d
movl $0xff, %eax
addl %eax, %r14d
leal -0x1(%rbx), %r10d
movq 0x80(%rsp), %rax
leal -0x1(%rax), %r13d
cmpl %r12d, 0x140(%rsp)
jne 0x377c7
movzwl 0x90(%rsp), %eax
movq %rax, 0x18(%rsp)
movl 0x150(%rsp), %eax
movq %rax, 0xb8(%rsp)
movq 0xe8(%rsp), %r14
movswl 0x7a(%rsp), %r15d
movswl 0x92(%rsp), %r12d
movswl 0xe2(%rsp), %ebx
movswl 0x90(%rsp), %ebp
movswl 0x3a(%rsp), %r13d
movswl 0x6(%rsp), %eax
movl 0xfc(%rsp), %ecx
subl %ebp, %ecx
cmpl %eax, %ecx
je 0x37aff
movl 0xc8(%rsp), %ecx
movl %ecx, %edx
cmpw 0x20(%rsp), %cx
je 0x37ae1
movq 0x58(%rsp), %rcx
movswl 0x6(%rcx), %ecx
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x24(%rsp)
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x30(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x40(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0xc(%rsp), %ecx
movl %edx, %edi
imull 0x48(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x50(%rsp), %eax
imull 0x60(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0x4(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0x98(%rsp), %ecx
callq 0x35310
movq 0xe8(%rsp), %r14
movl 0xfc(%rsp), %eax
subl %r12d, %eax
cmpl %r13d, %eax
movq 0x10(%rsp), %r13
je 0x37bb1
movl 0xc8(%rsp), %eax
movl %eax, %edx
cmpw 0x20(%rsp), %ax
je 0x37b95
movq 0x58(%rsp), %rax
movswl 0x6(%rax), %ecx
movswl 0x3a(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x24(%rsp)
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x30(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x40(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0xc(%rsp), %ecx
movl %edx, %edi
imull 0x48(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x50(%rsp), %eax
imull 0x60(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
movl 0x98(%rsp), %ecx
callq 0x35310
movq 0xe8(%rsp), %r14
movq 0xc0(%rsp), %rax
addl %eax, %r12d
cmpl %r15d, %r12d
movq 0x28(%rsp), %r12
movq 0x58(%rsp), %r15
je 0x37c6d
movl 0xc8(%rsp), %eax
movl %eax, %edx
cmpw 0x20(%rsp), %ax
je 0x37c49
movswl 0x6(%r15), %ecx
movswl 0x7a(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x24(%rsp)
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x30(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x40(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0xc(%rsp), %ecx
movl %edx, %edi
imull 0x48(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x50(%rsp), %eax
imull 0x60(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0x78(%rsp), %rdi
movq %r13, %rsi
movl 0x98(%rsp), %ecx
callq 0x35310
movq 0xe8(%rsp), %r14
movq 0xc0(%rsp), %rax
addl %eax, %ebp
cmpl %ebx, %ebp
je 0x37d13
movl 0xc8(%rsp), %eax
movl %eax, %edx
cmpw 0x20(%rsp), %ax
je 0x37cf4
movswl 0x6(%r15), %ecx
movswl 0xe2(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x24(%rsp)
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x30(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x40(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0xc(%rsp), %ecx
movl %edx, %edi
imull 0x48(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x50(%rsp), %eax
imull 0x60(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0xe0(%rsp), %rdi
movq %r13, %rsi
movl 0x98(%rsp), %ecx
callq 0x35310
movq 0xe8(%rsp), %r14
movzwl 0x90(%rsp), %eax
movl 0x100(%rsp), %ebp
movl %ebp, %ecx
subl %eax, %ecx
movzwl 0x92(%rsp), %edx
movq 0xc0(%rsp), %rbx
addw %bx, %dx
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x78(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
movzwl 0x92(%rsp), %eax
movl %ebp, %ecx
subl %eax, %ecx
movzwl 0x90(%rsp), %edx
addw %bx, %dx
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0xe0(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
movzwl 0x90(%rsp), %eax
movl %ebp, %ecx
movq 0x108(%rsp), %rbx
movl %ebx, %edx
subw 0x92(%rsp), %dx
subl %eax, %ecx
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x38(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
movzwl 0x92(%rsp), %eax
movl %ebp, %ecx
movl %ebx, %edx
subw 0x90(%rsp), %dx
subl %eax, %ecx
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x4(%rsp), %rdi
movl %edx, %r8d
callq 0x285f8
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdc(%rsp), %rsi
callq 0x285c7
movq %rbx, %rdi
callq 0x285bc
testb %al, %al
jne 0x375d2
jmp 0x37e28
movq $0x0, 0xb8(%rsp)
movl %edx, %eax
movq %rax, 0x18(%rsp)
movl 0xc8(%rsp), %eax
movl %eax, %edx
cmpw 0x20(%rsp), %ax
movl 0x24(%rsp), %ebp
movl 0x98(%rsp), %r14d
je 0x37ece
movswl 0x6(%r15), %ecx
movswl 0x6(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %ebp
movl 0x74(%rsp), %r9d
movl %r9d, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x20(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %r9d, %edx
shrl $0x5, %edx
andl $0x3f, %edx
imull %eax, %edx
movl %r8d, %edi
shrl $0x5, %edi
andl $0x3f, %edi
imull %ecx, %edi
addl %edx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %esi
movl %r9d, %edi
andl $0x1f, %edi
imull %eax, %edi
movl %r8d, %edx
andl $0x1f, %edx
imull %ecx, %edx
addl %edi, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %esi, %edx
leaq 0x4(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
movl %r14d, %ecx
callq 0x35310
movswl 0x3a(%rsp), %eax
cmpw %ax, 0x2(%rbx)
je 0x37f95
movl 0xc8(%rsp), %ecx
movl %ecx, %edx
cmpw 0x20(%rsp), %cx
je 0x37f85
movswl 0x6(%r15), %ecx
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %ebp
movl 0x74(%rsp), %r9d
movl %r9d, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x20(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %r9d, %edx
shrl $0x5, %edx
andl $0x3f, %edx
imull %eax, %edx
movl %r8d, %edi
shrl $0x5, %edi
andl $0x3f, %edi
imull %ecx, %edi
addl %edx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %esi
movl %r9d, %edi
andl $0x1f, %edi
imull %eax, %edi
movl %r8d, %edx
andl $0x1f, %edx
imull %ecx, %edx
addl %edi, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %esi, %edx
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
movl %r14d, %ecx
callq 0x35310
movl 0xc8(%rsp), %eax
movl %eax, %edx
cmpw 0x20(%rsp), %ax
je 0x3802f
movswl 0x6(%r15), %ecx
movswl 0x7a(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %ebp
movl 0x74(%rsp), %r9d
movl %r9d, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x20(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %r9d, %edx
shrl $0x5, %edx
andl $0x3f, %edx
imull %eax, %edx
movl %r8d, %edi
shrl $0x5, %edi
andl $0x3f, %edi
imull %ecx, %edi
addl %edx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %esi
movl %r9d, %edi
andl $0x1f, %edi
imull %eax, %edi
movl %r8d, %edx
andl $0x1f, %edx
imull %ecx, %edx
addl %edi, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %esi, %edx
leaq 0x78(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
movl %r14d, %ecx
callq 0x35310
movswl 0xe2(%rsp), %eax
cmpw 0x2(%rbx), %ax
movl 0x188(%rsp), %ebx
je 0x38109
movl 0xc8(%rsp), %r8d
cmpw 0x20(%rsp), %r8w
je 0x380f3
movswl 0x6(%r15), %ecx
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %ebp
movl 0x74(%rsp), %r9d
movl %r9d, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x20(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0xffffff00, %esi       # imm = 0xFFFFFF00
movl %r9d, %edx
shrl $0x5, %edx
andl $0x3f, %edx
imull %eax, %edx
movl %r8d, %edi
shrl $0x5, %edi
andl $0x3f, %edi
imull %ecx, %edi
addl %edx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %edx
movl %r9d, %esi
andl $0x1f, %esi
imull %eax, %esi
andl $0x1f, %r8d
imull %ecx, %r8d
addl %esi, %r8d
shrl $0x8, %r8d
andl $0x1f, %r8d
orl %edx, %r8d
leaq 0xe0(%rsp), %rdi
movq %r13, %rsi
movl %r8d, %edx
movl %r14d, %ecx
callq 0x35310
cmpb $0x0, 0xd8(%rsp)
je 0x38762
movzwl (%r15), %eax
addw %bx, %ax
addl $0x2, %eax
leaq 0x4(%rsp), %rbx
movw %ax, (%rbx)
movzwl 0x4(%r15), %eax
movq 0x178(%rsp), %rbp
subl %ebp, %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 %r13, %rsi
movl %r14d, %ecx
callq 0x35310
movzwl 0x6(%r15), %eax
movw %ax, 0x2(%rbx)
movw %ax, 0x6(%rbx)
movzwl 0x4(%r12), %edx
movq %rbx, %rdi
movq %r13, %rsi
movl %r14d, %ecx
callq 0x35310
movzwl 0x92(%rsp), %r9d
movq 0xb8(%rsp), %rax
subl %eax, %r9d
cwtl
movq %rax, 0x110(%rsp)
movswl 0x18(%rsp), %eax
movl %ebp, %edx
movq %rax, 0x118(%rsp)
subl %eax, %edx
movl %edx, %eax
shll $0x8, %eax
subl %edx, %eax
xorl %r11d, %r11d
xorl %edx, %edx
divl 0x24(%rsp)
movl 0x20(%rsp), %edx
movl %edx, %esi
shrl $0xb, %esi
movq %rsi, 0x40(%rsp)
movl 0x74(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
movl %esi, 0x30(%rsp)
movl %edx, %esi
shrl $0x5, %esi
andl $0x3f, %esi
movq %rsi, 0x48(%rsp)
movl %r8d, %esi
shrl $0x5, %esi
andl $0x3f, %esi
movl %esi, 0xc(%rsp)
andl $0x1f, %edx
movl %edx, 0x20(%rsp)
andl $0x1f, %r8d
movswl %r9w, %edi
testw %r9w, %r9w
movl %r8d, 0x74(%rsp)
jle 0x385e2
movl %eax, %ecx
movl $0xff, %esi
andl %esi, %ecx
movl %ecx, %edx
movq 0x40(%rsp), %r10
imull %r10d, %edx
movl %ecx, %eax
xorl %esi, %eax
movl %eax, %esi
movl 0x30(%rsp), %ebx
imull %ebx, %esi
addl %edx, %esi
movl $0x3f00, %edx           # imm = 0x3F00
andl %edx, %esi
movl %ecx, %edx
movq 0x48(%rsp), %r12
imull %r12d, %edx
movl %edi, 0x60(%rsp)
movl %eax, %edi
movl 0xc(%rsp), %r15d
imull %r15d, %edi
addl %edx, %edi
shrl $0x3, %edi
movl $0x7e0, %edx            # imm = 0x7E0
andl %edx, %edi
leal (%rdi,%rsi,8), %edx
movl %ecx, %esi
movl %r9d, 0x18(%rsp)
movl 0x20(%rsp), %r9d
imull %r9d, %esi
movl %eax, %edi
imull %r8d, %edi
addl %esi, %edi
shrl $0x8, %edi
andl $0x1f, %edi
orl %edx, %edi
movl %edi, 0x80(%rsp)
movl %ecx, %edx
imull %ebx, %edx
movl %eax, %esi
imull %r10d, %esi
addl %edx, %esi
movl %ecx, %edx
imull %r15d, %edx
movl %eax, %edi
imull %r12d, %edi
addl %edx, %edi
movl $0x3f00, %edx           # imm = 0x3F00
andl %edx, %esi
shrl $0x3, %edi
movl $0x7e0, %edx            # imm = 0x7E0
andl %edx, %edi
leal (%rdi,%rsi,8), %edx
imull %r8d, %ecx
imull %r9d, %eax
addl %ecx, %eax
shrl $0x8, %eax
andl $0x1f, %eax
orl %edx, %eax
movl %eax, 0xa8(%rsp)
movq 0x118(%rsp), %r9
movl %r9d, %esi
notl %esi
movq 0x108(%rsp), %rax
addl %esi, %eax
movl 0x100(%rsp), %edx
addl %esi, %edx
movq 0x110(%rsp), %r10
movl %r10d, %esi
shll $0x8, %esi
movl %r10d, %ecx
subl %esi, %ecx
movl %ebp, %esi
shll $0x8, %esi
subl %ebp, %esi
addl %esi, %ecx
movl %ecx, 0x50(%rsp)
movq 0x180(%rsp), %rsi
leal (%rsi,%rbp), %ecx
movq 0x148(%rsp), %rsi
leal (%rsi,%rbp), %ebx
movzwl 0x160(%rsp), %esi
addl %esi, %ecx
addl %esi, %ebx
movq 0xc0(%rsp), %rsi
addl %r9d, %esi
incl %esi
movq 0x168(%rsp), %rdi
leal (%rdi,%r10), %r15d
movl 0x138(%rsp), %edi
subl %edi, %r15d
movq 0x170(%rsp), %r8
addl %r10d, %r8d
subl %edi, %r8d
movl $0xffff, %edi           # imm = 0xFFFF
andl %edi, %r15d
movq %r15, 0xb8(%rsp)
andl %edi, %r8d
movq %r8, 0xf0(%rsp)
movq 0xe8(%rsp), %rdi
addl %r9d, %edi
incl %edi
movzwl 0x18(%rsp), %r8d
movl %r8d, 0xb4(%rsp)
subl %r10d, %ecx
subl %r10d, %ebx
movswl %si, %esi
movl %esi, 0x130(%rsp)
cwtl
movl %eax, 0x140(%rsp)
movswl %di, %eax
movl %eax, 0x68(%rsp)
movswl %dx, %eax
movl %eax, 0x128(%rsp)
movl %ecx, 0x88(%rsp)
movq %r11, 0x18(%rsp)
movswl %r11w, %esi
movl 0x60(%rsp), %edi
movl %r14d, %edx
callq 0x3642f
movl %r14d, %ecx
subb %al, %cl
movq 0x18(%rsp), %rax
movq 0xf0(%rsp), %rdx
addl %edx, %eax
movzbl %cl, %r15d
movswl %ax, %r14d
movl %r14d, %edi
movl 0x130(%rsp), %ebp
movl %ebp, %esi
movq %r13, %rdx
movl 0xa8(%rsp), %r12d
movl %r12d, %ecx
movl %r15d, %r8d
callq 0x351bc
movswl %bx, %ebx
movl %ebx, %edi
movq %rbx, 0xa0(%rsp)
movl %ebp, %esi
movq %r13, %rdx
movl %r12d, %ecx
movl %r15d, %r8d
callq 0x351bc
movl %ebx, %edi
movl 0x140(%rsp), %ebp
movl %ebp, %esi
movq %r13, %rdx
movl 0x80(%rsp), %ebx
movl %ebx, %ecx
movl %r15d, %r8d
callq 0x351bc
movl %r14d, %edi
movl %ebp, %esi
movq %r13, %rdx
movl %ebx, %ecx
movl %r15d, %r8d
callq 0x351bc
movl 0x50(%rsp), %eax
xorl %edx, %edx
divl 0x24(%rsp)
movl %eax, %ebp
movl $0xff, %ecx
andl %ecx, %ebp
movl %ebp, %eax
imull 0x30(%rsp), %eax
movl %ebp, %r13d
xorl %ecx, %r13d
movl %r13d, %ecx
imull 0x40(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %ebp, %eax
imull 0xc(%rsp), %eax
movl %r13d, %edx
imull 0x48(%rsp), %edx
addl %eax, %edx
shrl $0x3, %edx
movl $0x7e0, %eax            # imm = 0x7E0
andl %eax, %edx
leal (%rdx,%rcx,8), %eax
movl %ebp, %ecx
imull 0x74(%rsp), %ecx
movl %r13d, %r14d
imull 0x20(%rsp), %r14d
addl %ecx, %r14d
shrl $0x8, %r14d
andl $0x1f, %r14d
orl %eax, %r14d
movq 0x18(%rsp), %rax
movq 0xb8(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %ebx
movl 0x68(%rsp), %edi
movl %ebx, %esi
movq 0x10(%rsp), %rdx
movl %r14d, %ecx
movl %r15d, %r8d
callq 0x351bc
movl 0x128(%rsp), %r12d
movl %r12d, %edi
movl %ebx, %esi
movq 0x10(%rsp), %rdx
movl %r14d, %ecx
movl 0x98(%rsp), %r14d
movl %r15d, %r8d
callq 0x351bc
movl %ebp, %eax
imull 0x40(%rsp), %eax
movl %r13d, %ecx
imull 0x30(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %ebp, %eax
imull 0x48(%rsp), %eax
movl %r13d, %edx
imull 0xc(%rsp), %edx
addl %eax, %edx
shrl $0x3, %edx
movl $0x7e0, %eax            # imm = 0x7E0
andl %eax, %edx
leal (%rdx,%rcx,8), %eax
imull 0x20(%rsp), %ebp
imull 0x74(%rsp), %r13d
addl %ebp, %r13d
shrl $0x8, %r13d
andl $0x1f, %r13d
orl %eax, %r13d
movswl 0x88(%rsp), %ebx
movl %r12d, %edi
movl %ebx, %esi
movq 0x10(%rsp), %rdx
movl %r13d, %ecx
movl %r15d, %r8d
callq 0x351bc
movl 0x68(%rsp), %edi
movl %ebx, %esi
movq 0x10(%rsp), %rdx
movl %r13d, %ecx
movq 0x10(%rsp), %r13
movl %r15d, %r8d
callq 0x351bc
movl 0x60(%rsp), %edi
movq 0x18(%rsp), %r11
incl %r11d
movl $0xff, %eax
addl %eax, 0x50(%rsp)
leal -0x1(%rbx), %ecx
movq 0xa0(%rsp), %rax
leal -0x1(%rax), %ebx
cmpl %r11d, 0xb4(%rsp)
jne 0x383c8
movl 0xc(%rsp), %r14d
movl 0x30(%rsp), %r11d
movq 0x48(%rsp), %r10
movq 0x40(%rsp), %r9
movl 0x20(%rsp), %r8d
movq 0x118(%rsp), %rdx
movl %edx, %eax
subl 0x110(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl %edi, %ecx
movq 0x28(%rsp), %r12
movq 0x58(%rsp), %r15
movl 0x24(%rsp), %ecx
jne 0x38762
movl %edx, %eax
shll $0x8, %eax
subl %edx, %eax
movq %rdx, %r15
xorl %edx, %edx
divl %ecx
movl $0xff, %ebx
andl %ebx, %eax
xorl %eax, %ebx
movl %ebx, %ecx
imull %r11d, %ecx
movl %eax, %esi
movl %ebx, %edx
imull %r14d, %edx
imull %eax, %r11d
imull %eax, %r14d
movl %eax, %edi
imull %r9d, %edi
addl %edi, %ecx
movl $0x3f00, %edi           # imm = 0x3F00
andl %edi, %ecx
imull %r10d, %esi
addl %esi, %edx
shrl $0x3, %edx
movl $0x7e0, %esi            # imm = 0x7E0
andl %esi, %edx
leal (%rdx,%rcx,8), %ecx
movl %ebx, %ebp
movl 0x74(%rsp), %edx
imull %edx, %ebp
imull %eax, %edx
imull %r8d, %eax
addl %eax, %ebp
shrl $0x8, %ebp
andl $0x1f, %ebp
orl %ecx, %ebp
imull %ebx, %r9d
addl %r11d, %r9d
andl %edi, %r9d
imull %ebx, %r10d
addl %r14d, %r10d
shrl $0x3, %r10d
andl %esi, %r10d
leal (%r10,%r9,8), %eax
imull %r8d, %ebx
addl %edx, %ebx
shrl $0x8, %ebx
andl $0x1f, %ebx
orl %eax, %ebx
movl 0xd4(%rsp), %ecx
shrb %cl
movq 0xe8(%rsp), %rax
movq %r15, %r14
addl %r15d, %eax
movq 0xc0(%rsp), %rdx
addl %r14d, %edx
movswl %ax, %edi
movl %edi, 0x18(%rsp)
movswl %dx, %r12d
movzbl %cl, %r15d
movl %r12d, %esi
movq %r13, %rdx
movl %ebx, %ecx
movl %r15d, %r8d
callq 0x351bc
movl 0x100(%rsp), %eax
subl %r14d, %eax
movswl %ax, %r13d
movl %r13d, %edi
movl %r12d, %esi
movq 0x28(%rsp), %r12
movq 0x10(%rsp), %rdx
movl %ebx, %ecx
movl %r15d, %r8d
callq 0x351bc
movq 0x108(%rsp), %rax
subl %r14d, %eax
movswl %ax, %ebx
movl %r13d, %edi
movq 0x10(%rsp), %r13
movl %ebx, %esi
movq %r13, %rdx
movl %ebp, %ecx
movl %r15d, %r8d
callq 0x351bc
movl 0x18(%rsp), %edi
movl %ebx, %esi
movq %r13, %rdx
movl %ebp, %ecx
movl %r15d, %r8d
movq 0x58(%rsp), %r15
callq 0x351bc
cmpw $0x0, 0xc(%r12)
je 0x39f5d
cmpb $0x0, 0xe(%r12)
je 0x39f5d
cmpb $0x10, 0xf(%r12)
jb 0x39f5d
movzwl 0x6(%r12), %r14d
callq 0x72ad
movq %rax, %rdi
callq 0x861d
movl %eax, %ebx
movzwl 0x4(%r15), %eax
movzwl 0x6(%r15), %ecx
subw (%r15), %ax
subw 0x2(%r15), %cx
incl %eax
incl %ecx
movzwl 0xc(%r12), %ebp
movl 0x120(%rsp), %edx
cmpb $-0x1, %dl
je 0x387da
movzbl %dl, %edx
movzbl 0xf(%r12), %esi
imull %edx, %esi
shrl $0x8, %esi
movl %esi, 0x40(%rsp)
jmp 0x387e3
movb 0xf(%r12), %dl
movl %edx, 0x40(%rsp)
movq %r12, %rdx
movzbl 0xe(%r12), %r12d
movzwl 0xa(%rdx), %edx
movl %edx, 0x18(%rsp)
leal -0x1(%rbp), %edx
movzwl %r14w, %edi
movq %rdx, %r14
movswl %ax, %esi
movswl %cx, %edx
callq 0x39f6f
movl %eax, %r15d
movzwl %ax, %eax
movswl %r14w, %ecx
movzbl %bl, %edx
cmpl %ecx, %eax
movq %rdx, 0x30(%rsp)
jge 0x38833
movq %r14, %rbx
movl %r14d, %eax
subl %edx, %eax
subl %r15d, %eax
movswl %ax, %r13d
movl %ebp, %r14d
jmp 0x38840
movq %r14, %rbx
leal (%rdx,%r15), %r14d
incl %r14d
xorl %r13d, %r13d
movq 0x28(%rsp), %rax
cmpw $0x0, 0x6(%rax)
je 0x38b92
testb $0x2, %r12b
movl %r14d, %eax
cmovel %r15d, %eax
movq 0x58(%rsp), %rcx
addw 0x2(%rcx), %ax
movw %ax, 0x6(%rsp)
testb $0x1, %r12b
movl %r14d, %eax
cmovel %r15d, %eax
movzwl 0x6(%rcx), %ecx
subl %eax, %ecx
movw %cx, 0xa(%rsp)
testb $0x4, %r12b
movl 0x40(%rsp), %ebp
je 0x388b1
movq 0x58(%rsp), %rax
movzwl (%rax), %eax
leaq 0x4(%rsp), %rdi
movw %ax, (%rdi)
addl %ebx, %eax
movw %ax, 0x4(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x8, %r12b
je 0x388e0
movq 0x58(%rsp), %rax
movzwl 0x4(%rax), %eax
leaq 0x4(%rsp), %rdi
movw %ax, 0x4(%rdi)
subl %ebx, %eax
movw %ax, (%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
movl %r13d, %eax
subl %r14d, %eax
subl %r13d, %r14d
movq 0x58(%rsp), %rcx
addw (%rcx), %r14w
movw %r14w, 0x4(%rsp)
addw 0x4(%rcx), %ax
movw %ax, 0x8(%rsp)
testb $0x2, %r12b
movq %rbx, %r14
je 0x38935
movq 0x58(%rsp), %rax
movzwl 0x2(%rax), %eax
leaq 0x4(%rsp), %rdi
movw %ax, 0x2(%rdi)
addl %r14d, %eax
movw %ax, 0x6(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x1, %r12b
je 0x38966
movq 0x58(%rsp), %rax
movzwl 0x6(%rax), %eax
leaq 0x4(%rsp), %rdi
movw %ax, 0x6(%rdi)
subl %r14d, %eax
movw %ax, 0x2(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testl %r13d, %r13d
movq 0x30(%rsp), %r13
je 0x38a9b
movl %r12d, %ebx
notl %ebx
testb $0x6, %bl
jne 0x389bd
movq 0x58(%rsp), %rdx
movzwl (%rdx), %eax
leaq 0x4(%rsp), %rdi
movw %ax, (%rdi)
leal (%r15,%r13), %ecx
addl %ecx, %eax
movw %ax, 0x4(%rdi)
movzwl 0x2(%rdx), %eax
addl %eax, %ecx
incl %ecx
movw %cx, 0x2(%rdi)
addl %r14d, %eax
movw %ax, 0x6(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0xa, %bl
jne 0x38a04
movq 0x58(%rsp), %rsi
movzwl 0x4(%rsi), %eax
leal (%r15,%r13), %ecx
movl %eax, %edx
subl %ecx, %edx
leaq 0x4(%rsp), %rdi
movw %dx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x2(%rsi), %eax
leal 0x1(%rax,%rcx), %ecx
movw %cx, 0x2(%rdi)
addl %r14d, %eax
movw %ax, 0x6(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x5, %bl
jne 0x38a4e
movq 0x58(%rsp), %rcx
movzwl (%rcx), %eax
leaq 0x4(%rsp), %rdi
movw %ax, (%rdi)
addl %r13d, %eax
addl %r15d, %eax
movw %ax, 0x4(%rdi)
movzwl 0x6(%rcx), %eax
movl %r15d, %ecx
notl %ecx
subl %r13d, %ecx
addl %eax, %ecx
subl %r14d, %eax
movw %ax, 0x2(%rdi)
movw %cx, 0x6(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x9, %bl
jne 0x38a9b
movq 0x58(%rsp), %rsi
movzwl 0x4(%rsi), %eax
movl %eax, %edx
subl %r13d, %edx
subl %r15d, %edx
leaq 0x4(%rsp), %rdi
movw %dx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x6(%rsi), %eax
notl %r15d
subl %r13d, %r15d
addl %eax, %r15d
subl %r14d, %eax
movw %ax, 0x2(%rdi)
movw %r15w, 0x6(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
movq 0x28(%rsp), %rax
cmpw $0x0, 0x6(%rax)
movq 0x58(%rsp), %r15
jne 0x38cc3
testb $0x6, %r12b
movq 0x10(%rsp), %rbx
je 0x38aee
movzwl (%r15), %eax
leaq 0x4(%rsp), %rdi
movw %ax, (%rdi)
addl %r13d, %eax
movw %ax, 0x4(%rdi)
movzwl 0x2(%r15), %eax
movw %ax, 0x2(%rdi)
addl %r13d, %eax
movw %ax, 0x6(%rdi)
movzbl %bpl, %ecx
movq %rbx, %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0xa, %r12b
je 0x38b2a
movzwl 0x4(%r15), %eax
movl %eax, %ecx
subl %r13d, %ecx
leaq 0x4(%rsp), %rdi
movw %cx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x2(%r15), %eax
movw %ax, 0x2(%rdi)
addl %r13d, %eax
movw %ax, 0x6(%rdi)
movzbl %bpl, %ecx
movq %rbx, %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x5, %r12b
je 0x38b65
movzwl (%r15), %eax
leaq 0x4(%rsp), %rdi
movw %ax, (%rdi)
addl %r13d, %eax
movw %ax, 0x4(%rdi)
movzwl 0x6(%r15), %eax
movl %eax, %ecx
subl %r13d, %ecx
movw %cx, 0x2(%rdi)
movw %ax, 0x6(%rdi)
movzbl %bpl, %ecx
movq %rbx, %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x9, %r12b
je 0x38cc3
movzwl 0x4(%r15), %eax
movl %eax, %ecx
subl %r13d, %ecx
movw %cx, 0x4(%rsp)
movw %ax, 0x8(%rsp)
movzwl 0x6(%r15), %eax
movl %eax, %ecx
subl %r13d, %ecx
jmp 0x38ca4
testb $0x2, %r12b
movq 0x58(%rsp), %r15
je 0x38bd4
movzwl (%r15), %eax
leaq 0x4(%rsp), %rdi
movw %ax, (%rdi)
movzwl 0x4(%r15), %eax
movw %ax, 0x4(%rdi)
movzwl 0x2(%r15), %eax
movw %ax, 0x2(%rdi)
addl %ebx, %eax
movw %ax, 0x6(%rdi)
movzbl 0x40(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x8, %r12b
je 0x38c2a
movl %r12d, %eax
andl $0x2, %eax
movzwl 0x4(%r15), %ecx
movl %ecx, %edx
subl %ebx, %edx
testl %eax, %eax
leaq 0x4(%rsp), %rdi
movw %dx, (%rdi)
cmovnel %ebp, %eax
movw %cx, 0x4(%rdi)
addw 0x2(%r15), %ax
movw %ax, 0x2(%rdi)
movl %r12d, %eax
andl $0x1, %eax
cmovnel %ebp, %eax
movzwl 0x6(%r15), %ecx
subl %eax, %ecx
movw %cx, 0x6(%rdi)
movzbl 0x40(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x4, %r12b
je 0x38c7e
movl %r12d, %eax
andl $0x2, %eax
movzwl (%r15), %ecx
leal (%rbx,%rcx), %edx
testl %eax, %eax
leaq 0x4(%rsp), %rdi
movw %cx, (%rdi)
cmovnel %ebp, %eax
movw %dx, 0x4(%rdi)
addw 0x2(%r15), %ax
movw %ax, 0x2(%rdi)
movl %r12d, %eax
andl $0x1, %eax
cmovnel %ebp, %eax
movzwl 0x6(%r15), %ecx
subl %eax, %ecx
movw %cx, 0x6(%rdi)
movzbl 0x40(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
testb $0x1, %r12b
movl 0x40(%rsp), %ebp
je 0x38cc3
movzwl (%r15), %eax
movw %ax, 0x4(%rsp)
movzwl 0x4(%r15), %eax
movw %ax, 0x8(%rsp)
movzwl 0x6(%r15), %eax
movl %eax, %ecx
subl %ebx, %ecx
leaq 0x4(%rsp), %rdi
movw %cx, 0x2(%rdi)
movw %ax, 0x6(%rdi)
movzbl %bpl, %ecx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
callq 0x35310
movq 0x28(%rsp), %rax
movzwl 0x6(%rax), %ebx
testw %bx, %bx
je 0x39f5d
callq 0x72ad
movq %rax, %rdi
callq 0x861d
movb %al, 0x74(%rsp)
movq 0x28(%rsp), %rax
movzwl 0xc(%rax), %ecx
movl 0x120(%rsp), %eax
cmpb $-0x1, %al
movl %ecx, 0x18(%rsp)
je 0x38d19
movzbl %al, %eax
movq 0x28(%rsp), %rcx
movzbl 0xf(%rcx), %ecx
imull %eax, %ecx
shrl $0x8, %ecx
movl %ecx, 0xd4(%rsp)
jmp 0x38d28
movq 0x28(%rsp), %rax
movb 0xf(%rax), %al
movl %eax, 0xd4(%rsp)
movq 0x28(%rsp), %rcx
movzwl 0xa(%rcx), %eax
movl %eax, 0x20(%rsp)
movzbl 0xe(%rcx), %eax
movl %eax, 0x148(%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 %bx, %edi
callq 0x39f6f
movl %eax, %ebp
movzwl (%r15), %ecx
movq %rcx, 0x58(%rsp)
movzwl %ax, %eax
movzbl 0x74(%rsp), %r13d
leal (%rax,%r13), %r14d
addl %r14d, %ecx
movq %rcx, 0xc0(%rsp)
movzwl 0x2(%r15), %ecx
movq %rcx, 0x108(%rsp)
addl %ecx, %r14d
movzwl 0x6(%r15), %r12d
movq %r12, 0x168(%rsp)
leal (%rbp,%r13), %ecx
movl %ecx, 0x170(%rsp)
subl %ecx, %r12d
movzwl 0x4(%r15), %r15d
movq %r15, 0x160(%rsp)
subl %ecx, %r15d
movswl %ax, %edx
leaq 0x38(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x285a8
movl %r13d, %eax
subl 0x18(%rsp), %eax
leal (%rax,%rbp), %ebx
addl %ebp, %eax
incl %eax
xorl %edx, %edx
testw %ax, %ax
movq %rax, 0x98(%rsp)
movl $0x0, %ecx
movq %rcx, 0x150(%rsp)
cmovlel %edx, %eax
movzwl %ax, %edx
leaq 0x78(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x285a8
movq 0x168(%rsp), %r11
movl 0x148(%rsp), %r10d
movq 0x108(%rsp), %r9
movq %r14, %r8
movq 0xc0(%rsp), %r14
movq %r12, %rdi
movq %r15, %r12
movq 0x160(%rsp), %r15
notl %ebx
movq %rbx, 0x118(%rsp)
movl 0x170(%rsp), %ebx
leaq 0x38(%rsp), %rcx
movzwl (%rcx), %eax
movzwl 0x2(%rcx), %edx
movzbl 0xd4(%rsp), %ecx
movl %ecx, 0x18(%rsp)
movl %edx, %esi
cmpw %ax, %dx
movq 0x58(%rsp), %rdx
movq %rbp, 0x1c0(%rsp)
movq %r13, 0x180(%rsp)
movq %rdi, 0x100(%rsp)
movq %r12, 0xc8(%rsp)
movq %r8, 0x60(%rsp)
jle 0x38ebf
movl %ebp, %r13d
movq %r13, 0x80(%rsp)
movq $0x0, 0x50(%rsp)
movl %esi, %edi
jmp 0x3988a
movl %r10d, %ecx
andl $0x9, %ecx
movl %ecx, 0x40(%rsp)
leal 0x1(%r12), %ecx
movq %rcx, 0x1b8(%rsp)
leal 0x1(%rdi), %ecx
movl %ecx, 0x1b0(%rsp)
movl %r10d, %ecx
andl $0x5, %ecx
movl %ecx, 0x30(%rsp)
movl %r10d, %ecx
andl $0x6, %ecx
movl %ecx, 0x48(%rsp)
movl %r10d, %ecx
andl $0xa, %ecx
movl %ecx, 0xc(%rsp)
leal -0x1(%r12), %ecx
movq %rcx, 0x1a8(%rsp)
leal -0x1(%rdi), %ecx
movl %ecx, 0x1a0(%rsp)
leal 0x1(%r14), %ecx
movq %rcx, 0x198(%rsp)
leal 0x1(%r8), %ecx
movl %ecx, 0x138(%rsp)
movswl %di, %ecx
movq %rcx, 0x120(%rsp)
movl %r15d, %ecx
subl %ebx, %ecx
movq %rcx, 0x178(%rsp)
movl %r11d, %ecx
subl %ebx, %ecx
movq %rcx, 0x188(%rsp)
movzwl %r13w, %ecx
addl %ecx, %edx
addl %ebp, %edx
movl %edx, 0x13c(%rsp)
addl %r9d, %ecx
addl %ebp, %ecx
movq %rcx, 0x190(%rsp)
movswl %r8w, %ecx
movl %ecx, 0xfc(%rsp)
movq $0x0, 0x50(%rsp)
movl %ebp, %r13d
movq %r13, 0x80(%rsp)
movq $0x0, 0x150(%rsp)
movq %r8, %rbp
movl %esi, %edi
movq 0x10(%rsp), %r15
movzwl 0x78(%rsp), %ecx
movl %eax, %edx
subl %ecx, %edx
movl %eax, %esi
subl %edi, %esi
leal -0x1(%rsi), %r14d
cmpw %cx, 0x7a(%rsp)
cmovll %edx, %r14d
cmovll %edx, %esi
movq %rsi, 0x110(%rsp)
cmpb $0x0, 0x74(%rsp)
movq %r14, 0xe8(%rsp)
je 0x39580
cmpw %ax, 0x80(%rsp)
movq 0x50(%rsp), %rdx
jne 0x38ff0
movl %edx, %ecx
jmp 0x392af
movl %edi, 0xd8(%rsp)
subl %edx, %edi
movl %edi, 0x24(%rsp)
testw %di, %di
jle 0x3928e
movq 0x80(%rsp), %rax
movzwl %ax, %esi
movq 0x1b8(%rsp), %rcx
addl %eax, %ecx
movl %ecx, 0xf0(%rsp)
addl 0x1b0(%rsp), %eax
movq %rax, 0x80(%rsp)
notl %esi
movq 0xc0(%rsp), %rax
addl %esi, %eax
movl %eax, 0xb4(%rsp)
addl %ebp, %esi
movq %rsi, 0xb8(%rsp)
movzwl 0x24(%rsp), %eax
movl %eax, 0x130(%rsp)
movq 0x178(%rsp), %rax
addl %edx, %eax
movl $0xffff, %ecx           # imm = 0xFFFF
andl %ecx, %eax
movq %rax, 0x140(%rsp)
movq 0x188(%rsp), %rax
addl %edx, %eax
andl %ecx, %eax
movq %rax, 0x128(%rsp)
movl 0x13c(%rsp), %r14d
subl %edx, %r14d
movq 0x190(%rsp), %rax
movl %eax, %r13d
subl %edx, %r13d
xorl %r15d, %r15d
movl 0x24(%rsp), %eax
movswl %ax, %edi
movswl %r15w, %esi
cmpw $0x1, %ax
jne 0x390c7
movl 0x18(%rsp), %ebx
movl %ebx, %edx
callq 0x3642f
movl %eax, %ecx
movl %ebx, %eax
subb %cl, %al
jmp 0x390d0
movl 0x18(%rsp), %edx
callq 0x39fca
movswl 0xf0(%rsp), %ecx
movl %ecx, 0x50(%rsp)
movzbl %al, %ebx
movswl 0x80(%rsp), %r12d
cmpl $0x9, 0x40(%rsp)
jne 0x3914d
movq 0x128(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movl %r12d, 0x68(%rsp)
movq 0x28(%rsp), %r12
movzwl 0xa(%r12), %ecx
movl 0x50(%rsp), %edi
movq 0x10(%rsp), %rbp
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x351bc
movq 0x140(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movzwl 0xa(%r12), %ecx
movl 0x68(%rsp), %r12d
movl %r12d, %esi
movq %rbp, %rdx
movq 0x60(%rsp), %rbp
movl %ebx, %r8d
callq 0x351bc
movswl %r14w, %eax
movl %eax, 0x68(%rsp)
movswl 0xb4(%rsp), %eax
movl %eax, 0xa0(%rsp)
cmpl $0x5, 0x30(%rsp)
jne 0x391b4
movq 0x28(%rsp), %rbp
movzwl 0xa(%rbp), %ecx
movl 0x68(%rsp), %edi
movl %r12d, %esi
movq 0x10(%rsp), %r12
movq %r12, %rdx
movl %ebx, %r8d
callq 0x351bc
movq 0x128(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movzwl 0xa(%rbp), %ecx
movq 0x60(%rsp), %rbp
movl 0xa0(%rsp), %edi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x351bc
movswl %r13w, %eax
movl %eax, 0x88(%rsp)
movswl 0xb8(%rsp), %eax
movl %eax, 0xa8(%rsp)
cmpl $0x6, 0x48(%rsp)
jne 0x3921f
movq 0x28(%rsp), %r12
movzwl 0xa(%r12), %ecx
movl 0xa0(%rsp), %edi
movl 0x88(%rsp), %esi
movq 0x10(%rsp), %rbp
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x351bc
movzwl 0xa(%r12), %ecx
movl 0x68(%rsp), %edi
movl 0xa8(%rsp), %esi
movq %rbp, %rdx
movq 0x60(%rsp), %rbp
movl %ebx, %r8d
callq 0x351bc
cmpl $0xa, 0xc(%rsp)
jne 0x39277
movq 0x140(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x28(%rsp), %r12
movzwl 0xa(%r12), %ecx
movl 0xa8(%rsp), %esi
movq 0x10(%rsp), %rbp
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x351bc
movzwl 0xa(%r12), %ecx
movl 0x50(%rsp), %edi
movl 0x88(%rsp), %esi
movq %rbp, %rdx
movq 0x60(%rsp), %rbp
movl %ebx, %r8d
callq 0x351bc
incl %r15d
decl %r14d
decl %r13d
cmpl %r15d, 0x130(%rsp)
jne 0x390a3
movzwl 0x38(%rsp), %eax
movq %rax, 0x80(%rsp)
movq 0x10(%rsp), %r15
movq 0xe8(%rsp), %r14
movl 0xd8(%rsp), %ecx
movq 0x98(%rsp), %rax
cmpw 0x78(%rsp), %ax
jne 0x392ca
movl %ecx, %eax
movq %rax, 0x50(%rsp)
jmp 0x39580
movl %ecx, 0xd8(%rsp)
movzwl 0x3a(%rsp), %r14d
movl %r14d, 0x24(%rsp)
movq 0x150(%rsp), %rdx
subl %edx, %r14d
testw %r14w, %r14w
jle 0x39549
movq 0x98(%rsp), %rcx
movswl %cx, %eax
movswl %dx, %r15d
movq 0x1a8(%rsp), %rsi
addl %ecx, %esi
movl %esi, 0x68(%rsp)
addl 0x1a0(%rsp), %ecx
movq %rcx, 0x98(%rsp)
movq 0x118(%rsp), %rcx
movq 0x198(%rsp), %rsi
addl %ecx, %esi
movl %esi, 0x88(%rsp)
addl 0x138(%rsp), %ecx
movq %rcx, 0x118(%rsp)
movzwl %r14w, %ecx
movl %ecx, 0x50(%rsp)
movq 0x188(%rsp), %rcx
addl %edx, %ecx
movl $0xffff, %esi           # imm = 0xFFFF
andl %esi, %ecx
movq %rcx, 0xa0(%rsp)
movl 0x13c(%rsp), %r13d
subl %edx, %r13d
movq 0x190(%rsp), %rcx
movl %ecx, %r12d
subl %edx, %r12d
movq 0x178(%rsp), %rcx
addl %edx, %ecx
andl %esi, %ecx
movq %rcx, 0xa8(%rsp)
notl %r15d
addl %eax, %r15d
xorl %ebp, %ebp
movswl %r14w, %edi
movswl %bp, %esi
cmpw $0x1, %r14w
jne 0x393b4
movl 0x18(%rsp), %edx
callq 0x3642f
jmp 0x393c5
movl 0x18(%rsp), %ebx
movl %ebx, %edx
callq 0x39fca
movl %eax, %ecx
movl %ebx, %eax
subb %cl, %al
movzbl %al, %ebx
cmpl $0x9, 0x40(%rsp)
jne 0x393f7
movq 0xa0(%rsp), %rax
addl %ebp, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x68(%rsp), %edi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
cmpl $0x5, 0x30(%rsp)
jne 0x39420
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r13w, %edi
movswl 0x98(%rsp), %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
cmpl $0x6, 0x48(%rsp)
jne 0x39449
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x88(%rsp), %edi
movswl %r12w, %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
cmpl $0xa, 0xc(%rsp)
jne 0x3947b
movq 0xa8(%rsp), %rax
addl %ebp, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x118(%rsp), %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
cmpl %ebp, %r15d
je 0x39537
cmpl $0x9, 0x40(%rsp)
jne 0x394b6
movq 0xa8(%rsp), %rax
addl %ebp, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x98(%rsp), %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
cmpl $0x5, 0x30(%rsp)
jne 0x394e8
movq 0xa0(%rsp), %rax
addl %ebp, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x88(%rsp), %edi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
cmpl $0x6, 0x48(%rsp)
jne 0x39511
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r13w, %edi
movswl 0x118(%rsp), %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
cmpl $0xa, 0xc(%rsp)
jne 0x39537
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x68(%rsp), %edi
movswl %r12w, %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
incl %ebp
decl %r13d
decl %r12d
cmpl %ebp, 0x50(%rsp)
jne 0x3939b
movzwl 0x78(%rsp), %eax
movq %rax, 0x98(%rsp)
movl 0x24(%rsp), %eax
movq %rax, 0x150(%rsp)
movl 0xd8(%rsp), %eax
movq %rax, 0x50(%rsp)
movq 0x10(%rsp), %r15
movq 0x60(%rsp), %rbp
movq 0xe8(%rsp), %r14
cmpl $0x9, 0x40(%rsp)
jne 0x3962d
movzwl 0x38(%rsp), %eax
movq 0xc8(%rsp), %r12
addw %r12w, %ax
movl %eax, %ecx
subl %r14d, %ecx
movw %cx, 0x4(%rsp)
movw %ax, 0x8(%rsp)
movzwl 0x3a(%rsp), %eax
movq %r15, %rbx
movq 0x100(%rsp), %r15
addw %r15w, %ax
movw %ax, 0x6(%rsp)
movw %ax, 0xa(%rsp)
leaq 0x4(%rsp), %rdi
movq %rbx, %rsi
movl 0x20(%rsp), %r13d
movl %r13d, %edx
movl 0x18(%rsp), %ebp
movl %ebp, %ecx
callq 0x35310
movzwl 0x3a(%rsp), %eax
addw %r12w, %ax
movw %ax, 0x4(%rsp)
movw %ax, 0x8(%rsp)
movzwl 0x38(%rsp), %eax
addw %r15w, %ax
movq %rbx, %r15
movl %eax, %ecx
subl 0x110(%rsp), %ecx
movw %cx, 0x6(%rsp)
movw %ax, 0xa(%rsp)
leaq 0x4(%rsp), %rdi
movq %rbx, %rsi
movl %r13d, %edx
movl %ebp, %ecx
movq 0x60(%rsp), %rbp
callq 0x35310
cmpl $0x5, 0x30(%rsp)
jne 0x396da
movq 0xc0(%rsp), %rbx
movl %ebx, %eax
subw 0x3a(%rsp), %ax
movw %ax, 0x4(%rsp)
movw %ax, 0x8(%rsp)
movzwl 0x38(%rsp), %eax
movq 0x100(%rsp), %r12
addw %r12w, %ax
movl %eax, %ecx
subl %r14d, %ecx
movw %cx, 0x6(%rsp)
movw %ax, 0xa(%rsp)
leaq 0x4(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movl 0x20(%rsp), %r13d
movl %r13d, %edx
movl 0x18(%rsp), %ebp
movl %ebp, %ecx
callq 0x35310
movl %ebx, %eax
subw 0x38(%rsp), %ax
movw %ax, 0x4(%rsp)
movq 0x110(%rsp), %rcx
addl %ecx, %eax
movw %ax, 0x8(%rsp)
movzwl 0x3a(%rsp), %eax
addw %r12w, %ax
movw %ax, 0x6(%rsp)
movw %ax, 0xa(%rsp)
movq %r14, %rdi
movq 0xe8(%rsp), %r14
movq %r15, %rsi
movl %r13d, %edx
movl %ebp, %ecx
movq 0x60(%rsp), %rbp
callq 0x35310
cmpl $0x6, 0x48(%rsp)
jne 0x3978a
movswl 0x3a(%rsp), %eax
movq 0x120(%rsp), %rcx
addl %eax, %ecx
movl 0xfc(%rsp), %edx
subl %eax, %edx
cmpl %edx, %ecx
jle 0x39743
movq 0xc0(%rsp), %rcx
subw 0x38(%rsp), %cx
movw %cx, 0x4(%rsp)
addl %r14d, %ecx
movw %cx, 0x8(%rsp)
movl 0xfc(%rsp), %ecx
subl %eax, %ecx
movw %cx, 0x6(%rsp)
movw %cx, 0xa(%rsp)
leaq 0x4(%rsp), %rdi
movq %r15, %rsi
movl 0x20(%rsp), %edx
movl 0x18(%rsp), %ecx
callq 0x35310
movq 0xc0(%rsp), %rax
subw 0x3a(%rsp), %ax
movw %ax, 0x4(%rsp)
movl %ebp, %ecx
subw 0x38(%rsp), %cx
movw %ax, 0x8(%rsp)
movw %cx, 0x6(%rsp)
movq 0x110(%rsp), %rax
addl %ecx, %eax
movw %ax, 0xa(%rsp)
leaq 0x4(%rsp), %rdi
movq %r15, %rsi
movl 0x20(%rsp), %edx
movl 0x18(%rsp), %ecx
callq 0x35310
cmpl $0xa, 0xc(%rsp)
jne 0x39835
movzwl 0x3a(%rsp), %eax
addw 0xc8(%rsp), %ax
movw %ax, 0x4(%rsp)
movl %ebp, %ecx
subw 0x38(%rsp), %cx
movw %ax, 0x8(%rsp)
movw %cx, 0x6(%rsp)
addl %ecx, %r14d
movw %r14w, 0xa(%rsp)
leaq 0x4(%rsp), %rdi
movq %r15, %rsi
movl 0x20(%rsp), %edx
movl 0x18(%rsp), %ecx
callq 0x35310
movswl 0x3a(%rsp), %eax
movq 0x120(%rsp), %rcx
addl %eax, %ecx
movl 0xfc(%rsp), %edx
subl %eax, %edx
cmpl %edx, %ecx
jle 0x39835
movzwl 0x38(%rsp), %ecx
addw 0xc8(%rsp), %cx
movl %ecx, %edx
subl 0x110(%rsp), %edx
movw %dx, 0x4(%rsp)
movw %cx, 0x8(%rsp)
movl %ebp, %ecx
subl %eax, %ecx
movw %cx, 0x6(%rsp)
movw %cx, 0xa(%rsp)
leaq 0x4(%rsp), %rdi
movq %r15, %rsi
movl 0x20(%rsp), %edx
movl 0x18(%rsp), %ecx
callq 0x35310
leaq 0x38(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x285c7
movzwl 0x7a(%rsp), %eax
cmpw 0x78(%rsp), %ax
jge 0x39865
leaq 0x78(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x285c7
movq 0x98(%rsp), %rax
negl %eax
movq %rax, 0x118(%rsp)
movzwl 0x38(%rsp), %eax
movzwl 0x3a(%rsp), %edi
cmpw %ax, %di
jle 0x38fa2
cmpb $0x0, 0x74(%rsp)
movq 0x108(%rsp), %r14
movq 0x58(%rsp), %r15
je 0x39f5d
movq 0x50(%rsp), %r8
movswl %r8w, %eax
movl %eax, 0x20(%rsp)
subl %r8d, %edi
movswl %di, %eax
movl %eax, 0x68(%rsp)
testw %di, %di
movq 0x180(%rsp), %rdx
jle 0x39b83
movl 0x148(%rsp), %eax
movl %eax, %ecx
andl $0x9, %ecx
movl %ecx, 0x88(%rsp)
movq 0xc8(%rsp), %rcx
movq 0x80(%rsp), %rsi
addl %esi, %ecx
incl %ecx
movl %ecx, 0xa0(%rsp)
movq 0x100(%rsp), %rcx
addl %esi, %ecx
incl %ecx
movl %ecx, 0xa8(%rsp)
movl %eax, %ecx
andl $0x5, %ecx
movl %ecx, 0x24(%rsp)
notl %esi
movq 0xc0(%rsp), %rcx
addl %esi, %ecx
movl %ecx, 0xf0(%rsp)
movl %eax, %ecx
andl $0x6, %ecx
movl %ecx, 0xb4(%rsp)
addl 0x60(%rsp), %esi
movq %rsi, 0xb8(%rsp)
andl $0xa, %eax
movl %eax, 0x130(%rsp)
movzwl %di, %eax
movl %eax, 0x140(%rsp)
movq 0x1c0(%rsp), %rcx
leal (%rcx,%r15), %ebp
movzwl %dx, %eax
addl %eax, %ebp
subl %r8d, %ebp
leal (%r14,%rcx), %r12d
addl %eax, %r12d
subl %r8d, %r12d
movq 0x160(%rsp), %rax
leal (%rax,%r8), %edx
movl 0x170(%rsp), %ecx
subl %ecx, %edx
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %edx
movq %rdx, 0x128(%rsp)
movq 0x168(%rsp), %rdx
addl %r8d, %edx
subl %ecx, %edx
andl %eax, %edx
movq %rdx, 0x110(%rsp)
xorl %r13d, %r13d
movswl %r13w, %esi
movl 0x68(%rsp), %edi
movl 0x18(%rsp), %ebx
movl %ebx, %edx
callq 0x3642f
movl %ebx, %ecx
subb %al, %cl
movswl 0xa0(%rsp), %eax
movl %eax, 0x30(%rsp)
movzbl %cl, %ebx
movswl 0xa8(%rsp), %eax
movl %eax, 0xc(%rsp)
cmpl $0x9, 0x88(%rsp)
jne 0x39a4c
movq 0x110(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movq 0x28(%rsp), %r15
movzwl 0xa(%r15), %ecx
movl 0x30(%rsp), %edi
movl %ebp, %r14d
movq 0x10(%rsp), %rbp
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x351bc
movq 0x128(%rsp), %rax
addl %r13d, %eax
movswl %ax, %edi
movzwl 0xa(%r15), %ecx
movq 0x58(%rsp), %r15
movl 0xc(%rsp), %esi
movq %rbp, %rdx
movl %r14d, %ebp
movq 0x108(%rsp), %r14
movl %ebx, %r8d
callq 0x351bc
movl %ebp, 0x40(%rsp)
movswl %bp, %eax
movl %eax, 0x48(%rsp)
movswl 0xf0(%rsp), %eax
movl %eax, 0x50(%rsp)
cmpl $0x5, 0x24(%rsp)
jne 0x39ab1
movq 0x28(%rsp), %rbp
movzwl 0xa(%rbp), %ecx
movl 0x48(%rsp), %edi
movl 0xc(%rsp), %esi
movq 0x10(%rsp), %r15
movq %r15, %rdx
movl %ebx, %r8d
callq 0x351bc
movq 0x110(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movzwl 0xa(%rbp), %ecx
movl 0x50(%rsp), %edi
movq %r15, %rdx
movq 0x58(%rsp), %r15
movl %ebx, %r8d
callq 0x351bc
movswl %r12w, %eax
movl %eax, 0xc(%rsp)
movswl 0xb8(%rsp), %ebp
cmpl $0x6, 0xb4(%rsp)
jne 0x39b10
movq 0x28(%rsp), %r15
movzwl 0xa(%r15), %ecx
movl 0x50(%rsp), %edi
movl 0xc(%rsp), %esi
movq 0x10(%rsp), %r14
movq %r14, %rdx
movl %ebx, %r8d
callq 0x351bc
movzwl 0xa(%r15), %ecx
movq 0x58(%rsp), %r15
movl 0x48(%rsp), %edi
movl %ebp, %esi
movq %r14, %rdx
movq 0x108(%rsp), %r14
movl %ebx, %r8d
callq 0x351bc
cmpl $0xa, 0x130(%rsp)
jne 0x39b69
movq 0x128(%rsp), %rax
addl %r13d, %eax
movswl %ax, %edi
movq 0x28(%rsp), %r15
movzwl 0xa(%r15), %ecx
movl %ebp, %esi
movq 0x10(%rsp), %r14
movq %r14, %rdx
movl %ebx, %r8d
callq 0x351bc
movzwl 0xa(%r15), %ecx
movq 0x58(%rsp), %r15
movl 0x30(%rsp), %edi
movl 0xc(%rsp), %esi
movq %r14, %rdx
movq 0x108(%rsp), %r14
movl %ebx, %r8d
callq 0x351bc
incl %r13d
movl 0x40(%rsp), %ebp
decl %ebp
decl %r12d
cmpl %r13d, 0x140(%rsp)
jne 0x399af
movswl 0x80(%rsp), %eax
subl 0x20(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl 0x68(%rsp), %ecx
movl 0x170(%rsp), %r12d
movq 0x168(%rsp), %r13
jne 0x39cbc
movl 0xd4(%rsp), %eax
shrb %al
movl 0x148(%rsp), %ebp
notl %ebp
movzbl %al, %ebx
testb $0x9, %bpl
movq 0x28(%rsp), %r14
movq 0x10(%rsp), %r15
jne 0x39c07
movq 0xc8(%rsp), %rax
movq 0x80(%rsp), %rdx
addl %edx, %eax
movq 0x100(%rsp), %rcx
addl %edx, %ecx
movswl %ax, %edi
movswl %cx, %esi
movzwl 0xa(%r14), %ecx
movq %r15, %rdx
movl %ebx, %r8d
callq 0x351bc
testb $0x5, %bpl
jne 0x39c3f
movq 0xc0(%rsp), %rax
movq 0x80(%rsp), %rdx
subl %edx, %eax
movq 0x100(%rsp), %rcx
addl %edx, %ecx
movswl %cx, %esi
movswl %ax, %edi
movzwl 0xa(%r14), %ecx
movq %r15, %rdx
movl %ebx, %r8d
callq 0x351bc
testb $0x6, %bpl
jne 0x39c74
movq 0xc0(%rsp), %rax
movq 0x80(%rsp), %rdx
subl %edx, %eax
movq 0x60(%rsp), %rcx
subl %edx, %ecx
movswl %ax, %edi
movswl %cx, %esi
movzwl 0xa(%r14), %ecx
movq %r15, %rdx
movl %ebx, %r8d
callq 0x351bc
testb $0xa, %bpl
movq 0x108(%rsp), %r14
movq 0x58(%rsp), %r15
jne 0x39cbc
movq 0x60(%rsp), %rax
movq 0x80(%rsp), %rdx
subl %edx, %eax
movq 0xc8(%rsp), %rcx
addl %edx, %ecx
movswl %cx, %edi
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x351bc
movzwl 0x7a(%rsp), %eax
subl 0x150(%rsp), %eax
movl %eax, 0x48(%rsp)
testw %ax, %ax
movq 0x60(%rsp), %rax
jle 0x39f5d
movq 0xc0(%rsp), %rcx
movq 0x118(%rsp), %rdx
addl %edx, %ecx
incl %ecx
movl %ecx, 0x50(%rsp)
leal 0x1(%rax,%rdx), %eax
movl %eax, 0x68(%rsp)
movq 0x150(%rsp), %rdi
movswl %di, %r8d
movl %r12d, %ecx
movq %r13, %rdx
movq 0x1c0(%rsp), %rax
leal (%rax,%r15), %r13d
addl %eax, %r14d
movl 0x148(%rsp), %ebp
movl %ebp, %eax
andl $0x9, %eax
movl %eax, 0x40(%rsp)
movq 0xc8(%rsp), %rax
movq 0x98(%rsp), %rsi
addl %esi, %eax
decl %eax
movl %eax, 0x88(%rsp)
movzwl 0x180(%rsp), %eax
addl %eax, %r13d
addl %eax, %r14d
movl %ebp, %eax
andl $0x5, %eax
movl %eax, 0x30(%rsp)
movq 0x100(%rsp), %rax
addl %esi, %eax
decl %eax
movl %eax, 0xa0(%rsp)
movswl %si, %eax
notl %r8d
addl %eax, %r8d
movl %r8d, 0xc(%rsp)
movl %ebp, %r12d
andl $0x6, %r12d
andl $0xa, %ebp
subl %edi, %r13d
subl %edi, %r14d
addl %edi, %edx
movq 0x160(%rsp), %rax
leal (%rax,%rdi), %esi
movzwl 0x48(%rsp), %eax
movl %eax, 0x60(%rsp)
subl %ecx, %edx
subl %ecx, %esi
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %edx
movq %rdx, 0xa8(%rsp)
andl %eax, %esi
movq %rsi, 0x80(%rsp)
xorl %r15d, %r15d
movswl 0x48(%rsp), %edi
movswl %r15w, %esi
movl 0x18(%rsp), %edx
callq 0x3642f
movl %eax, %ebx
cmpl $0x9, 0x40(%rsp)
jne 0x39e0c
movq 0xa8(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x88(%rsp), %edi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
cmpl $0x5, 0x30(%rsp)
jne 0x39e36
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r13w, %edi
movswl 0xa0(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
cmpl $0x6, %r12d
jne 0x39e5c
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x50(%rsp), %edi
movswl %r14w, %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
cmpl $0xa, %ebp
jne 0x39e8b
movq 0x80(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x68(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
cmpl %r15d, 0xc(%rsp)
je 0x39f49
cmpl $0x9, 0x40(%rsp)
jne 0x39eca
movq 0x80(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0xa0(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
cmpl $0x5, 0x30(%rsp)
jne 0x39efb
movq 0xa8(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x50(%rsp), %edi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
cmpl $0x6, %r12d
jne 0x39f21
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r13w, %edi
movswl 0x68(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
cmpl $0xa, %ebp
jne 0x39f49
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x88(%rsp), %edi
movswl %r14w, %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x351bc
incl %r15d
decl %r13d
decl %r14d
cmpl %r15d, 0x60(%rsp)
jne 0x39dc4
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq