// File: /workspace/github_c_makefile_star2_O3/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
movq %rdx, %r14
movzwl 0x6(%rdi), %eax
subw 0x2(%rdi), %ax
movzwl %ax, %edx
cmpl $0x7ffe, %edx           # imm = 0x7FFE
ja 0x3a4d5
movq %rsi, %r12
movq %rdi, %r13
movzwl 0x4(%rdi), %esi
subw (%rdi), %si
movzwl %si, %edx
cmpl $0x7ffe, %edx           # imm = 0x7FFE
ja 0x3a4d5
movl %ecx, 0xb4(%rsp)
cmpw $0x0, 0x12(%r14)
movq %r14, 0x28(%rsp)
movq %r12, 0x10(%rsp)
movq %r13, 0x68(%rsp)
je 0x37551
incl %eax
incl %esi
movzwl 0x6(%r14), %edi
movswl %si, %esi
movswl %ax, %edx
callq 0x3a4e7
movl %eax, %ebx
movq (%r13), %rax
leaq 0xb8(%rsp), %rsi
movq %rax, (%rsi)
leal (%rax,%rbx), %ecx
movw %cx, (%rsi)
shrq $0x20, %rax
subl %ebx, %eax
movw %ax, 0x4(%rsi)
movq %r12, %rdi
callq 0x28dd5
testb %al, %al
jne 0x37551
movq (%r13), %rax
leaq 0xb8(%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 %r12, %rdi
callq 0x28dd5
testb %al, %al
jne 0x37551
movzbl 0x14(%r14), %eax
testl %eax, %eax
je 0x36b9f
cmpl $0x1, %eax
jne 0x37551
callq 0x7293
movq %rax, %rdi
callq 0x8595
movl %eax, %ebx
movzwl 0x6(%r14), %edi
movswl 0x12(%r14), %r15d
movzwl 0x4(%r13), %eax
movzwl 0x6(%r13), %ecx
subw (%r13), %ax
subw 0x2(%r13), %cx
incl %eax
incl %ecx
movswl %ax, %esi
movswl %cx, %edx
callq 0x3a4e7
movzbl %bl, %edx
movq %rax, 0x18(%rsp)
movq %rdx, 0x38(%rsp)
addl %edx, %eax
leal (%r15,%r15), %r13d
leal 0x1(%r15,%r15), %ecx
movswl %ax, %r12d
leal (%r12,%r15), %eax
movl %eax, 0x48(%rsp)
andl $-0x4, %eax
leal 0x8(,%rax,2), %r14d
movswl %cx, %ebx
leal 0xc(,%rbx,4), %ecx
andl $-0x10, %ecx
leal (%rcx,%rax,2), %ecx
addl $0x8, %ecx
movq %rcx, 0x20(%rsp)
leal (%rax,%rcx), %edi
addl $0x4, %edi
callq 0x36748
movq %rax, %rbp
movq %rax, %rdi
xorl %esi, %esi
movq %r14, 0x90(%rsp)
movq %r14, %rdx
callq 0x20a0
leaq 0x104(%rsp), %r14
leaq 0x15e(%rsp), %rsi
movq %r14, %rdi
movq %r12, 0xf0(%rsp)
movl %r12d, %edx
callq 0x28c6c
movq %r14, %rdi
callq 0x28c80
testb %al, %al
je 0x36b78
leaq 0x104(%rsp), %r14
leaq 0x15e(%rsp), %r12
movswq 0x104(%rsp), %rax
movswq 0x106(%rsp), %rcx
movw %ax, (%rbp,%rcx,2)
movw %cx, (%rbp,%rax,2)
movq %r14, %rdi
movq %r12, %rsi
callq 0x28c8b
movq %r14, %rdi
callq 0x28c80
testb %al, %al
jne 0x36b45
movl 0xb4(%rsp), %eax
cmpb $-0x1, %al
je 0x36cb1
movzbl %al, %ecx
movq 0x28(%rsp), %r14
movzbl 0x8(%r14), %eax
imull %ecx, %eax
shrl $0x8, %eax
jmp 0x36cba
callq 0x7293
movq %rax, %rdi
callq 0x8595
movl %eax, %ebp
movzwl 0x6(%r14), %edi
movzwl 0x4(%r13), %eax
movzwl 0x6(%r13), %ecx
subw (%r13), %ax
incl %eax
subw 0x2(%r13), %cx
incl %ecx
movswl %ax, %esi
movswl %cx, %edx
movzbl %bpl, %ebx
movzwl 0x12(%r14), %r14d
addw %bx, %r14w
callq 0x3a4e7
xorl %ecx, %ecx
testb %bl, %bl
setne %cl
leal (%rcx,%rcx,2), %ecx
addl %eax, %ecx
movl %ecx, 0x90(%rsp)
movswl %cx, %ebx
movl %ebx, %r15d
andl $-0x4, %r15d
movq %r14, 0x58(%rsp)
leal 0x3(%r14), %eax
andl $0xfc, %eax
leal (%rax,%r15,2), %edi
addl $0x8, %edi
callq 0x36748
movq %rax, %r13
movq %rax, %r12
leaq 0x40(%rsp), %r14
leaq 0xa0(%rsp), %rsi
movq %r14, %rdi
movl %ebx, %edx
callq 0x28c6c
movq %r14, %rdi
callq 0x28c80
testb %al, %al
je 0x36c7d
leaq 0x40(%rsp), %rbx
leaq 0xa0(%rsp), %r14
movswq 0x40(%rsp), %rax
movswq 0x42(%rsp), %rcx
movw %ax, (%r12,%rcx,2)
movw %cx, (%r12,%rax,2)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x28c8b
movq %rbx, %rdi
callq 0x28c80
testb %al, %al
jne 0x36c50
leal 0x8(,%r15,2), %ecx
movswl 0x58(%rsp), %esi
movl 0xb4(%rsp), %eax
cmpb $-0x1, %al
je 0x37266
movzbl %al, %edx
movq 0x28(%rsp), %r14
movzbl 0x8(%r14), %eax
imull %edx, %eax
shrl $0x8, %eax
jmp 0x3726f
movq 0x28(%rsp), %r14
movb 0x8(%r14), %al
testw %r13w, %r13w
js 0x36d8a
movzbl %al, %esi
movl %ebx, %edi
imull %ebx, %edi
leal 0x2(%r13), %eax
movzwl %ax, %r8d
movzwl %r13w, %eax
movd %eax, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq 0x90(%rsp), %rax
leaq (%rax,%rbp), %r9
addq $0x4, %r9
movswl %r13w, %ecx
imull %esi, %ecx
shll $0x9, %ecx
imull %esi, %ebx
shll $0xa, %esi
shll $0x9, %ebx
movdqa 0x88e4(%rip), %xmm1     # 0x3f5f0
xorl %r10d, %r10d
movdqa 0x88e9(%rip), %xmm2     # 0x3f600
por %xmm2, %xmm0
pcmpeqd %xmm3, %xmm3
movdqa 0xc639(%rip), %xmm4     # 0x43360
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %eax
notl %eax
testb $0x1, %al
je 0x36d62
movl %ebx, %eax
xorl %edx, %edx
divl %edi
movl %eax, -0x4(%r9,%r10,4)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %eax
testb $0x1, %al
je 0x36d79
movl %ecx, %eax
xorl %edx, %edx
divl %edi
movl %eax, (%r9,%r10,4)
addq $0x2, %r10
paddq %xmm4, %xmm1
subl %esi, %ecx
subl %esi, %ebx
cmpq %r10, %r8
jne 0x36d27
cmpl $0x0, 0x48(%rsp)
movq 0xf0(%rsp), %rbx
movq 0x90(%rsp), %r13
movq 0x20(%rsp), %rsi
js 0x3725c
addq %rbp, %r13
addq %rbp, %rsi
movq 0x68(%rsp), %rdx
movzwl 0x4(%rdx), %edi
movq 0x38(%rsp), %r9
movzwl %r9w, %eax
leal (%rbx,%rax), %ecx
movl %edi, %r8d
subl %ecx, %r8d
movl %r8d, 0x34(%rsp)
movzwl 0x6(%rdx), %r8d
subl %ecx, %r8d
movq %r8, 0x78(%rsp)
addl %ebx, %r9d
movzwl (%rdx), %ecx
addl %r9d, %ecx
movzwl 0x2(%rdx), %edx
addl %r9d, %edx
movl %r15d, %r12d
negl %r12d
movswl %r12w, %r8d
movl %r8d, 0x88(%rsp)
movswl %dx, %edx
movl %edx, 0x58(%rsp)
movswl %cx, %ecx
movl %ecx, 0x60(%rsp)
subl 0x18(%rsp), %edi
addl %eax, %eax
subl %eax, %edi
movl %edi, 0x130(%rsp)
xorl %eax, %eax
xorl %ecx, %ecx
movq %r13, 0x90(%rsp)
movq %rsi, 0x20(%rsp)
movq %rbp, 0x128(%rsp)
movq %rcx, 0xa8(%rsp)
movswq %cx, %rcx
movq %rcx, 0x18(%rsp)
xorl %edi, %edi
xorl %ecx, %ecx
movl 0x48(%rsp), %r8d
xorl %edx, %edx
movzwl %cx, %esi
cmpw %r12w, %r15w
jl 0x36ecd
leal (%rdi,%rbx), %r8d
movl 0x88(%rsp), %r10d
movl %r12d, %r9d
movl %r10d, %r11d
addl %eax, %r11d
js 0x36e85
cmpl %ebx, %r11d
jg 0x36ec5
movl %r11d, %r11d
movzwl (%rbp,%r11,2), %r11d
addw %di, %r11w
jmp 0x36e88
movl %r8d, %r11d
movq 0x18(%rsp), %r14
subw (%rbp,%r14,2), %r11w
movswl %r11w, %r11d
cmpl %r12d, %r11d
jl 0x36eec
movl %r15d, %r10d
subl %r11d, %r10d
cmpw %r15w, %r11w
movslq %r10d, %r10
movl $0x0, %r11d
cmovleq %r10, %r11
addl (%r13,%r11,4), %edx
incl %r9d
movswl %r9w, %r10d
cmpw %r15w, %r10w
jle 0x36e69
shrl $0x8, %edx
movl 0x48(%rsp), %r8d
movq 0x20(%rsp), %rdi
movb %dl, (%rdi,%rsi)
leal 0x1(%rcx), %edx
notl %ecx
movzwl %dx, %esi
movl %ecx, %edi
movl %edx, %ecx
cmpl %esi, %r8d
jge 0x36e4f
jmp 0x36f02
movq 0x20(%rsp), %rdi
movb %dh, (%rdi,%rsi)
cmpl %r12d, %r10d
movl 0x48(%rsp), %r8d
jne 0x36ed5
incl %ecx
movl %ecx, %edx
cmpw $0x2, %dx
movq 0x20(%rsp), %rsi
jb 0x37061
movl 0x58(%rsp), %eax
movq 0x18(%rsp), %r9
subl %r9d, %eax
movq 0x78(%rsp), %rcx
addl %r9d, %ecx
movl %ecx, 0x38(%rsp)
movzwl (%rbp,%r9,2), %ecx
movl %ecx, %ebx
notl %ebx
addl 0x60(%rsp), %ebx
cwtl
movl %eax, 0x50(%rsp)
movzwl %dx, %eax
movq %rax, 0xc0(%rsp)
addl 0x130(%rsp), %ecx
movzwl %cx, %eax
movq %rax, 0x80(%rsp)
movl $0x1, %r14d
movswl %bx, %ebx
cmpl %ebx, 0x60(%rsp)
jle 0x36f95
movl 0x50(%rsp), %eax
cmpl %eax, 0x58(%rsp)
jle 0x36f95
movzbl (%rsi,%r14), %r8d
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movl %ebx, %edi
movl 0x50(%rsp), %esi
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x20(%rsp), %rsi
cmpl %ebx, 0x60(%rsp)
jle 0x36fca
movl 0x38(%rsp), %eax
cmpw 0x78(%rsp), %ax
jle 0x36fca
movzbl (%rsi,%r14), %r8d
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl 0x38(%rsp), %esi
movl %ebx, %edi
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x20(%rsp), %rsi
movq 0x80(%rsp), %rax
leaq (%rax,%r14), %r13
cmpw 0x34(%rsp), %r13w
jle 0x3700d
movl 0x50(%rsp), %eax
cmpl %eax, 0x58(%rsp)
jle 0x3700d
movzbl (%rsi,%r14), %r8d
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl %r13w, %edi
movl 0x50(%rsp), %esi
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x20(%rsp), %rsi
cmpw 0x34(%rsp), %r13w
jle 0x37046
movl 0x38(%rsp), %eax
cmpw 0x78(%rsp), %ax
jle 0x37046
movzbl (%rsi,%r14), %r8d
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl 0x38(%rsp), %esi
movswl %r13w, %edi
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x20(%rsp), %rsi
decl %ebx
incq %r14
cmpq %r14, 0xc0(%rsp)
movq 0x90(%rsp), %r13
jne 0x36f5f
cmpw $0x0, 0xa8(%rsp)
jne 0x3723b
callq 0x7293
movq %rax, %rdi
callq 0x8595
movl %eax, %ebx
movq 0x28(%rsp), %rax
movzwl 0x6(%rax), %edi
movzwl 0x12(%rax), %r13d
movq 0x68(%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 0x3a4e7
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, 0x40(%rsp)
movw %r9w, 0x42(%rsp)
movw %r11w, 0x44(%rsp)
movw %r8w, 0x46(%rsp)
addl %edi, %r10d
movw %r10w, 0xa0(%rsp)
subl %edx, %esi
movw %si, 0xa2(%rsp)
subl %edi, %ecx
movw %cx, 0xa4(%rsp)
movw %si, 0xa6(%rsp)
movw %r10w, 0xe0(%rsp)
addl %edx, %eax
movw %ax, 0xe2(%rsp)
movw %cx, 0xe4(%rsp)
movw %ax, 0xe6(%rsp)
testw %r13w, %r13w
movq 0x10(%rsp), %rbp
jle 0x3722b
movw $0x1, %r14w
movw %r13w, 0x38(%rsp)
movswq %r14w, %rax
movq 0x20(%rsp), %rcx
movzbl (%rcx,%rax), %ebx
movq 0x28(%rsp), %r13
movzwl 0x10(%r13), %edx
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl %ebx, %ecx
callq 0x35793
incw 0x8(%rsp)
incw 0xc(%rsp)
movzwl 0x10(%r13), %edx
leaq 0x40(%rsp), %rdi
movq %rbp, %rsi
movl %ebx, %ecx
callq 0x35793
decw 0x40(%rsp)
decw 0x44(%rsp)
movzwl 0x10(%r13), %edx
leaq 0xa0(%rsp), %rdi
movq %rbp, %rsi
movl %ebx, %ecx
callq 0x35793
decw 0xa2(%rsp)
decw 0xa6(%rsp)
movzwl 0x10(%r13), %edx
movzwl 0x38(%rsp), %r13d
leaq 0xe0(%rsp), %rdi
movq %rbp, %rsi
movl %ebx, %ecx
callq 0x35793
incw 0xe2(%rsp)
incw 0xe6(%rsp)
incl %r14d
cmpw %r13w, %r14w
jle 0x3717c
movq 0x90(%rsp), %r13
movq 0x128(%rsp), %rbp
movq 0x18(%rsp), %rcx
incl %ecx
movswl %cx, %eax
cmpl %eax, 0x48(%rsp)
movq 0x28(%rsp), %r14
movq 0xf0(%rsp), %rbx
jge 0x36e35
movq 0x10(%rsp), %r12
jmp 0x3754c
movq 0x28(%rsp), %r14
movb 0x8(%r14), %al
movslq %esi, %rdx
movq %rdx, 0x88(%rsp)
cmpw $0x0, 0x58(%rsp)
jle 0x3734f
movzbl %al, %edi
movq 0x88(%rsp), %rdx
leal 0x1(%rdx), %r8d
andl $0xfffe, %r8d           # imm = 0xFFFE
leaq -0x1(%rdx), %rax
movq %rax, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leaq (%rcx,%r13), %r9
incq %r9
leal -0x1(%rdx), %r10d
imull %edi, %r10d
movl %esi, %r11d
imull %edi, %r11d
addl %edi, %edi
movdqa 0x8326(%rip), %xmm1     # 0x3f5f0
xorl %ebx, %ebx
movdqa 0x832c(%rip), %xmm2     # 0x3f600
pxor %xmm2, %xmm0
pcmpeqd %xmm3, %xmm3
movdqa 0xc07c(%rip), %xmm4     # 0x43360
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %eax
notl %eax
testb $0x1, %al
je 0x37322
movl %r11d, %eax
shrl %eax
xorl %edx, %edx
divl %esi
movb %al, -0x1(%r9,%rbx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %eax
testb $0x1, %al
je 0x3733c
movl %r10d, %eax
shrl %eax
xorl %edx, %edx
divl %esi
movb %al, (%r9,%rbx)
addq $0x2, %rbx
paddq %xmm4, %xmm1
subl %edi, %r10d
subl %edi, %r11d
cmpq %rbx, %r8
jne 0x372e4
addq %rcx, %r13
movq 0x68(%rsp), %rax
movzwl (%rax), %edx
movl 0x90(%rsp), %ecx
addw %cx, %dx
movl %edx, 0x20(%rsp)
movzwl 0x6(%rax), %edx
movl %edx, 0xa8(%rsp)
xorb $0x1, %bpl
movzbl %bpl, %edx
movl %edx, 0xf0(%rsp)
movzwl 0x4(%rax), %eax
subl %ecx, %eax
movl %eax, 0x80(%rsp)
testw %cx, %cx
js 0x374cf
movl 0xf0(%rsp), %eax
subl 0x90(%rsp), %eax
addl 0xa8(%rsp), %eax
movl %eax, 0x48(%rsp)
movzwl 0x58(%rsp), %eax
movq %rax, 0x50(%rsp)
xorl %r15d, %r15d
movq %r13, 0x38(%rsp)
movq %r12, 0xc0(%rsp)
movswq %r15w, %rdx
movzwl (%r12,%rdx,2), %eax
movl $0x0, 0x18(%rsp)
testw %r15w, %r15w
je 0x373f1
movzwl -0x2(%r12,%rdx,2), %ecx
subl %eax, %ecx
movswl %cx, %ecx
movl %ecx, 0x18(%rsp)
movq %rdx, 0x78(%rsp)
cmpw $0x0, 0x58(%rsp)
jle 0x374af
movl 0x20(%rsp), %ecx
subl %r15d, %ecx
addl 0x48(%rsp), %eax
addl 0x80(%rsp), %r15d
movslq 0x18(%rsp), %rdx
movq %r13, %rsi
subq %rdx, %rsi
movq %rsi, 0x60(%rsp)
movzwl %ax, %r12d
movswl %cx, %ebx
movswl %r15w, %eax
movl %eax, 0x34(%rsp)
xorl %ebp, %ebp
movb (%r13,%rbp), %al
cmpl $0x0, 0x18(%rsp)
je 0x37455
movzbl %al, %eax
movq 0x60(%rsp), %rcx
movzbl (%rcx,%rbp), %ecx
movzwl %ax, %eax
addl %ecx, %eax
shrl %eax
leaq (%r12,%rbp), %r13
movzwl 0x10(%r14), %ecx
movzbl %al, %r14d
movswl %r13w, %esi
movl %ebx, %edi
movq 0x10(%rsp), %rdx
movl %r14d, %r8d
callq 0x35638
cmpw 0x20(%rsp), %r15w
jle 0x3749b
movq 0x28(%rsp), %rax
movzwl 0x10(%rax), %ecx
movswl %r13w, %esi
movl 0x34(%rsp), %edi
movq 0x10(%rsp), %rdx
movl %r14d, %r8d
callq 0x35638
incq %rbp
cmpq %rbp, 0x50(%rsp)
movq 0x28(%rsp), %r14
movq 0x38(%rsp), %r13
jne 0x37436
movq 0x78(%rsp), %rax
incl %eax
movl %eax, %r15d
cmpw 0x90(%rsp), %ax
movq 0xc0(%rsp), %r12
jle 0x373cb
movl 0x20(%rsp), %ecx
incl %ecx
movzwl 0xf0(%rsp), %eax
addl 0xa8(%rsp), %eax
movl 0x80(%rsp), %edx
decl %edx
movw %cx, 0x8(%rsp)
movw %ax, 0xa(%rsp)
movw %dx, 0xc(%rsp)
movw %ax, 0xe(%rsp)
cmpw $0x0, 0x58(%rsp)
movq %r14, %r15
movq 0x10(%rsp), %r12
movq 0x88(%rsp), %rbp
jle 0x37549
xorl %r14d, %r14d
leaq 0x8(%rsp), %rbx
movzbl (%r13,%r14), %ecx
movzwl 0x10(%r15), %edx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x35793
incw 0xa(%rsp)
incw 0xe(%rsp)
incq %r14
cmpq %r14, %rbp
jne 0x37521
movq %r15, %r14
movq 0x68(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x28daa
testb %al, %al
je 0x3a4d5
cmpb $0x11, 0x8(%r14)
jb 0x38ca6
movzwl 0x6(%r14), %ebx
callq 0x7293
movq %rax, %rdi
callq 0x8595
movl 0xb4(%rsp), %edx
movzwl 0x4(%r13), %ecx
movzwl 0x6(%r13), %r8d
subw 0x2(%r13), %r8w
incl %r8d
subw (%r13), %cx
incl %ecx
cmpb $-0x1, %dl
movb %al, 0x18(%rsp)
je 0x375bf
movzbl %dl, %edx
movq %r14, %rsi
movzbl 0x8(%r14), %r14d
imull %edx, %r14d
shrl $0x8, %r14d
jmp 0x375c6
movq %r14, %rsi
movb 0x8(%r14), %r14b
movzwl 0x2(%rsi), %ebp
movzwl 0x4(%rsi), %r15d
movzwl %bx, %edi
movswl %cx, %esi
movswl %r8w, %ebx
movl %ebx, %edx
callq 0x3a4e7
movzwl %bx, %ecx
movzwl %ax, %edx
shrl $0xf, %ecx
addl %ebx, %ecx
movswl %cx, %ecx
sarl %ecx
cmpl %edx, %ecx
jl 0x377a2
movzwl (%r13), %ecx
movw %cx, 0x8(%rsp)
movzwl 0x4(%r13), %ecx
movw %cx, 0xc(%rsp)
movzwl 0x2(%r13), %ecx
addw %ax, %cx
cmpw %r15w, %bp
jne 0x3766b
movw %cx, 0xa(%rsp)
movzwl 0x6(%r13), %edx
subl %eax, %edx
movw %dx, 0xe(%rsp)
movq 0x28(%rsp), %rax
cmpw $0x0, 0x6(%rax)
je 0x3764e
movzbl 0x18(%rsp), %eax
addl %eax, %ecx
incl %ecx
notl %eax
movw %cx, 0xa(%rsp)
addl %eax, %edx
movw %dx, 0xe(%rsp)
movzbl %r14b, %ecx
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x35793
movq 0x68(%rsp), %r13
jmp 0x377a2
movl %r15d, %r8d
movzwl 0x6(%r13), %edx
subl %eax, %edx
movq 0x28(%rsp), %rax
cmpw $0x0, 0x6(%rax)
je 0x37694
cmpb $0x0, 0x18(%rsp)
je 0x37690
addl $0x2, %ecx
addl $-0x2, %edx
jmp 0x37694
incl %ecx
decl %edx
xorl %r15d, %r15d
testw %cx, %cx
cmovgl %ecx, %r15d
cmpw %dx, %r15w
movq 0x10(%rsp), %rsi
movq 0x68(%rsp), %r13
jg 0x377a2
movl %ebx, %edi
movl %ebp, %ecx
shrl $0xb, %ecx
movl %ecx, 0x20(%rsp)
movl %r8d, %ecx
shrl $0xb, %ecx
movl %ecx, 0x38(%rsp)
movl %ebp, %ecx
shrl $0x5, %ecx
andl $0x3f, %ecx
movl %ecx, 0x50(%rsp)
movl %r8d, %ecx
shrl $0x5, %ecx
andl $0x3f, %ecx
movl %ecx, 0x60(%rsp)
andl $0x1f, %ebp
movl %ebp, 0x18(%rsp)
andl $0x1f, %r8d
movzbl %r14b, %eax
movl %eax, 0x34(%rsp)
movw %r15w, 0xa(%rsp)
movw %r15w, 0xe(%rsp)
movswl 0x6(%r13), %ecx
movswl %r15w, %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
movl %edx, %ebx
xorl %edx, %edx
divl %edi
movl $0xff, %r9d
andl %r9d, %eax
movl %eax, %ecx
imull 0x20(%rsp), %ecx
movl %eax, %edx
xorl %r9d, %edx
movl %edx, %r9d
imull 0x38(%rsp), %r9d
addl %ecx, %r9d
andl $0x3f00, %r9d           # imm = 0x3F00
movl %eax, %ecx
imull 0x50(%rsp), %ecx
movl %edi, %ebp
movl %edx, %edi
imull 0x60(%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 0x8(%rsp), %rdi
movl 0x34(%rsp), %ecx
movl %r8d, %r12d
movq %r13, %r14
movq %rsi, %r13
callq 0x35793
movl %ebp, %edi
movq %r13, %rsi
movq %r14, %r13
movl %ebx, %edx
movl %r12d, %r8d
incl %r15d
cmpw %dx, %r15w
jle 0x376f3
movq 0x28(%rsp), %r14
movzwl 0x6(%r14), %ebx
testw %bx, %bx
je 0x38ca6
callq 0x7293
movq %rax, %rdi
callq 0x8595
movl 0xb4(%rsp), %ecx
movb %al, 0x108(%rsp)
movzwl 0x2(%r14), %eax
movl %eax, 0xd0(%rsp)
movzwl 0x4(%r14), %eax
movl %eax, 0x70(%rsp)
cmpb $-0x1, %cl
je 0x37801
movzbl %cl, %eax
movzbl 0x8(%r14), %ecx
imull %eax, %ecx
shrl $0x8, %ecx
movl %ecx, 0x160(%rsp)
jmp 0x3780c
movb 0x8(%r14), %al
movl %eax, 0x160(%rsp)
movzwl 0xd0(%rsp), %eax
movl %eax, 0x9c(%rsp)
movzwl 0x4(%r13), %eax
movzwl 0x6(%r13), %ecx
subw 0x2(%r13), %cx
subw (%r13), %ax
incl %ecx
incl %eax
movswl %ax, %esi
movswl %cx, %edx
movzwl %bx, %edi
movl %edx, 0x88(%rsp)
callq 0x3a4e7
movzwl (%r13), %ecx
movq %rcx, 0x188(%rsp)
movzwl %ax, %edx
movzbl 0x108(%rsp), %esi
movq %rsi, 0x170(%rsp)
leal (%rdx,%rsi), %r15d
movq %rdx, %rdi
movq %rdx, 0x140(%rsp)
movl %ecx, %ebx
addl %r15d, %ebx
movzwl 0x2(%r13), %ecx
movq %rcx, 0x168(%rsp)
addl %ecx, %r15d
movzwl 0x6(%r13), %ecx
movq %rcx, 0x178(%rsp)
movl %esi, %edx
movl %eax, 0x118(%rsp)
addl %eax, %edx
movl %edx, 0xd8(%rsp)
movl %ecx, %ebp
subl %edx, %ebp
movzwl 0x4(%r13), %r14d
movq %r14, 0x180(%rsp)
subl %edx, %r14d
movswl %di, %edx
leaq 0xb8(%rsp), %r13
leaq 0x104(%rsp), %rsi
movq %r13, %rdi
callq 0x28c6c
movzwl (%r13), %eax
movl %ebx, %ecx
subl %eax, %ecx
movswl %bp, %edx
movq %r15, %r12
movq %rdx, %r15
movzwl 0x2(%r13), %edx
addw %r15w, %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0xa0(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
movzwl 0x2(%r13), %eax
movl %ebx, %ecx
subl %eax, %ecx
movzwl (%r13), %edx
addw %r15w, %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0xe0(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
movzwl (%r13), %eax
movl %ebx, %ecx
subl %eax, %ecx
movl %r12d, %edx
subw 0x2(%r13), %dx
addl %r14d, %eax
movswl %dx, %edx
movswl %cx, %esi
movswl %ax, %ecx
leaq 0x40(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
movzwl 0x2(%r13), %eax
movl %ebx, 0xcc(%rsp)
movl %ebx, %ecx
movq 0x168(%rsp), %rbx
subl %eax, %ecx
movl %r12d, %edx
subw (%r13), %dx
movl %r14d, %edi
addl %eax, %edi
movswl %dx, %edx
movswl %cx, %esi
movswl %di, %ecx
leaq 0x8(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
movq %r13, %rdi
callq 0x28c80
movq 0x170(%rsp), %r11
movq 0x180(%rsp), %r10
movq 0x178(%rsp), %r9
movl 0xd8(%rsp), %r8d
movq 0x140(%rsp), %rdi
movq 0x188(%rsp), %rsi
movzbl 0x160(%rsp), %ecx
movl %ecx, 0x48(%rsp)
testb %al, %al
movq %r12, 0x1a0(%rsp)
movq %r14, 0x198(%rsp)
movq %r15, 0xf8(%rsp)
je 0x3830a
movswl %r12w, %eax
movl %eax, 0x120(%rsp)
movl 0x70(%rsp), %eax
movl %eax, %ecx
shrl $0xb, %ecx
movl %ecx, 0x38(%rsp)
movl 0x9c(%rsp), %edx
movl %edx, %ecx
shrl $0xb, %ecx
movl %ecx, 0x50(%rsp)
movl %eax, %ecx
shrl $0x5, %ecx
andl $0x3f, %ecx
movl %ecx, 0x60(%rsp)
movl %edx, %ecx
shrl $0x5, %ecx
andl $0x3f, %ecx
movl %ecx, 0x34(%rsp)
andl $0x1f, %eax
movl %eax, 0x78(%rsp)
movl %edx, %eax
andl $0x1f, %eax
movl %eax, 0x58(%rsp)
leal 0x1(%r15), %eax
movq %rax, 0x190(%rsp)
leal 0x1(%r14), %eax
movl %eax, 0x1c0(%rsp)
movl %edi, %eax
shll $0x8, %eax
subl %edi, %eax
movl %eax, 0x158(%rsp)
movzwl %r11w, %eax
leal (%rbx,%rax), %ecx
addl %edi, %ecx
movl %ecx, 0x154(%rsp)
addl %esi, %eax
addl %edi, %eax
movq %rax, 0x1b8(%rsp)
movl %r9d, %eax
subl %r8d, %eax
movq %rax, 0x1b0(%rsp)
movl %r10d, %eax
subl %r8d, %eax
movl %eax, 0x150(%rsp)
movq $0x0, 0xa8(%rsp)
movl 0x118(%rsp), %eax
movq %rax, 0x20(%rsp)
movzwl 0xb8(%rsp), %esi
cmpb $0x0, 0x108(%rsp)
movl 0x88(%rsp), %r14d
je 0x37f46
movq 0x20(%rsp), %r9
cmpw %si, %r9w
jne 0x37afd
movl %r9d, %esi
jmp 0x37f46
movswl %r9w, %ecx
movzwl 0xba(%rsp), %edi
movl %edi, %r10d
movq 0xa8(%rsp), %r8
subl %r8d, %r10d
movq 0x140(%rsp), %rax
movl %eax, %edx
subl %ecx, %edx
movl %edx, %eax
shll $0x8, %eax
subl %edx, %eax
xorl %edx, %edx
divl %r14d
testw %r10w, %r10w
jle 0x37f35
movl %eax, %ebp
movl %edi, 0x1a8(%rsp)
movswl %r8w, %eax
movl %eax, 0x18(%rsp)
movl $0xff, %esi
andl %esi, %ebp
movl %ebp, %edx
movl %r10d, 0xf0(%rsp)
movl 0x38(%rsp), %r10d
imull %r10d, %edx
movl %ebp, %eax
xorl %esi, %eax
movl %eax, %esi
movl 0x50(%rsp), %r11d
imull %r11d, %esi
addl %edx, %esi
movl $0x3f00, %edx           # imm = 0x3F00
andl %edx, %esi
movl %ebp, %edx
movl 0x60(%rsp), %ebx
imull %ebx, %edx
movl %eax, %edi
movl 0x34(%rsp), %r14d
imull %r14d, %edi
addl %edx, %edi
shrl $0x3, %edi
movl $0x7e0, %edx            # imm = 0x7E0
andl %edx, %edi
leal (%rdi,%rsi,8), %edx
movl %ebp, %esi
movl 0x78(%rsp), %r15d
imull %r15d, %esi
movl %eax, %edi
movl 0x58(%rsp), %r13d
imull %r13d, %edi
addl %esi, %edi
shrl $0x8, %edi
andl $0x1f, %edi
orl %edx, %edi
movl %edi, 0x128(%rsp)
movl %ebp, %edx
imull %r11d, %edx
movl %eax, %esi
imull %r10d, %esi
movl 0xf0(%rsp), %r10d
addl %edx, %esi
movl $0x3f00, %edx           # imm = 0x3F00
andl %edx, %esi
movl %ebp, %edx
imull %r14d, %edx
movl %eax, %edi
imull %ebx, %edi
addl %edx, %edi
shrl $0x3, %edi
movl $0x7e0, %edx            # imm = 0x7E0
andl %edx, %edi
leal (%rdi,%rsi,8), %edx
movl 0x18(%rsp), %edi
imull %r13d, %ebp
imull %r15d, %eax
addl %ebp, %eax
shrl $0x8, %eax
andl $0x1f, %eax
orl %edx, %eax
movl %eax, 0x130(%rsp)
movq 0x190(%rsp), %rax
addl %r9d, %eax
notl %ecx
leal (%r12,%rcx), %edx
addl 0x1c0(%rsp), %r9d
addl 0xcc(%rsp), %ecx
movzwl %r10w, %esi
movl %esi, 0xdc(%rsp)
movl %edi, %esi
shll $0x8, %esi
subl %esi, %edi
addl 0x158(%rsp), %edi
movl 0x154(%rsp), %ebx
subl %r8d, %ebx
movq 0x1b8(%rsp), %rsi
movl %esi, %ebp
subl %r8d, %ebp
movq 0x1b0(%rsp), %rsi
leal (%rsi,%r8), %r11d
movl $0xffff, %esi           # imm = 0xFFFF
andl %esi, %r11d
movq %r11, 0x148(%rsp)
addl 0x150(%rsp), %r8d
andl %esi, %r8d
movq %r8, 0xa8(%rsp)
xorl %r14d, %r14d
cwtl
movl %eax, 0x138(%rsp)
movswl %dx, %eax
movl %eax, 0x110(%rsp)
movswl %r9w, %eax
movl %eax, 0x90(%rsp)
movswl %cx, %eax
movl %eax, 0xe8(%rsp)
movq 0x10(%rsp), %r12
movl %ebx, 0xc0(%rsp)
cmpw $0x1, %r10w
movl %edi, 0x18(%rsp)
jne 0x37cf6
movswl %r14w, %esi
movl $0x1, %edi
movl 0x48(%rsp), %ebx
movl %ebx, %edx
callq 0x367eb
movl %eax, %ecx
movl %ebx, %eax
subb %cl, %al
jmp 0x37d07
movswl %r10w, %edi
movswl %r14w, %esi
movl 0x48(%rsp), %edx
callq 0x3a542
movq 0xa8(%rsp), %rcx
addl %r14d, %ecx
movswl %cx, %ebx
movzbl %al, %r13d
movl %ebx, %edi
movl 0x138(%rsp), %r15d
movl %r15d, %esi
movq %r12, %rdx
movq %r14, 0x20(%rsp)
movq %r12, %r14
movl 0x130(%rsp), %r12d
movl %r12d, %ecx
movl %r13d, %r8d
callq 0x35638
movswl %bp, %ebp
movl %ebp, %edi
movq %rbp, 0x80(%rsp)
movl %r15d, %esi
movq %r14, %rdx
movl %r12d, %ecx
movl %r13d, %r8d
callq 0x35638
movl %ebp, %edi
movl 0x110(%rsp), %r12d
movl %r12d, %esi
movq %r14, %rdx
movl 0x128(%rsp), %r15d
movl %r15d, %ecx
movl %r13d, %r8d
callq 0x35638
movl %ebx, %edi
movl %r12d, %esi
movq %r14, %rdx
movl %r15d, %ecx
movl %r13d, %r8d
callq 0x35638
movl 0x18(%rsp), %eax
xorl %edx, %edx
divl 0x88(%rsp)
movl %eax, %r12d
movl $0xff, %ecx
andl %ecx, %r12d
movl %r12d, %eax
imull 0x50(%rsp), %eax
movl %r12d, %r14d
xorl %ecx, %r14d
movl %r14d, %ecx
imull 0x38(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %r12d, %eax
imull 0x34(%rsp), %eax
movl %r14d, %edx
imull 0x60(%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 0x58(%rsp), %ecx
movl %r14d, %ebx
imull 0x78(%rsp), %ebx
addl %ecx, %ebx
shrl $0x8, %ebx
andl $0x1f, %ebx
orl %eax, %ebx
movq 0x148(%rsp), %rax
movq 0x20(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %r15d
movl 0x90(%rsp), %edi
movl %r15d, %esi
movq 0x10(%rsp), %rdx
movl %ebx, %ecx
movl %r13d, %r8d
callq 0x35638
movl 0xe8(%rsp), %ebp
movl %ebp, %edi
movl %r15d, %esi
movq 0x10(%rsp), %rdx
movl %ebx, %ecx
movl %r13d, %r8d
callq 0x35638
movl %r12d, %eax
imull 0x38(%rsp), %eax
movl %r14d, %ecx
imull 0x50(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %r12d, %eax
imull 0x60(%rsp), %eax
movl %r14d, %edx
imull 0x34(%rsp), %edx
addl %eax, %edx
shrl $0x3, %edx
movl $0x7e0, %eax            # imm = 0x7E0
andl %eax, %edx
leal (%rdx,%rcx,8), %eax
imull 0x78(%rsp), %r12d
imull 0x58(%rsp), %r14d
addl %r12d, %r14d
movq 0x10(%rsp), %r12
shrl $0x8, %r14d
andl $0x1f, %r14d
orl %eax, %r14d
movswl 0xc0(%rsp), %ebx
movl %ebp, %edi
movl %ebx, %esi
movq %r12, %rdx
movl %r14d, %ecx
movl %r13d, %r8d
callq 0x35638
movl 0x90(%rsp), %edi
movl %ebx, %esi
movq %r12, %rdx
movl %r14d, %ecx
movq 0x20(%rsp), %r14
movl %r13d, %r8d
callq 0x35638
incl %r14d
movl $0xff, %eax
movl 0x18(%rsp), %edi
addl %eax, %edi
decl %ebx
movq 0x80(%rsp), %rax
leal -0x1(%rax), %ebp
cmpl %r14d, 0xdc(%rsp)
movl 0xf0(%rsp), %r10d
jne 0x37cc8
movzwl 0xb8(%rsp), %esi
movl %esi, %eax
movq %rax, 0x20(%rsp)
movl 0x1a8(%rsp), %eax
movq %rax, 0xa8(%rsp)
movl 0x88(%rsp), %r14d
jmp 0x37f46
movl %esi, %eax
movq %rax, 0x20(%rsp)
movl %edi, %eax
movq %rax, 0xa8(%rsp)
movswl 0xa2(%rsp), %r15d
movswl 0xba(%rsp), %r12d
movswl 0xe2(%rsp), %ebx
movswl %si, %ebp
movswl 0x42(%rsp), %r13d
movswl 0xa(%rsp), %eax
movl 0x120(%rsp), %ecx
subl %ebp, %ecx
cmpl %eax, %ecx
je 0x3800a
movl 0xd0(%rsp), %ecx
movl %ecx, %edx
cmpw 0x70(%rsp), %cx
je 0x37ff7
movq 0x68(%rsp), %rcx
movswl 0x6(%rcx), %ecx
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %r14d
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x50(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x38(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0x34(%rsp), %ecx
movl %edx, %edi
imull 0x60(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x58(%rsp), %eax
imull 0x78(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0x48(%rsp), %ecx
callq 0x35793
movl 0x120(%rsp), %eax
subl %r12d, %eax
cmpl %r13d, %eax
je 0x380ad
movl 0xd0(%rsp), %eax
movl %eax, %edx
cmpw 0x70(%rsp), %ax
je 0x3809a
movq 0x68(%rsp), %rax
movswl 0x6(%rax), %ecx
movswl 0x42(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %r14d
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x50(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x38(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0x34(%rsp), %ecx
movl %edx, %edi
imull 0x60(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x58(%rsp), %eax
imull 0x78(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0x40(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0x48(%rsp), %ecx
callq 0x35793
addl 0xf8(%rsp), %r12d
cmpl %r15d, %r12d
movq 0x10(%rsp), %r15
je 0x38157
movl 0xd0(%rsp), %eax
movl %eax, %edx
cmpw 0x70(%rsp), %ax
je 0x38143
movq 0x68(%rsp), %rax
movswl 0x6(%rax), %ecx
movswl 0xa2(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %r14d
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x50(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x38(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0x34(%rsp), %ecx
movl %edx, %edi
imull 0x60(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x58(%rsp), %eax
imull 0x78(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
movl 0x48(%rsp), %ecx
callq 0x35793
movq 0xf8(%rsp), %r15
addl %r15d, %ebp
cmpl %ebx, %ebp
movq 0x68(%rsp), %r13
movq 0x1a0(%rsp), %r12
je 0x38209
movl 0xd0(%rsp), %eax
movl %eax, %edx
cmpw 0x70(%rsp), %ax
je 0x381f3
movswl 0x6(%r13), %ecx
movswl 0xe2(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl %r14d
movl $0xff, %esi
andl %esi, %eax
movl %eax, %ecx
imull 0x50(%rsp), %ecx
movl %eax, %edx
xorl %esi, %edx
movl %edx, %esi
imull 0x38(%rsp), %esi
addl %ecx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %eax, %ecx
imull 0x34(%rsp), %ecx
movl %edx, %edi
imull 0x60(%rsp), %edi
addl %ecx, %edi
shrl $0x3, %edi
andl $0x7e0, %edi            # imm = 0x7E0
leal (%rdi,%rsi,8), %ecx
imull 0x58(%rsp), %eax
imull 0x78(%rsp), %edx
addl %eax, %edx
shrl $0x8, %edx
andl $0x1f, %edx
orl %ecx, %edx
leaq 0xe0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0x48(%rsp), %ecx
callq 0x35793
movzwl 0xb8(%rsp), %eax
movl 0xcc(%rsp), %ebx
movl %ebx, %ecx
subl %eax, %ecx
movzwl 0xba(%rsp), %edx
addw %r15w, %dx
movq 0x198(%rsp), %r14
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0xa0(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
movzwl 0xba(%rsp), %eax
movl %ebx, %ecx
subl %eax, %ecx
movzwl 0xb8(%rsp), %edx
addw %r15w, %dx
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0xe0(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
movzwl 0xb8(%rsp), %eax
movl %ebx, %ecx
movl %r12d, %edx
subw 0xba(%rsp), %dx
subl %eax, %ecx
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x40(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
movzwl 0xba(%rsp), %eax
movl %ebx, %ecx
movl %r12d, %edx
subw 0xb8(%rsp), %dx
subl %eax, %ecx
addl %r14d, %eax
movswl %cx, %esi
movswl %ax, %ecx
movswl %dx, %edx
leaq 0x8(%rsp), %rdi
movl %edx, %r8d
callq 0x28cbc
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x104(%rsp), %rsi
callq 0x28c8b
movq %rbx, %rdi
callq 0x28c80
testb %al, %al
jne 0x37acc
jmp 0x38327
movq $0x0, 0xa8(%rsp)
movl 0x118(%rsp), %eax
movq %rax, 0x20(%rsp)
movq 0x68(%rsp), %r13
movl 0xd0(%rsp), %r14d
movl %r14d, %edx
cmpw 0x70(%rsp), %r14w
movl 0x9c(%rsp), %ebp
movl 0x48(%rsp), %r15d
je 0x383cd
movswl 0x6(%r13), %ecx
movswl 0xa(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x88(%rsp)
movl %ebp, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x70(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %ebp, %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 %ebp, %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 0x8(%rsp), %rbx
movq %rbx, %rdi
movq 0x10(%rsp), %r12
movq %r12, %rsi
movl %r15d, %ecx
callq 0x35793
movswl 0x42(%rsp), %eax
cmpw %ax, 0x2(%rbx)
je 0x3848d
movl %r14d, %edx
cmpw 0x70(%rsp), %r14w
je 0x3847d
movswl 0x6(%r13), %ecx
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x88(%rsp)
movl %ebp, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x70(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %ebp, %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 %ebp, %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 0x40(%rsp), %rdi
movq %r12, %rsi
movl %r15d, %ecx
callq 0x35793
movl %r14d, %edx
cmpw 0x70(%rsp), %r14w
je 0x38522
movswl 0x6(%r13), %ecx
movswl 0xa2(%rsp), %eax
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x88(%rsp)
movl %ebp, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x70(%rsp), %r8d
movl %r8d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0x3f00, %esi           # imm = 0x3F00
movl %ebp, %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 %ebp, %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 0xa0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
movl %r15d, %ecx
callq 0x35793
movswl 0xe2(%rsp), %eax
cmpw 0x2(%rbx), %ax
movl 0x118(%rsp), %ebx
je 0x385f4
cmpw 0x70(%rsp), %r14w
je 0x385de
movswl 0x6(%r13), %ecx
subl %eax, %ecx
movl %ecx, %eax
shll $0x8, %eax
subl %ecx, %eax
xorl %edx, %edx
divl 0x88(%rsp)
movl %ebp, %edx
shrl $0xb, %edx
movl $0xff, %ecx
andl %ecx, %eax
imull %eax, %edx
movl 0x70(%rsp), %r14d
movl %r14d, %esi
shrl $0xb, %esi
xorl %eax, %ecx
imull %ecx, %esi
addl %edx, %esi
andl $0xffffff00, %esi       # imm = 0xFFFFFF00
movl %ebp, %edx
shrl $0x5, %edx
andl $0x3f, %edx
imull %eax, %edx
movl %r14d, %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 %ebp, %esi
andl $0x1f, %esi
imull %eax, %esi
andl $0x1f, %r14d
imull %ecx, %r14d
addl %esi, %r14d
shrl $0x8, %r14d
andl $0x1f, %r14d
orl %edx, %r14d
leaq 0xe0(%rsp), %rdi
movq %r12, %rsi
movl %r14d, %edx
movl %r15d, %ecx
callq 0x35793
cmpb $0x0, 0x108(%rsp)
je 0x38ca1
movzwl (%r13), %eax
addw %bx, %ax
addl $0x2, %eax
leaq 0x8(%rsp), %rbx
movw %ax, (%rbx)
movzwl 0x4(%r13), %eax
movq 0x140(%rsp), %r14
subl %r14d, %eax
addl $-0x2, %eax
movw %ax, 0x4(%rbx)
movzwl 0x2(%r13), %eax
movw %ax, 0x2(%rbx)
movw %ax, 0x6(%rbx)
movl 0x70(%rsp), %ebp
movq 0x28(%rsp), %r15
movzwl 0x2(%r15), %edx
movq %rbx, %rdi
movq %r12, %rsi
movl 0x48(%rsp), %ecx
callq 0x35793
movzwl 0x6(%r13), %eax
movw %ax, 0x2(%rbx)
movw %ax, 0x6(%rbx)
movzwl 0x4(%r15), %edx
movl 0x48(%rsp), %r15d
movq %rbx, %rdi
movq %r12, %rsi
movl %r15d, %ecx
callq 0x35793
movzwl 0xba(%rsp), %ecx
movq 0xa8(%rsp), %rax
subl %eax, %ecx
cwtl
movq %rax, 0xd0(%rsp)
movswl 0x20(%rsp), %eax
movl %r14d, %edx
movq %rax, 0xe8(%rsp)
subl %eax, %edx
movl %edx, %eax
shll $0x8, %eax
subl %edx, %eax
xorl %r11d, %r11d
xorl %edx, %edx
divl 0x88(%rsp)
movl %eax, %r13d
movl %ebp, %eax
shrl $0xb, %eax
movq %rax, 0x60(%rsp)
movl 0x9c(%rsp), %r12d
movl %r12d, %edx
shrl $0xb, %edx
movl %edx, 0x20(%rsp)
movl %ebp, %edx
shrl $0x5, %edx
andl $0x3f, %edx
movq %rdx, 0x38(%rsp)
movl %r12d, %edx
shrl $0x5, %edx
andl $0x3f, %edx
movl %edx, 0x50(%rsp)
andl $0x1f, %ebp
movl %ebp, 0x70(%rsp)
andl $0x1f, %r12d
movl %r12d, 0x9c(%rsp)
movswl %cx, %ebp
testw %cx, %cx
jle 0x38b21
movl $0xff, %esi
andl %esi, %r13d
movl %r13d, %edx
movq 0x60(%rsp), %r14
imull %r14d, %edx
movl %r13d, %eax
xorl %esi, %eax
movl %eax, %esi
movl 0x20(%rsp), %r9d
imull %r9d, %esi
addl %edx, %esi
movl $0x3f00, %edx           # imm = 0x3F00
andl %edx, %esi
movl %r13d, %edx
movq 0x38(%rsp), %r10
imull %r10d, %edx
movl %eax, %edi
movl 0x50(%rsp), %ebx
imull %ebx, %edi
addl %edx, %edi
shrl $0x3, %edi
movl $0x7e0, %edx            # imm = 0x7E0
andl %edx, %edi
leal (%rdi,%rsi,8), %edx
movl %r13d, %esi
movl 0x70(%rsp), %r8d
imull %r8d, %esi
movl %eax, %edi
movl 0x9c(%rsp), %r12d
imull %r12d, %edi
addl %esi, %edi
shrl $0x8, %edi
andl $0x1f, %edi
orl %edx, %edi
movl %edi, 0xf0(%rsp)
movl %r13d, %edx
imull %r9d, %edx
movl %eax, %esi
imull %r14d, %esi
addl %edx, %esi
movl %r13d, %edx
imull %ebx, %edx
movl %eax, %edi
imull %r10d, %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 %r12d, %r13d
movq 0x10(%rsp), %r12
imull %r8d, %eax
addl %r13d, %eax
shrl $0x8, %eax
andl $0x1f, %eax
orl %edx, %eax
movl %eax, 0xa8(%rsp)
movq 0xe8(%rsp), %r9
movl %r9d, %esi
notl %esi
movq 0x1a0(%rsp), %rax
addl %esi, %eax
movl %eax, 0x18(%rsp)
movl 0xcc(%rsp), %edx
addl %esi, %edx
movq 0xd0(%rsp), %r10
movl %r10d, %esi
shll $0x8, %esi
movl %r10d, %r13d
subl %esi, %r13d
movq 0x140(%rsp), %rdi
movl %edi, %esi
shll $0x8, %esi
subl %edi, %esi
addl %esi, %r13d
movq 0x168(%rsp), %rsi
leal (%rdi,%rsi), %eax
movq 0x188(%rsp), %rsi
leal (%rsi,%rdi), %r14d
movzwl 0x170(%rsp), %esi
addl %esi, %eax
addl %esi, %r14d
movq 0xf8(%rsp), %rsi
addl %r9d, %esi
incl %esi
movq 0x178(%rsp), %rdi
movl %ecx, %ebx
leal (%rdi,%r10), %ecx
movl 0xd8(%rsp), %edi
subl %edi, %ecx
movq 0x180(%rsp), %r8
addl %r10d, %r8d
subl %edi, %r8d
movl $0xffff, %edi           # imm = 0xFFFF
andl %edi, %ecx
movq %rcx, 0x130(%rsp)
andl %edi, %r8d
movq %r8, 0x128(%rsp)
movq 0x198(%rsp), %rdi
addl %r9d, %edi
incl %edi
movzwl %bx, %ecx
movl %ecx, 0xdc(%rsp)
subl %r10d, %eax
movl %eax, 0x34(%rsp)
subl %r10d, %r14d
movswl %si, %eax
movl %eax, 0x148(%rsp)
movswl 0x18(%rsp), %eax
movl %eax, 0x138(%rsp)
movswl %di, %eax
movl %eax, 0x78(%rsp)
movswl %dx, %eax
movl %eax, 0x110(%rsp)
movl %ebp, 0x80(%rsp)
movl %r13d, 0x58(%rsp)
movq %r11, 0x18(%rsp)
movswl %r11w, %esi
movl %ebp, %edi
movl %r15d, %edx
callq 0x367eb
movl %r15d, %ecx
subb %al, %cl
movq 0x18(%rsp), %rax
movq 0x128(%rsp), %rdx
addl %edx, %eax
movzbl %cl, %r8d
movswl %ax, %edi
movl %edi, 0xc0(%rsp)
movl 0x148(%rsp), %ebx
movl %ebx, %esi
movq %r12, %r15
movq %r12, %rdx
movl 0xa8(%rsp), %ebp
movl %ebp, %ecx
movl %r14d, %r12d
movl %r8d, %r14d
callq 0x35638
movswl %r12w, %r12d
movl %r12d, %edi
movq %r12, 0x90(%rsp)
movl %ebx, %esi
movq %r15, %rdx
movl %ebp, %ecx
movl %r14d, %r8d
callq 0x35638
movl %r12d, %edi
movl 0x138(%rsp), %ebp
movl %ebp, %esi
movq %r15, %rdx
movl 0xf0(%rsp), %ebx
movl %ebx, %ecx
movl %r14d, %r12d
movl %r14d, %r8d
callq 0x35638
movl 0xc0(%rsp), %edi
movl %ebp, %esi
movq %r15, %rdx
movl %ebx, %ecx
movl %r14d, %r8d
callq 0x35638
movl %r13d, %eax
xorl %edx, %edx
divl 0x88(%rsp)
movl %eax, %ebp
movl $0xff, %ecx
andl %ecx, %ebp
movl %ebp, %eax
imull 0x20(%rsp), %eax
movl %ebp, %r13d
xorl %ecx, %r13d
movl %r13d, %ecx
imull 0x60(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %ebp, %eax
imull 0x50(%rsp), %eax
movl %r13d, %edx
imull 0x38(%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 0x9c(%rsp), %ecx
movl %r13d, %r14d
imull 0x70(%rsp), %r14d
addl %ecx, %r14d
shrl $0x8, %r14d
andl $0x1f, %r14d
orl %eax, %r14d
movq 0x18(%rsp), %rax
movq 0x130(%rsp), %rcx
addl %ecx, %eax
movswl %ax, %ebx
movl 0x78(%rsp), %edi
movl %ebx, %esi
movq 0x10(%rsp), %rdx
movl %r14d, %ecx
movl %r12d, %r8d
callq 0x35638
movl 0x110(%rsp), %r15d
movl %r15d, %edi
movl %ebx, %esi
movq 0x10(%rsp), %rdx
movl %r14d, %ecx
movl %r12d, %r8d
callq 0x35638
movl %ebp, %eax
imull 0x60(%rsp), %eax
movl %r13d, %ecx
imull 0x20(%rsp), %ecx
addl %eax, %ecx
movl $0x3f00, %eax           # imm = 0x3F00
andl %eax, %ecx
movl %ebp, %eax
imull 0x38(%rsp), %eax
movl %r13d, %edx
imull 0x50(%rsp), %edx
addl %eax, %edx
shrl $0x3, %edx
movl $0x7e0, %eax            # imm = 0x7E0
andl %eax, %edx
leal (%rdx,%rcx,8), %eax
imull 0x70(%rsp), %ebp
movq 0x10(%rsp), %rcx
imull 0x9c(%rsp), %r13d
addl %ebp, %r13d
movl 0x80(%rsp), %ebp
shrl $0x8, %r13d
andl $0x1f, %r13d
orl %eax, %r13d
movswl 0x34(%rsp), %ebx
movl %r15d, %edi
movq %rcx, %r15
movl %ebx, %esi
movq %rcx, %rdx
movl %r13d, %ecx
movl %r12d, %r14d
movl %r12d, %r8d
callq 0x35638
movl 0x78(%rsp), %edi
movl %ebx, %esi
movq %r15, %r12
movq %r15, %rdx
movl %r13d, %ecx
movl 0x58(%rsp), %r13d
movl %r14d, %r8d
movl 0x48(%rsp), %r15d
callq 0x35638
movq 0x18(%rsp), %r11
incl %r11d
movl $0xff, %eax
addl %eax, %r13d
leal -0x1(%rbx), %eax
movl %eax, 0x34(%rsp)
movq 0x90(%rsp), %rax
leal -0x1(%rax), %r14d
cmpl %r11d, 0xdc(%rsp)
jne 0x388e8
movl 0x50(%rsp), %r12d
movl 0x20(%rsp), %r15d
movq 0x38(%rsp), %r11
movq 0xe8(%rsp), %rdx
movl %edx, %eax
subl 0xd0(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl %ebp, %ecx
movq 0x68(%rsp), %r13
movl 0x70(%rsp), %r8d
movl 0x9c(%rsp), %r9d
movq 0xf8(%rsp), %r10
movl 0x88(%rsp), %ecx
jne 0x38ca1
movl %edx, %eax
shll $0x8, %eax
subl %edx, %eax
movq %rdx, %r13
xorl %edx, %edx
divl %ecx
movl $0xff, %ebx
andl %ebx, %eax
xorl %eax, %ebx
movl %ebx, %ecx
imull %r15d, %ecx
movl %eax, %esi
movl %ebx, %edx
imull %r12d, %edx
imull %eax, %r15d
imull %eax, %r12d
movl %eax, %edi
movq 0x60(%rsp), %r14
imull %r14d, %edi
addl %edi, %ecx
movl $0x3f00, %edi           # imm = 0x3F00
andl %edi, %ecx
imull %r11d, %esi
addl %esi, %edx
shrl $0x3, %edx
movl $0x7e0, %esi            # imm = 0x7E0
andl %esi, %edx
leal (%rdx,%rcx,8), %ecx
movl %ebx, %ebp
imull %r9d, %ebp
imull %eax, %r9d
imull %r8d, %eax
addl %eax, %ebp
shrl $0x8, %ebp
andl $0x1f, %ebp
orl %ecx, %ebp
imull %ebx, %r14d
addl %r15d, %r14d
andl %edi, %r14d
imull %ebx, %r11d
addl %r12d, %r11d
shrl $0x3, %r11d
andl %esi, %r11d
leal (%r11,%r14,8), %eax
imull %r8d, %ebx
addl %r9d, %ebx
shrl $0x8, %ebx
andl $0x1f, %ebx
orl %eax, %ebx
movl 0x160(%rsp), %ecx
shrb %cl
movq 0x198(%rsp), %rax
movq %r13, %r14
addl %r13d, %eax
addl %r14d, %r10d
movswl %ax, %edi
movl %edi, 0x18(%rsp)
movswl %r10w, %r12d
movzbl %cl, %r15d
movl %r12d, %esi
movq 0x10(%rsp), %rdx
movl %ebx, %ecx
movl %r15d, %r8d
callq 0x35638
movl 0xcc(%rsp), %eax
subl %r14d, %eax
movswl %ax, %r13d
movl %r13d, %edi
movl %r12d, %esi
movq 0x10(%rsp), %r12
movq %r12, %rdx
movl %ebx, %ecx
movl %r15d, %r8d
callq 0x35638
movq 0x1a0(%rsp), %rax
subl %r14d, %eax
movswl %ax, %ebx
movl %r13d, %edi
movl %ebx, %esi
movq %r12, %rdx
movl %ebp, %ecx
movl %r15d, %r8d
callq 0x35638
movl 0x18(%rsp), %edi
movl %ebx, %esi
movq %r12, %rdx
movl %ebp, %ecx
movq 0x68(%rsp), %r13
movl %r15d, %r8d
callq 0x35638
movq 0x28(%rsp), %r14
cmpw $0x0, 0xc(%r14)
je 0x3a4d5
cmpb $0x0, 0xe(%r14)
je 0x3a4d5
cmpb $0x10, 0xf(%r14)
jb 0x3a4d5
movq %r14, %r15
movzwl 0x6(%r14), %r14d
callq 0x7293
movq %rax, %rdi
callq 0x8595
movl 0xb4(%rsp), %edx
movl %eax, %ebx
movzwl 0x4(%r13), %eax
movzwl 0x6(%r13), %ecx
subw (%r13), %ax
subw 0x2(%r13), %cx
incl %eax
incl %ecx
movzwl 0xc(%r15), %ebp
cmpb $-0x1, %dl
je 0x38d1c
movzbl %dl, %edx
movzbl 0xf(%r15), %esi
imull %edx, %esi
shrl $0x8, %esi
movl %esi, 0x18(%rsp)
jmp 0x38d24
movb 0xf(%r15), %dl
movl %edx, 0x18(%rsp)
movzbl 0xe(%r15), %r12d
movzwl 0xa(%r15), %edx
movl %edx, 0x20(%rsp)
leal -0x1(%rbp), %r13d
movzwl %r14w, %edi
movswl %ax, %esi
movswl %cx, %edx
callq 0x3a4e7
movl %eax, %r15d
movzwl %ax, %eax
movswl %r13w, %ecx
movzbl %bl, %edx
cmpl %ecx, %eax
movq %rdx, 0x38(%rsp)
jge 0x38d6b
movl %r13d, %eax
subl %edx, %eax
subl %r15d, %eax
movswl %ax, %ebx
movl %ebp, %r14d
jmp 0x38d74
leal (%rdx,%r15), %r14d
incl %r14d
xorl %ebx, %ebx
movq 0x28(%rsp), %rax
cmpw $0x0, 0x6(%rax)
je 0x38fce
testb $0x2, %r12b
movl %r14d, %eax
cmovel %r15d, %eax
movq 0x68(%rsp), %rbp
addw 0x2(%rbp), %ax
movw %ax, 0xa(%rsp)
testb $0x1, %r12b
movl %r14d, %eax
cmovel %r15d, %eax
movzwl 0x6(%rbp), %ecx
subl %eax, %ecx
movw %cx, 0xe(%rsp)
testb $0x4, %r12b
je 0x38ddf
movzwl (%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
addl %r13d, %eax
movw %ax, 0x4(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x8, %r12b
je 0x38e0b
movzwl 0x4(%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x4(%rdi)
subl %r13d, %eax
movw %ax, (%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
movl %ebx, %eax
subl %r14d, %eax
subl %ebx, %r14d
addw (%rbp), %r14w
movw %r14w, 0x8(%rsp)
addw 0x4(%rbp), %ax
movw %ax, 0xc(%rsp)
testb $0x2, %r12b
je 0x38e54
movzwl 0x2(%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x2(%rdi)
addl %r13d, %eax
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x1, %r12b
movq 0x28(%rsp), %r14
je 0x38e86
movzwl 0x6(%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x6(%rdi)
subl %r13d, %eax
movw %ax, 0x2(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testl %ebx, %ebx
je 0x38fb6
movl %r12d, %ebx
notl %ebx
testb $0x6, %bl
jne 0x38ed8
movzwl (%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
movq 0x38(%rsp), %rcx
addl %r15d, %ecx
addl %ecx, %eax
movw %ax, 0x4(%rdi)
movzwl 0x2(%rbp), %eax
addl %eax, %ecx
incl %ecx
movw %cx, 0x2(%rdi)
addl %r13d, %eax
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0xa, %bl
jne 0x38f1f
movzwl 0x4(%rbp), %eax
movq 0x38(%rsp), %rcx
addl %r15d, %ecx
movl %eax, %edx
subl %ecx, %edx
leaq 0x8(%rsp), %rdi
movw %dx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x2(%rbp), %eax
leal 0x1(%rax,%rcx), %ecx
movw %cx, 0x2(%rdi)
addl %r13d, %eax
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x5, %bl
jne 0x38f69
movzwl (%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
movq 0x38(%rsp), %rdx
addl %edx, %eax
addl %r15d, %eax
movw %ax, 0x4(%rdi)
movzwl 0x6(%rbp), %eax
movl %r15d, %ecx
notl %ecx
subl %edx, %ecx
addl %eax, %ecx
subl %r13d, %eax
movw %ax, 0x2(%rdi)
movw %cx, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x9, %bl
jne 0x38fb6
movzwl 0x4(%rbp), %eax
movq 0x38(%rsp), %rsi
movl %eax, %edx
subl %esi, %edx
subl %r15d, %edx
leaq 0x8(%rsp), %rdi
movw %dx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x6(%rbp), %eax
notl %r15d
subl %esi, %r15d
addl %eax, %r15d
subl %r13d, %eax
movw %ax, 0x2(%rdi)
movw %r15w, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
movzwl 0x6(%r14), %ebx
testw %bx, %bx
je 0x39078
movq 0x10(%rsp), %r12
jmp 0x39201
testb $0x2, %r12b
je 0x39007
movq 0x68(%rsp), %rcx
movzwl 0x4(%rcx), %eax
leaq 0x8(%rsp), %rdi
movw %ax, 0x4(%rdi)
movl (%rcx), %eax
movl %eax, (%rdi)
shrl $0x10, %eax
addl %r13d, %eax
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x8, %r12b
movq 0x28(%rsp), %r14
je 0x39065
movl %r12d, %eax
andl $0x2, %eax
movq 0x68(%rsp), %rsi
movzwl 0x4(%rsi), %ecx
movl %ecx, %edx
subl %r13d, %edx
testl %eax, %eax
leaq 0x8(%rsp), %rdi
movw %dx, (%rdi)
cmovnel %ebp, %eax
movw %cx, 0x4(%rdi)
addw 0x2(%rsi), %ax
movw %ax, 0x2(%rdi)
movl %r12d, %eax
andl $0x1, %eax
cmovnel %ebp, %eax
movzwl 0x6(%rsi), %ecx
subl %eax, %ecx
movw %cx, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x4, %r12b
jne 0x39161
andl $0x1, %r12d
jmp 0x391b2
testb $0x6, %r12b
movq 0x38(%rsp), %rbx
je 0x390b6
movzwl (%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
addl %ebx, %eax
movw %ax, 0x4(%rdi)
movzwl 0x2(%rbp), %eax
movw %ax, 0x2(%rdi)
addl %ebx, %eax
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0xa, %r12b
je 0x390f1
movzwl 0x4(%rbp), %eax
movl %eax, %ecx
subl %ebx, %ecx
leaq 0x8(%rsp), %rdi
movw %cx, (%rdi)
movw %ax, 0x4(%rdi)
movzwl 0x2(%rbp), %eax
movw %ax, 0x2(%rdi)
addl %ebx, %eax
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x5, %r12b
je 0x3912c
movzwl (%rbp), %eax
leaq 0x8(%rsp), %rdi
movw %ax, (%rdi)
addl %ebx, %eax
movw %ax, 0x4(%rdi)
movzwl 0x6(%rbp), %eax
movl %eax, %ecx
subl %ebx, %ecx
movw %cx, 0x2(%rdi)
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testb $0x9, %r12b
movq 0x10(%rsp), %r12
je 0x391f3
movzwl 0x4(%rbp), %eax
movl %eax, %ecx
subl %ebx, %ecx
movw %cx, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x6(%rbp), %eax
movl %eax, %ecx
subl %ebx, %ecx
movw %cx, 0xa(%rsp)
movw %ax, 0xe(%rsp)
jmp 0x391dd
movl %r12d, %eax
andl $0x2, %eax
movq 0x68(%rsp), %rsi
movzwl (%rsi), %ecx
leal (%rcx,%r13), %edx
testl %eax, %eax
leaq 0x8(%rsp), %rdi
movw %cx, (%rdi)
movw %dx, 0x4(%rdi)
cmovnel %ebp, %eax
addw 0x2(%rsi), %ax
movw %ax, 0x2(%rdi)
movzwl 0x6(%rsi), %eax
xorl %ecx, %ecx
andl $0x1, %r12d
cmovnel %ebp, %ecx
subl %ecx, %eax
movw %ax, 0x6(%rdi)
movzbl 0x18(%rsp), %ecx
movq 0x10(%rsp), %rsi
movl 0x20(%rsp), %edx
callq 0x35793
testl %r12d, %r12d
movq 0x10(%rsp), %r12
movq 0x68(%rsp), %rcx
je 0x391f3
movzwl (%rcx), %eax
movw %ax, 0x8(%rsp)
movl 0x4(%rcx), %eax
movl %eax, %ecx
shrl $0x10, %ecx
subl %r13d, %ecx
movw %cx, 0xa(%rsp)
movl %eax, 0xc(%rsp)
movzbl 0x18(%rsp), %ecx
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movl 0x20(%rsp), %edx
callq 0x35793
movzwl 0x6(%r14), %ebx
testw %bx, %bx
je 0x3a4d5
callq 0x7293
movq %rax, %rdi
callq 0x8595
movl 0xb4(%rsp), %ecx
movb %al, 0xcc(%rsp)
movzwl 0xc(%r14), %eax
cmpb $-0x1, %cl
movl %eax, 0x20(%rsp)
je 0x39241
movzbl %cl, %eax
movzbl 0xf(%r14), %ecx
imull %eax, %ecx
shrl $0x8, %ecx
movl %ecx, 0x178(%rsp)
jmp 0x3924c
movb 0xf(%r14), %al
movl %eax, 0x178(%rsp)
movzwl 0xa(%r14), %eax
movl %eax, 0xd0(%rsp)
movzbl 0xe(%r14), %eax
movl %eax, 0xd8(%rsp)
movq 0x68(%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
movzwl %bx, %edi
callq 0x3a4e7
movl %eax, %r15d
movzwl (%r14), %ecx
movq %rcx, 0x180(%rsp)
movzwl %ax, %eax
movzbl 0xcc(%rsp), %ebp
leal (%rax,%rbp), %ebx
addl %ebx, %ecx
movq %rcx, 0x18(%rsp)
movzwl 0x2(%r14), %ecx
movq %rcx, 0x188(%rsp)
addl %ecx, %ebx
movzwl 0x6(%r14), %ecx
leal (%r15,%rbp), %esi
movl %esi, 0x190(%rsp)
movl %ecx, %edx
movq %rcx, 0x170(%rsp)
subl %esi, %edx
movq %rdx, 0x108(%rsp)
movzwl 0x4(%r14), %r13d
movq %r13, 0x168(%rsp)
subl %esi, %r13d
movswl %ax, %edx
leaq 0x40(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x28c6c
movl %ebp, %eax
subl 0x20(%rsp), %eax
leal (%rax,%r15), %r14d
addl %r15d, %eax
incl %eax
xorl %ecx, %ecx
testw %ax, %ax
movq %rax, 0x88(%rsp)
cmovlel %ecx, %eax
movzwl %ax, %edx
leaq 0xa0(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x28c6c
movl 0xd8(%rsp), %edx
movq %r13, %r11
movq 0x188(%rsp), %r13
movq 0x108(%rsp), %r10
movl 0x190(%rsp), %r8d
movq %rbx, %rdi
notl %r14d
movq %r14, 0x110(%rsp)
movq 0x180(%rsp), %r14
leaq 0x40(%rsp), %rcx
movzwl (%rcx), %eax
movzwl 0x2(%rcx), %ecx
movzbl 0x178(%rsp), %ebx
movl %ecx, 0xf8(%rsp)
cmpw %ax, %cx
movl %ebx, 0x34(%rsp)
movq %r15, 0x160(%rsp)
movq %rbp, 0x120(%rsp)
movq %r11, 0xa8(%rsp)
movq %rdi, 0x118(%rsp)
movq 0x18(%rsp), %rsi
jle 0x393ee
movl %r15d, %ebp
movq %rbp, 0x80(%rsp)
movq $0x0, 0x48(%rsp)
movq $0x0, 0xe8(%rsp)
movl 0xf8(%rsp), %edi
jmp 0x39e0e
movq %rbp, %r9
movl %edx, %ecx
andl $0x9, %ecx
movl %ecx, 0x20(%rsp)
leal 0x1(%r11), %ecx
movq %rcx, 0x1c0(%rsp)
leal 0x1(%r10), %ecx
movl %ecx, 0x158(%rsp)
movl %edx, %ecx
andl $0x5, %ecx
movl %ecx, 0x38(%rsp)
movl %edx, %ecx
andl $0x6, %ecx
movl %ecx, 0x50(%rsp)
movl %edx, %ecx
andl $0xa, %ecx
movl %ecx, 0x60(%rsp)
leal -0x1(%r11), %ecx
movq %rcx, 0x1b8(%rsp)
leal -0x1(%r10), %ecx
movl %ecx, 0x154(%rsp)
leal 0x1(%rsi), %ecx
movq %rcx, 0x1b0(%rsp)
leal 0x1(%rdi), %ecx
movl %ecx, 0x150(%rsp)
movswl %r10w, %ecx
movq %rcx, 0x1a0(%rsp)
movzwl %r9w, %ecx
leal (%r14,%rcx), %edx
addl %r15d, %edx
movl %edx, 0xb4(%rsp)
addl %r13d, %ecx
addl %r15d, %ecx
movq %rcx, 0x198(%rsp)
movq 0x168(%rsp), %rcx
subl %r8d, %ecx
movq %rcx, 0x140(%rsp)
movq 0x170(%rsp), %rcx
subl %r8d, %ecx
movq %rcx, 0x1a8(%rsp)
movswl %di, %ecx
movl %ecx, 0x9c(%rsp)
movq $0x0, 0x48(%rsp)
leaq 0x8(%rsp), %r13
movl %r15d, %ebp
movq %rbp, 0x80(%rsp)
movq %r11, %rbp
movq $0x0, 0xe8(%rsp)
movl 0xf8(%rsp), %edi
movzwl 0xa0(%rsp), %ecx
movl %eax, %edx
subl %ecx, %edx
movl %eax, %esi
movl %edi, 0xf8(%rsp)
subl %edi, %esi
leal -0x1(%rsi), %edi
cmpw %cx, 0xa2(%rsp)
cmovll %edx, %edi
movq %rdi, 0x68(%rsp)
cmovll %edx, %esi
movq %rsi, 0x70(%rsp)
cmpb $0x0, 0xcc(%rsp)
je 0x39547
cmpw %ax, 0x80(%rsp)
jne 0x39551
movq %rax, 0x80(%rsp)
movq 0x48(%rsp), %rax
movl %eax, 0xf8(%rsp)
movq 0x18(%rsp), %rdx
jmp 0x397fe
movq 0x18(%rsp), %rdx
jmp 0x39b01
movl 0xf8(%rsp), %edi
movq 0x48(%rsp), %rsi
subl %esi, %edi
testw %di, %di
movq 0x18(%rsp), %rdx
jle 0x397f6
movq 0x80(%rsp), %rax
movzwl %ax, %r8d
movq 0x1c0(%rsp), %rcx
addl %eax, %ecx
movl %ecx, 0x128(%rsp)
addl 0x158(%rsp), %eax
movq %rax, 0x80(%rsp)
notl %r8d
leal (%rdx,%r8), %eax
movl %eax, 0xdc(%rsp)
addl 0x118(%rsp), %r8d
movq %r8, 0x130(%rsp)
movzwl %di, %eax
movl %eax, 0x148(%rsp)
movl 0xb4(%rsp), %r14d
subl %esi, %r14d
movq 0x198(%rsp), %rax
movl %eax, %r13d
subl %esi, %r13d
movq 0x140(%rsp), %rax
leal (%rax,%rsi), %ecx
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %ecx
movq %rcx, 0x138(%rsp)
addl 0x1a8(%rsp), %esi
andl %eax, %esi
movq %rsi, 0x48(%rsp)
xorl %r15d, %r15d
movl %edi, 0xf0(%rsp)
cmpw $0x1, %di
jne 0x3962a
movswl %r15w, %esi
movl $0x1, %edi
movl %ebx, %edx
callq 0x367eb
movl %eax, %ecx
movl %ebx, %eax
subb %cl, %al
jmp 0x39638
movswl %di, %edi
movswl %r15w, %esi
movl %ebx, %edx
callq 0x3a542
movswl 0x128(%rsp), %ebp
movzbl %al, %ebx
movswl 0x80(%rsp), %eax
movl %eax, 0x58(%rsp)
cmpl $0x9, 0x20(%rsp)
jne 0x396a3
movq 0x48(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movq 0x28(%rsp), %r12
movzwl 0xa(%r12), %ecx
movl %ebp, %edi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x35638
movq 0x138(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movzwl 0xa(%r12), %ecx
movq 0x10(%rsp), %r12
movl 0x58(%rsp), %esi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x35638
movl %ebp, 0xc0(%rsp)
movswl %r14w, %eax
movl %eax, 0x78(%rsp)
movswl 0xdc(%rsp), %eax
movl %eax, 0x90(%rsp)
cmpl $0x5, 0x38(%rsp)
jne 0x39705
movq 0x28(%rsp), %rbp
movzwl 0xa(%rbp), %ecx
movl 0x78(%rsp), %edi
movl 0x58(%rsp), %esi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x35638
movq 0x48(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movzwl 0xa(%rbp), %ecx
movl 0x90(%rsp), %edi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x35638
movswl %r13w, %eax
movl %eax, 0x58(%rsp)
movswl 0x130(%rsp), %ebp
cmpl $0x6, 0x50(%rsp)
jne 0x3975b
movq 0x28(%rsp), %r12
movzwl 0xa(%r12), %ecx
movl 0x90(%rsp), %edi
movl 0x58(%rsp), %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x35638
movzwl 0xa(%r12), %ecx
movq 0x10(%rsp), %r12
movl 0x78(%rsp), %edi
movl %ebp, %esi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x35638
cmpl $0xa, 0x60(%rsp)
jne 0x397ab
movq 0x138(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x28(%rsp), %r12
movzwl 0xa(%r12), %ecx
movl %ebp, %esi
movq 0x10(%rsp), %rdx
movl %ebx, %r8d
callq 0x35638
movzwl 0xa(%r12), %ecx
movq 0x10(%rsp), %r12
movl 0xc0(%rsp), %edi
movl 0x58(%rsp), %esi
movq %r12, %rdx
movl %ebx, %r8d
callq 0x35638
incl %r15d
decl %r14d
decl %r13d
cmpl %r15d, 0x148(%rsp)
movl 0x34(%rsp), %ebx
movq 0xa8(%rsp), %rbp
movq 0x18(%rsp), %rdx
movl 0xf0(%rsp), %edi
jne 0x3960c
movzwl 0x40(%rsp), %eax
movq %rax, 0x80(%rsp)
movzwl 0xa0(%rsp), %ecx
leaq 0x8(%rsp), %r13
jmp 0x397fe
movq %rax, 0x80(%rsp)
cmpw %cx, 0x88(%rsp)
je 0x39af5
movzwl 0x42(%rsp), %edi
movq 0xe8(%rsp), %rsi
movl %edi, %r14d
subl %esi, %r14d
testw %r14w, %r14w
jle 0x39ae1
movl %edi, 0x48(%rsp)
movq 0x88(%rsp), %rcx
movswl %cx, %eax
movswl %si, %r15d
movq 0x1b8(%rsp), %rdx
addl %ecx, %edx
movl %edx, 0x58(%rsp)
addl 0x154(%rsp), %ecx
movq %rcx, 0x88(%rsp)
movq 0x110(%rsp), %rcx
movq 0x1b0(%rsp), %rdx
addl %ecx, %edx
movl %edx, 0x90(%rsp)
addl 0x150(%rsp), %ecx
movq %rcx, 0x110(%rsp)
movzwl %r14w, %ecx
movl %ecx, 0x78(%rsp)
movl 0xb4(%rsp), %r12d
subl %esi, %r12d
movq 0x198(%rsp), %rcx
movl %ecx, %r13d
subl %esi, %r13d
notl %r15d
addl %eax, %r15d
movq 0x1a8(%rsp), %rax
leal (%rax,%rsi), %ecx
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %ecx
movq %rcx, 0xc0(%rsp)
addl 0x140(%rsp), %esi
andl %eax, %esi
movq %rsi, 0xe8(%rsp)
xorl %ebp, %ebp
cmpw $0x1, %r14w
jne 0x398ef
movswl %bp, %esi
movl $0x1, %edi
movl %ebx, %edx
callq 0x367eb
movl %eax, %ebx
jmp 0x398ff
movswl %r14w, %edi
movswl %bp, %esi
movl %ebx, %edx
callq 0x3a542
subb %al, %bl
cmpl $0x9, 0x20(%rsp)
jne 0x3992f
movq 0xc0(%rsp), %rax
addl %ebp, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x58(%rsp), %edi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0x5, 0x38(%rsp)
jne 0x39959
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r12w, %edi
movswl 0x88(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0x6, 0x50(%rsp)
jne 0x39983
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x90(%rsp), %edi
movswl %r13w, %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0xa, 0x60(%rsp)
jne 0x399b6
movq 0xe8(%rsp), %rax
addl %ebp, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x110(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl %ebp, %r15d
movq 0x18(%rsp), %rdx
je 0x39a8f
cmpl $0x9, 0x20(%rsp)
jne 0x399fc
movq 0xe8(%rsp), %rax
addl %ebp, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x88(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x18(%rsp), %rdx
cmpl $0x5, 0x38(%rsp)
jne 0x39a34
movq 0xc0(%rsp), %rax
addl %ebp, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x90(%rsp), %edi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x18(%rsp), %rdx
cmpl $0x6, 0x50(%rsp)
jne 0x39a63
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r12w, %edi
movswl 0x110(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x18(%rsp), %rdx
cmpl $0xa, 0x60(%rsp)
jne 0x39a8f
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x58(%rsp), %edi
movswl %r13w, %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
movq 0x18(%rsp), %rdx
incl %ebp
decl %r12d
decl %r13d
cmpl %ebp, 0x78(%rsp)
movl 0x34(%rsp), %ebx
jne 0x398d5
movzwl 0xa0(%rsp), %eax
movq %rax, 0x88(%rsp)
movl 0x48(%rsp), %eax
movq %rax, 0xe8(%rsp)
movl 0xf8(%rsp), %eax
movq %rax, 0x48(%rsp)
movq 0x10(%rsp), %r12
movq 0xa8(%rsp), %rbp
leaq 0x8(%rsp), %r13
jmp 0x39b01
movl %ecx, %eax
movq %rax, 0x88(%rsp)
movl %edi, %eax
movq %rax, 0xe8(%rsp)
movl 0xf8(%rsp), %eax
movq %rax, 0x48(%rsp)
cmpl $0x9, 0x20(%rsp)
jne 0x39b9d
movzwl 0x40(%rsp), %eax
addw %bp, %ax
movl %eax, %ecx
subl 0x68(%rsp), %ecx
movw %cx, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x42(%rsp), %eax
movq 0x108(%rsp), %r14
addw %r14w, %ax
movw %ax, 0xa(%rsp)
movw %ax, 0xe(%rsp)
movq %r13, %rdi
movq %r12, %rsi
movq %r13, %r15
movl 0xd0(%rsp), %r13d
movl %r13d, %edx
movl %ebx, %ecx
callq 0x35793
movzwl 0x42(%rsp), %eax
addw %bp, %ax
movw %ax, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x40(%rsp), %eax
addw %r14w, %ax
movl %eax, %ecx
subl 0x70(%rsp), %ecx
movw %cx, 0xa(%rsp)
movw %ax, 0xe(%rsp)
movq %r15, %rdi
movq %r12, %rsi
movl %r13d, %edx
movq %r15, %r13
movl %ebx, %ecx
callq 0x35793
movq 0x18(%rsp), %rdx
cmpl $0x5, 0x38(%rsp)
jne 0x39c36
movl %edx, %eax
subw 0x42(%rsp), %ax
movw %ax, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x40(%rsp), %eax
movq 0x108(%rsp), %r14
addw %r14w, %ax
movl %eax, %ecx
subl 0x68(%rsp), %ecx
movw %cx, 0xa(%rsp)
movw %ax, 0xe(%rsp)
movq %r13, %rdi
movq %r12, %rsi
movq %r13, %r15
movl 0xd0(%rsp), %r13d
movl %r13d, %edx
movl %ebx, %ecx
callq 0x35793
movq 0x18(%rsp), %rax
subw 0x40(%rsp), %ax
movw %ax, 0x8(%rsp)
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movw %ax, 0xc(%rsp)
movzwl 0x42(%rsp), %eax
addw %r14w, %ax
movw %ax, 0xa(%rsp)
movw %ax, 0xe(%rsp)
movq %r15, %rdi
movq %r12, %rsi
movl %r13d, %edx
movq %r15, %r13
movl %ebx, %ecx
callq 0x35793
cmpl $0x6, 0x50(%rsp)
jne 0x39cfd
movswl 0x42(%rsp), %eax
movl 0x9c(%rsp), %r8d
movl %r8d, %edx
subl %eax, %edx
movl %eax, %esi
addl 0x1a0(%rsp), %esi
movzwl 0x40(%rsp), %ecx
cmpl %edx, %esi
jle 0x39cbb
movq 0x18(%rsp), %rdx
subl %ecx, %edx
movw %dx, 0x8(%rsp)
movq 0x68(%rsp), %rcx
addl %edx, %ecx
movw %cx, 0xc(%rsp)
movl %r8d, %ecx
subl %eax, %ecx
movw %cx, 0xa(%rsp)
movw %cx, 0xe(%rsp)
movq %r13, %rdi
movq %r12, %rsi
movl %r8d, %r14d
movl 0xd0(%rsp), %r15d
movl %r15d, %edx
movl %ebx, %ecx
callq 0x35793
movl %r14d, %r8d
movq 0x18(%rsp), %r14
movzwl 0x40(%rsp), %ecx
movzwl 0x42(%rsp), %eax
jmp 0x39cc8
movq 0x18(%rsp), %r14
movl 0xd0(%rsp), %r15d
movl %r14d, %edx
subl %eax, %edx
movw %dx, 0x8(%rsp)
movw %dx, 0xc(%rsp)
movl %r8d, %eax
subl %ecx, %eax
movw %ax, 0xa(%rsp)
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movw %ax, 0xe(%rsp)
movq %r13, %rdi
movq %r12, %rsi
movl %r15d, %edx
movl %ebx, %ecx
callq 0x35793
cmpl $0xa, 0x60(%rsp)
jne 0x39db0
movzwl 0x42(%rsp), %eax
addw %bp, %ax
movw %ax, 0x8(%rsp)
movw %ax, 0xc(%rsp)
movzwl 0x40(%rsp), %eax
movl 0x9c(%rsp), %r13d
movl %r13d, %ecx
subw %ax, %cx
movw %cx, 0xa(%rsp)
movq 0x68(%rsp), %rax
addl %ecx, %eax
movw %ax, 0xe(%rsp)
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movl 0xd0(%rsp), %edx
movl %ebx, %ecx
callq 0x35793
movswl 0x42(%rsp), %eax
movq 0x1a0(%rsp), %rcx
addl %eax, %ecx
movl %r13d, %edx
leaq 0x8(%rsp), %r13
subl %eax, %edx
cmpl %edx, %ecx
jle 0x39db0
movzwl 0x40(%rsp), %ecx
addw %bp, %cx
movl %ecx, %edx
subl 0x70(%rsp), %edx
movw %dx, 0x8(%rsp)
movw %cx, 0xc(%rsp)
movl 0x9c(%rsp), %ecx
subl %eax, %ecx
movw %cx, 0xa(%rsp)
movw %cx, 0xe(%rsp)
movq %r13, %rdi
movq %r12, %rsi
movl 0xd0(%rsp), %edx
movl %ebx, %ecx
callq 0x35793
leaq 0x40(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x28c8b
movzwl 0xa2(%rsp), %eax
cmpw 0xa0(%rsp), %ax
jge 0x39de9
leaq 0xa0(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x28c8b
movq 0x88(%rsp), %rax
negl %eax
movq %rax, 0x110(%rsp)
movzwl 0x40(%rsp), %eax
movzwl 0x42(%rsp), %edi
cmpw %ax, %di
jle 0x394e3
cmpb $0x0, 0xcc(%rsp)
movq 0x120(%rsp), %r15
je 0x3a4d5
movq 0x48(%rsp), %r8
movswl %r8w, %eax
movl %eax, 0x68(%rsp)
movl %edi, %esi
subl %r8d, %esi
movswl %si, %eax
movl %eax, 0x78(%rsp)
testw %si, %si
jle 0x3a0f1
movl 0xd8(%rsp), %eax
movl %eax, %ecx
andl $0x9, %ecx
movl %ecx, 0x58(%rsp)
movq 0xa8(%rsp), %rcx
movq 0x80(%rsp), %rdx
addl %edx, %ecx
incl %ecx
movl %ecx, 0x90(%rsp)
movq 0x108(%rsp), %rcx
addl %edx, %ecx
incl %ecx
movl %ecx, 0xc0(%rsp)
movl %eax, %ecx
andl $0x5, %ecx
movl %ecx, 0xf0(%rsp)
notl %edx
movq 0x18(%rsp), %rcx
addl %edx, %ecx
movl %ecx, 0x128(%rsp)
movl %eax, %ecx
andl $0x6, %ecx
movl %ecx, 0xdc(%rsp)
addl 0x118(%rsp), %edx
movq %rdx, 0x130(%rsp)
andl $0xa, %eax
movl %eax, 0x148(%rsp)
movzwl %si, %eax
movl %eax, 0x138(%rsp)
movq 0x160(%rsp), %rcx
movq 0x180(%rsp), %rax
leal (%rcx,%rax), %r14d
movzwl %r15w, %eax
addl %eax, %r14d
subl %r8d, %r14d
movq 0x188(%rsp), %rdx
leal (%rdx,%rcx), %r12d
addl %eax, %r12d
subl %r8d, %r12d
movq 0x168(%rsp), %rax
leal (%rax,%r8), %edx
movl 0x190(%rsp), %ecx
subl %ecx, %edx
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %edx
movq %rdx, 0x70(%rsp)
movq 0x170(%rsp), %rdx
addl %r8d, %edx
subl %ecx, %edx
andl %eax, %edx
movq %rdx, 0x48(%rsp)
xorl %r13d, %r13d
movswl %r13w, %esi
movl 0x78(%rsp), %edi
movl %ebx, %edx
callq 0x367eb
movl %ebx, %ecx
subb %al, %cl
movswl 0x90(%rsp), %eax
movl %eax, 0x38(%rsp)
movzbl %cl, %ebx
movswl 0xc0(%rsp), %eax
movl %eax, 0x50(%rsp)
cmpl $0x9, 0x58(%rsp)
jne 0x39fbc
movq 0x48(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movq 0x28(%rsp), %r15
movzwl 0xa(%r15), %ecx
movl 0x38(%rsp), %edi
movq 0x10(%rsp), %rbp
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x35638
movq 0x70(%rsp), %rax
addl %r13d, %eax
movswl %ax, %edi
movzwl 0xa(%r15), %ecx
movq 0x120(%rsp), %r15
movl 0x50(%rsp), %esi
movq %rbp, %rdx
movl %ebx, %r8d
callq 0x35638
movl %r14d, 0x20(%rsp)
movswl %r14w, %r14d
movswl 0x128(%rsp), %eax
movl %eax, 0x60(%rsp)
cmpl $0x5, 0xf0(%rsp)
jne 0x3a021
movq 0x28(%rsp), %rbp
movzwl 0xa(%rbp), %ecx
movl %r14d, %edi
movl 0x50(%rsp), %esi
movq 0x10(%rsp), %r15
movq %r15, %rdx
movl %ebx, %r8d
callq 0x35638
movq 0x48(%rsp), %rax
addl %r13d, %eax
movswl %ax, %esi
movzwl 0xa(%rbp), %ecx
movl 0x60(%rsp), %edi
movq %r15, %rdx
movq 0x120(%rsp), %r15
movl %ebx, %r8d
callq 0x35638
movswl %r12w, %eax
movl %eax, 0x50(%rsp)
movswl 0x130(%rsp), %ebp
cmpl $0x6, 0xdc(%rsp)
jne 0x3a080
movq 0x28(%rsp), %r15
movzwl 0xa(%r15), %ecx
movl 0x60(%rsp), %edi
movl 0x50(%rsp), %esi
movl %r14d, 0x60(%rsp)
movq 0x10(%rsp), %r14
movq %r14, %rdx
movl %ebx, %r8d
callq 0x35638
movzwl 0xa(%r15), %ecx
movq 0x120(%rsp), %r15
movl 0x60(%rsp), %edi
movl %ebp, %esi
movq %r14, %rdx
movl %ebx, %r8d
callq 0x35638
cmpl $0xa, 0x148(%rsp)
jne 0x3a0d1
movq 0x70(%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 0x35638
movzwl 0xa(%r15), %ecx
movq 0x120(%rsp), %r15
movl 0x38(%rsp), %edi
movl 0x50(%rsp), %esi
movq %r14, %rdx
movl %ebx, %r8d
callq 0x35638
incl %r13d
movl 0x20(%rsp), %r14d
decl %r14d
decl %r12d
cmpl %r13d, 0x138(%rsp)
movl 0x34(%rsp), %ebx
jne 0x39f37
movswl 0x80(%rsp), %eax
subl 0x68(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl 0x78(%rsp), %ecx
movl 0x190(%rsp), %ebp
movq 0x160(%rsp), %r12
movl 0x178(%rsp), %edx
jne 0x3a22e
shrb %dl
movl 0xd8(%rsp), %ebx
notl %ebx
testb $0x9, %bl
movq 0x28(%rsp), %r14
movq 0x10(%rsp), %r15
movq 0x108(%rsp), %r13
movl %edx, %ebp
jne 0x3a176
movq 0xa8(%rsp), %rax
movq 0x80(%rsp), %rcx
addl %ecx, %eax
addl %r13d, %ecx
movswl %ax, %edi
movswl %cx, %esi
movzwl 0xa(%r14), %ecx
movzbl %dl, %r8d
movq %r15, %rdx
callq 0x35638
movl %ebp, %edx
testb $0x5, %bl
jne 0x3a1a6
movq 0x18(%rsp), %rax
movq 0x80(%rsp), %rcx
subl %ecx, %eax
addl %r13d, %ecx
movswl %cx, %esi
movswl %ax, %edi
movzwl 0xa(%r14), %ecx
movzbl %dl, %r8d
movq %r15, %rdx
callq 0x35638
movl %ebp, %edx
testb $0x6, %bl
jne 0x3a1dd
movq 0x18(%rsp), %rax
movq 0x80(%rsp), %rsi
subl %esi, %eax
movq 0x118(%rsp), %rcx
subl %esi, %ecx
movswl %ax, %edi
movswl %cx, %esi
movzwl 0xa(%r14), %ecx
movzbl %dl, %r8d
movq %r15, %rdx
callq 0x35638
movl %ebp, %edx
testb $0xa, %bl
movl 0x34(%rsp), %ebx
movq 0x120(%rsp), %r15
movl 0x190(%rsp), %ebp
jne 0x3a22e
movq 0x118(%rsp), %rax
movq 0x80(%rsp), %rsi
subl %esi, %eax
movq 0xa8(%rsp), %rcx
addl %esi, %ecx
movswl %cx, %edi
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movzbl %dl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
movzwl 0xa2(%rsp), %eax
subl 0xe8(%rsp), %eax
movl %eax, 0x38(%rsp)
testw %ax, %ax
movq 0x188(%rsp), %rax
movq 0x180(%rsp), %rdx
jle 0x3a4d5
movq 0x18(%rsp), %rcx
movq 0x110(%rsp), %rsi
addl %esi, %ecx
incl %ecx
movl %ecx, 0x78(%rsp)
movq 0x118(%rsp), %rcx
leal 0x1(%rcx,%rsi), %ecx
movl %ecx, 0x58(%rsp)
movq 0xe8(%rsp), %rdi
movswl %di, %r8d
movl %ebp, %ecx
leal (%r12,%rdx), %r13d
leal (%rax,%r12), %r14d
movl 0xd8(%rsp), %ebp
movl %ebp, %eax
andl $0x9, %eax
movl %eax, 0x18(%rsp)
movq 0xa8(%rsp), %rax
movq 0x88(%rsp), %rsi
addl %esi, %eax
decl %eax
movl %eax, 0x90(%rsp)
movzwl %r15w, %eax
addl %eax, %r13d
addl %eax, %r14d
movl %ebp, %eax
andl $0x5, %eax
movl %eax, 0x20(%rsp)
movq 0x108(%rsp), %rax
addl %esi, %eax
decl %eax
movl %eax, 0xc0(%rsp)
movswl %si, %eax
notl %r8d
addl %eax, %r8d
movl %r8d, 0x50(%rsp)
movl %ebp, %r12d
andl $0x6, %r12d
andl $0xa, %ebp
subl %edi, %r13d
subl %edi, %r14d
movq 0x170(%rsp), %rax
leal (%rax,%rdi), %edx
movq 0x168(%rsp), %rax
leal (%rax,%rdi), %esi
movzwl 0x38(%rsp), %eax
movl %eax, 0x60(%rsp)
subl %ecx, %edx
subl %ecx, %esi
movl $0xffff, %eax           # imm = 0xFFFF
andl %eax, %edx
movq %rdx, 0x80(%rsp)
andl %eax, %esi
movq %rsi, 0x48(%rsp)
xorl %r15d, %r15d
movswl 0x38(%rsp), %edi
movswl %r15w, %esi
movl %ebx, %edx
callq 0x367eb
movl %eax, %ebx
cmpl $0x9, 0x18(%rsp)
jne 0x3a386
movq 0x80(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x90(%rsp), %edi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0x5, 0x20(%rsp)
jne 0x3a3b0
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r13w, %edi
movswl 0xc0(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0x6, %r12d
jne 0x3a3d6
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x78(%rsp), %edi
movswl %r14w, %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0xa, %ebp
jne 0x3a402
movq 0x48(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x58(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl %r15d, 0x50(%rsp)
je 0x3a4bd
cmpl $0x9, 0x18(%rsp)
jne 0x3a43e
movq 0x48(%rsp), %rax
addl %r15d, %eax
movswl %ax, %edi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0xc0(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0x5, 0x20(%rsp)
jne 0x3a46f
movq 0x80(%rsp), %rax
addl %r15d, %eax
movswl %ax, %esi
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x78(%rsp), %edi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0x6, %r12d
jne 0x3a495
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl %r13w, %edi
movswl 0x58(%rsp), %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
cmpl $0xa, %ebp
jne 0x3a4bd
movq 0x28(%rsp), %rax
movzwl 0xa(%rax), %ecx
movswl 0x90(%rsp), %edi
movswl %r14w, %esi
movzbl %bl, %r8d
movq 0x10(%rsp), %rdx
callq 0x35638
incl %r15d
decl %r13d
decl %r14d
cmpl %r15d, 0x60(%rsp)
movl 0x34(%rsp), %ebx
jne 0x3a340
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq