// File: /workspace/github_c_makefile_star2_O0/Aethlas[P]fflz4/./lib/lz4/lz4.c
// Function: LZ4_compress_fast_force
int LZ4_compress_fast_force(const char* src, char* dst, int srcSize, int dstCapacity, int acceleration)
{
    LZ4_stream_t ctx;
    LZ4_initStream(&ctx, sizeof(ctx));

    if (srcSize < LZ4_64Klimit) {
        return LZ4_compress_generic(&ctx.internal_donotuse, src, dst, srcSize, NULL, dstCapacity, limitedOutput, byU16,    noDict, noDictIssue, acceleration);
    } else {
        tableType_t const addrMode = (sizeof(void*) > 4) ? byU32 : byPtr;
        return LZ4_compress_generic(&ctx.internal_donotuse, src, dst, srcSize, NULL, dstCapacity, limitedOutput, addrMode, noDict, noDictIssue, acceleration);
    }
}

// Assembly:
subq $0x4858, %rsp           # imm = 0x4858
movq %rdi, 0x41a8(%rsp)
movq %rsi, 0x41a0(%rsp)
movl %edx, 0x419c(%rsp)
movl %ecx, 0x4198(%rsp)
movl %r8d, 0x4194(%rsp)
leaq 0x170(%rsp), %rdi
movl $0x4020, %esi           # imm = 0x4020
callq 0xbae0
cmpl $0x1000b, 0x419c(%rsp) # imm = 0x1000B
jge 0x1c428
movq 0x41a8(%rsp), %rdi
movq 0x41a0(%rsp), %rsi
movl 0x419c(%rsp), %edx
movl 0x4198(%rsp), %ecx
movl 0x4194(%rsp), %eax
leaq 0x170(%rsp), %r8
movq %r8, 0x4478(%rsp)
movq %rdi, 0x4470(%rsp)
movq %rsi, 0x4468(%rsp)
movl %edx, 0x4464(%rsp)
movq $0x0, 0x4458(%rsp)
movl %ecx, 0x4454(%rsp)
movl $0x1, 0x4450(%rsp)
movl $0x3, 0x444c(%rsp)
movl $0x0, 0x4448(%rsp)
movl $0x0, 0x4444(%rsp)
movl %eax, 0x4440(%rsp)
movq 0x4470(%rsp), %rax
movq %rax, 0x4430(%rsp)
movq 0x4478(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x442c(%rsp)
movq 0x4470(%rsp), %rax
movl 0x442c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x4420(%rsp)
movq 0x4478(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x4410(%rsp)
cmpl $0x3, 0x4448(%rsp)
jne 0x1a082
movq 0x4410(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x160(%rsp)
jmp 0x1a099
movq 0x4478(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x4408(%rsp)
cmpl $0x3, 0x4448(%rsp)
jne 0x1a0ca
movq 0x4410(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x15c(%rsp)
jmp 0x1a0df
movq 0x4478(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0x15c(%rsp)
movl 0x15c(%rsp), %eax
movl %eax, 0x4404(%rsp)
cmpl $0x3, 0x4448(%rsp)
jne 0x1a115
movl 0x442c(%rsp), %eax
movq 0x4410(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0x158(%rsp)
jmp 0x1a120
xorl %eax, %eax
movl %eax, 0x158(%rsp)
jmp 0x1a120
movl 0x158(%rsp), %eax
movl %eax, 0x4400(%rsp)
movb $0x1, %al
cmpl $0x2, 0x4448(%rsp)
movb %al, 0x157(%rsp)
je 0x1a153
cmpl $0x3, 0x4448(%rsp)
sete %al
movb %al, 0x157(%rsp)
movb 0x157(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x43fc(%rsp)
movl 0x442c(%rsp), %eax
subl 0x4404(%rsp), %eax
movl %eax, 0x43f8(%rsp)
movq 0x4408(%rsp), %rax
movl 0x4404(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43f0(%rsp)
movq 0x4470(%rsp), %rax
movq %rax, 0x43e8(%rsp)
movq 0x4430(%rsp), %rax
movslq 0x4464(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x43e0(%rsp)
movq 0x43e0(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x43d8(%rsp)
movq 0x43e0(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x43d0(%rsp)
cmpl $0x3, 0x4448(%rsp)
jne 0x1a22a
movq 0x4408(%rsp), %rax
movl 0x4404(%rsp), %ecx
addq %rcx, %rax
movq 0x4410(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
jmp 0x1a255
movq 0x4408(%rsp), %rax
movl 0x4404(%rsp), %ecx
addq %rcx, %rax
movl 0x442c(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x43c8(%rsp)
movq 0x4468(%rsp), %rax
movq %rax, 0x43c0(%rsp)
movq 0x43c0(%rsp), %rax
movslq 0x4454(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x43b8(%rsp)
movl $0x0, 0x43b4(%rsp)
cmpl $0x2, 0x4450(%rsp)
jne 0x1a2bf
cmpl $0x1, 0x4454(%rsp)
jge 0x1a2bf
movl $0x0, 0x4480(%rsp)
jmp 0x1c415
cmpl $0x7e000000, 0x4464(%rsp) # imm = 0x7E000000
jbe 0x1a2dc
movl $0x0, 0x4480(%rsp)
jmp 0x1c415
cmpl $0x3, 0x444c(%rsp)
jne 0x1a303
cmpl $0x1000b, 0x4464(%rsp) # imm = 0x1000B
jl 0x1a303
movl $0x0, 0x4480(%rsp)
jmp 0x1c415
cmpl $0x1, 0x444c(%rsp)
jne 0x1a30f
jmp 0x1a30f
movq 0x4470(%rsp), %rax
movq %rax, 0x140(%rsp)
cmpl $0x1, 0x4448(%rsp)
jne 0x1a339
movl 0x4404(%rsp), %eax
movl %eax, 0x13c(%rsp)
jmp 0x1a344
xorl %eax, %eax
movl %eax, 0x13c(%rsp)
jmp 0x1a344
movq 0x140(%rsp), %rax
movl 0x13c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x4418(%rsp)
cmpl $0x3, 0x4448(%rsp)
jne 0x1a39b
movq 0x4478(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x4464(%rsp), %ecx
movq 0x4478(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x1a3b6
movl 0x4464(%rsp), %ecx
movq 0x4478(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x4464(%rsp), %ecx
movq 0x4478(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x444c(%rsp), %eax
movw %ax, %cx
movq 0x4478(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x4464(%rsp)
jge 0x1a3f9
jmp 0x1c1cc
movq 0x4430(%rsp), %rsi
movq 0x4478(%rsp), %rdx
movl 0x444c(%rsp), %ecx
movq 0x4420(%rsp), %rax
movq %rsi, 0x44f0(%rsp)
movq %rdx, 0x44e8(%rsp)
movl %ecx, 0x44e4(%rsp)
movq %rax, 0x44d8(%rsp)
movq 0x44f0(%rsp), %rcx
movl 0x44e4(%rsp), %eax
movq %rcx, 0x45a8(%rsp)
movl %eax, 0x45a4(%rsp)
cmpl $0x3, 0x45a4(%rsp)
je 0x1a484
movq 0x45a8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x45a4(%rsp), %esi
callq 0x46f60
movl %eax, 0x45b0(%rsp)
jmp 0x1a4a6
movq 0x45a8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x45a4(%rsp), %esi
callq 0x47020
movl %eax, 0x45b0(%rsp)
movl 0x45b0(%rsp), %eax
movl %eax, 0x44d4(%rsp)
movq 0x44f0(%rsp), %rdi
movl 0x44d4(%rsp), %esi
movq 0x44e8(%rsp), %rdx
movl 0x44e4(%rsp), %ecx
movq 0x44d8(%rsp), %r8
callq 0x46c30
movq 0x4430(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x4430(%rsp)
movq 0x4430(%rsp), %rcx
movl 0x444c(%rsp), %eax
movq %rcx, 0x4628(%rsp)
movl %eax, 0x4624(%rsp)
cmpl $0x3, 0x4624(%rsp)
je 0x1a540
movq 0x4628(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4624(%rsp), %esi
callq 0x46f60
movl %eax, 0x4630(%rsp)
jmp 0x1a562
movq 0x4628(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4624(%rsp), %esi
callq 0x47020
movl %eax, 0x4630(%rsp)
movl 0x4630(%rsp), %eax
movl %eax, 0x43b0(%rsp)
cmpl $0x1, 0x444c(%rsp)
jne 0x1a75f
movq 0x4430(%rsp), %rax
movq %rax, 0x4390(%rsp)
movl $0x1, 0x438c(%rsp)
movl 0x4440(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4388(%rsp)
movl 0x43b0(%rsp), %eax
movl %eax, 0x4384(%rsp)
movq 0x4390(%rsp), %rax
movq %rax, 0x4430(%rsp)
movl 0x438c(%rsp), %ecx
movq 0x4390(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4390(%rsp)
movl 0x4388(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4388(%rsp)
sarl $0x6, %eax
movl %eax, 0x438c(%rsp)
movq 0x4390(%rsp), %rax
cmpq 0x43d8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1a61b
jmp 0x1a620
jmp 0x1c1cc
movl 0x4384(%rsp), %edi
movq 0x4478(%rsp), %rsi
movl 0x444c(%rsp), %edx
movq 0x4420(%rsp), %rcx
callq 0x46b90
movq %rax, 0x43a8(%rsp)
movq 0x4390(%rsp), %rcx
movl 0x444c(%rsp), %eax
movq %rcx, 0x45d8(%rsp)
movl %eax, 0x45d4(%rsp)
cmpl $0x3, 0x45d4(%rsp)
je 0x1a698
movq 0x45d8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x45d4(%rsp), %esi
callq 0x46f60
movl %eax, 0x45e0(%rsp)
jmp 0x1a6ba
movq 0x45d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x45d4(%rsp), %esi
callq 0x47020
movl %eax, 0x45e0(%rsp)
movl 0x45e0(%rsp), %eax
movl %eax, 0x43b0(%rsp)
movq 0x4430(%rsp), %rdi
movl 0x4384(%rsp), %esi
movq 0x4478(%rsp), %rdx
movl 0x444c(%rsp), %ecx
movq 0x4420(%rsp), %r8
callq 0x46c30
movq 0x43a8(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x4430(%rsp), %rcx
movb %al, 0x13b(%rsp)
jb 0x1a74b
movq 0x43a8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x134(%rsp)
movq 0x4430(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x134(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x13b(%rsp)
movb 0x13b(%rsp), %al
testb $0x1, %al
jne 0x1a5aa
jmp 0x1aaab
movq 0x4430(%rsp), %rax
movq %rax, 0x4378(%rsp)
movl $0x1, 0x4374(%rsp)
movl 0x4440(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4370(%rsp)
movl 0x43b0(%rsp), %eax
movl %eax, 0x436c(%rsp)
movq 0x4378(%rsp), %rax
movq 0x4420(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4368(%rsp)
movl 0x436c(%rsp), %edi
movq 0x4478(%rsp), %rsi
movl 0x444c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x4364(%rsp)
movq 0x4378(%rsp), %rax
movq %rax, 0x4430(%rsp)
movl 0x4374(%rsp), %ecx
movq 0x4378(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4378(%rsp)
movl 0x4370(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4370(%rsp)
sarl $0x6, %eax
movl %eax, 0x4374(%rsp)
movq 0x4378(%rsp), %rax
cmpq 0x43d8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1a838
jmp 0x1a83d
jmp 0x1c1cc
cmpl $0x3, 0x4448(%rsp)
jne 0x1a8eb
movl 0x4364(%rsp), %eax
cmpl 0x442c(%rsp), %eax
jae 0x1a8bc
movl 0x436c(%rsp), %edi
movq 0x4410(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x4364(%rsp)
movq 0x43c8(%rsp), %rax
movl 0x4364(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movl 0x4400(%rsp), %eax
addl 0x4364(%rsp), %eax
movl %eax, 0x4364(%rsp)
movq 0x4408(%rsp), %rax
movq %rax, 0x4418(%rsp)
jmp 0x1a8e6
movq 0x4420(%rsp), %rax
movl 0x4364(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movq 0x4470(%rsp), %rax
movq %rax, 0x4418(%rsp)
jmp 0x1a979
cmpl $0x2, 0x4448(%rsp)
jne 0x1a95d
movl 0x4364(%rsp), %eax
cmpl 0x442c(%rsp), %eax
jae 0x1a931
movq 0x43c8(%rsp), %rax
movl 0x4364(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movq 0x4408(%rsp), %rax
movq %rax, 0x4418(%rsp)
jmp 0x1a95b
movq 0x4420(%rsp), %rax
movl 0x4364(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movq 0x4470(%rsp), %rax
movq %rax, 0x4418(%rsp)
jmp 0x1a977
movq 0x4420(%rsp), %rax
movl 0x4364(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
jmp 0x1a979
movq 0x4378(%rsp), %rcx
movl 0x444c(%rsp), %eax
movq %rcx, 0x4618(%rsp)
movl %eax, 0x4614(%rsp)
cmpl $0x3, 0x4614(%rsp)
je 0x1a9c6
movq 0x4618(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4614(%rsp), %esi
callq 0x46f60
movl %eax, 0x4620(%rsp)
jmp 0x1a9e8
movq 0x4618(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4614(%rsp), %esi
callq 0x47020
movl %eax, 0x4620(%rsp)
movl 0x4620(%rsp), %eax
movl %eax, 0x43b0(%rsp)
movl 0x4368(%rsp), %edi
movl 0x436c(%rsp), %esi
movq 0x4478(%rsp), %rdx
movl 0x444c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x4444(%rsp)
jne 0x1aa34
movl 0x4364(%rsp), %eax
cmpl 0x43f8(%rsp), %eax
jae 0x1aa34
jmp 0x1aaa6
cmpl $0x3, 0x444c(%rsp)
je 0x1aa55
movl 0x4364(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x4368(%rsp), %eax
jae 0x1aa55
jmp 0x1aaa6
movq 0x43a8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x130(%rsp)
movq 0x4430(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x130(%rsp), %eax
cmpl %ecx, %eax
jne 0x1aaa4
cmpl $0x0, 0x43fc(%rsp)
je 0x1aaa2
movl 0x4368(%rsp), %eax
subl 0x4364(%rsp), %eax
movl %eax, 0x43b4(%rsp)
jmp 0x1aaab
jmp 0x1aaa6
jmp 0x1a78b
movq 0x4430(%rsp), %rax
movq %rax, 0x4398(%rsp)
movq 0x4430(%rsp), %rax
cmpq 0x43e8(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x43a8(%rsp), %rax
cmpq 0x4418(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x12f(%rsp)
je 0x1ab1f
movq 0x4430(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x43a8(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x12f(%rsp)
movb 0x12f(%rsp), %al
testb $0x1, %al
jne 0x1ab2c
jmp 0x1ab59
movq 0x4430(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x4430(%rsp)
movq 0x43a8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x43a8(%rsp)
jmp 0x1aabb
movq 0x4430(%rsp), %rax
movq 0x43e8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4360(%rsp)
movq 0x43c0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x43c0(%rsp)
movq %rax, 0x43a0(%rsp)
cmpl $0x1, 0x4450(%rsp)
jne 0x1abfa
movq 0x43c0(%rsp), %rax
movl 0x4360(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x120(%rsp)
movl 0x4360(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x120(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x43b8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1abea
jmp 0x1abfa
movl $0x0, 0x4480(%rsp)
jmp 0x1c415
cmpl $0x2, 0x4450(%rsp)
jne 0x1ac7c
movq 0x43c0(%rsp), %rax
movq %rax, 0x118(%rsp)
movl 0x4360(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x118(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x4360(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x43b8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1ac63
jmp 0x1ac7c
movq 0x43c0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x43c0(%rsp)
jmp 0x1c1cc
cmpl $0xf, 0x4360(%rsp)
jb 0x1ad02
movl 0x4360(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x435c(%rsp)
movq 0x43a0(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x435c(%rsp)
jl 0x1acde
movq 0x43c0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x43c0(%rsp)
movb $-0x1, (%rax)
movl 0x435c(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x435c(%rsp)
jmp 0x1aca2
movl 0x435c(%rsp), %eax
movb %al, %cl
movq 0x43c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x43c0(%rsp)
movb %cl, (%rax)
jmp 0x1ad18
movl 0x4360(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x43a0(%rsp), %rax
movb %cl, (%rax)
movq 0x43c0(%rsp), %rdi
movq 0x43e8(%rsp), %rsi
movq 0x43c0(%rsp), %rdx
movl 0x4360(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x4360(%rsp), %ecx
movq 0x43c0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x43c0(%rsp)
cmpl $0x2, 0x4450(%rsp)
jne 0x1ad9c
movq 0x43c0(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x43b8(%rsp), %rax
jbe 0x1ad9c
movq 0x43a0(%rsp), %rax
movq %rax, 0x43c0(%rsp)
jmp 0x1c1cc
cmpl $0x0, 0x43fc(%rsp)
je 0x1add3
movq 0x43c0(%rsp), %rdi
movl 0x43b4(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x43c0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x43c0(%rsp)
jmp 0x1ae0a
movq 0x43c0(%rsp), %rdi
movq 0x4430(%rsp), %rax
movq 0x43a8(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x43c0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x43c0(%rsp)
cmpl $0x2, 0x4448(%rsp)
je 0x1ae22
cmpl $0x3, 0x4448(%rsp)
jne 0x1b50b
movq 0x4418(%rsp), %rax
cmpq 0x4408(%rsp), %rax
jne 0x1b50b
movq 0x4430(%rsp), %rax
movq 0x43f0(%rsp), %rcx
movq 0x43a8(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x4350(%rsp)
movq 0x4350(%rsp), %rax
cmpq 0x43d0(%rsp), %rax
jbe 0x1ae80
movq 0x43d0(%rsp), %rax
movq %rax, 0x4350(%rsp)
movq 0x4430(%rsp), %rdx
addq $0x4, %rdx
movq 0x43a8(%rsp), %rcx
addq $0x4, %rcx
movq 0x4350(%rsp), %rax
movq %rdx, 0x46f8(%rsp)
movq %rcx, 0x46f0(%rsp)
movq %rax, 0x46e8(%rsp)
movq 0x46f8(%rsp), %rax
movq %rax, 0x46e0(%rsp)
movq 0x46f8(%rsp), %rax
movq 0x46e8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1aeeb
jmp 0x1af71
movq 0x46f0(%rsp), %rdi
callq 0x47010
movq %rax, 0x110(%rsp)
movq 0x46f8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x110(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x46d8(%rsp)
cmpq $0x0, 0x46d8(%rsp)
jne 0x1af58
movq 0x46f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46f8(%rsp)
movq 0x46f0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46f0(%rsp)
jmp 0x1af71
movq 0x46d8(%rsp), %rdi
callq 0x47090
movl %eax, 0x4704(%rsp)
jmp 0x1b188
jmp 0x1af73
movq 0x46f8(%rsp), %rax
movq 0x46e8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1af96
jmp 0x1b049
movq 0x46f0(%rsp), %rdi
callq 0x47010
movq %rax, 0x108(%rsp)
movq 0x46f8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x108(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x46d0(%rsp)
cmpq $0x0, 0x46d0(%rsp)
jne 0x1b006
movq 0x46f8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46f8(%rsp)
movq 0x46f0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46f0(%rsp)
jmp 0x1af73
movq 0x46d0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x46f8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x46f8(%rsp)
movq 0x46f8(%rsp), %rax
movq 0x46e0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4704(%rsp)
jmp 0x1b188
movq 0x46f8(%rsp), %rax
movq 0x46e8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1b0b8
movq 0x46f0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x104(%rsp)
movq 0x46f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x104(%rsp), %eax
cmpl %ecx, %eax
jne 0x1b0b8
movq 0x46f8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x46f8(%rsp)
movq 0x46f0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x46f0(%rsp)
movq 0x46f8(%rsp), %rax
movq 0x46e8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1b12e
movq 0x46f0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x100(%rsp)
movq 0x46f8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x100(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1b12e
movq 0x46f8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x46f8(%rsp)
movq 0x46f0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x46f0(%rsp)
movq 0x46f8(%rsp), %rax
cmpq 0x46e8(%rsp), %rax
jae 0x1b16e
movq 0x46f0(%rsp), %rax
movzbl (%rax), %eax
movq 0x46f8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1b16e
movq 0x46f8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x46f8(%rsp)
movq 0x46f8(%rsp), %rax
movq 0x46e0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4704(%rsp)
movl 0x4704(%rsp), %eax
movl %eax, 0x4358(%rsp)
movl 0x4358(%rsp), %eax
addq $0x4, %rax
addq 0x4430(%rsp), %rax
movq %rax, 0x4430(%rsp)
movq 0x4430(%rsp), %rax
cmpq 0x4350(%rsp), %rax
jne 0x1b506
movq 0x4350(%rsp), %rdx
movq 0x4470(%rsp), %rcx
movq 0x43d0(%rsp), %rax
movq %rdx, 0x46c0(%rsp)
movq %rcx, 0x46b8(%rsp)
movq %rax, 0x46b0(%rsp)
movq 0x46c0(%rsp), %rax
movq %rax, 0x46a8(%rsp)
movq 0x46c0(%rsp), %rax
movq 0x46b0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1b22a
jmp 0x1b2b0
movq 0x46b8(%rsp), %rdi
callq 0x47010
movq %rax, 0xf8(%rsp)
movq 0x46c0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x46a0(%rsp)
cmpq $0x0, 0x46a0(%rsp)
jne 0x1b297
movq 0x46c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46c0(%rsp)
movq 0x46b8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46b8(%rsp)
jmp 0x1b2b0
movq 0x46a0(%rsp), %rdi
callq 0x47090
movl %eax, 0x46cc(%rsp)
jmp 0x1b4c7
jmp 0x1b2b2
movq 0x46c0(%rsp), %rax
movq 0x46b0(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1b2d5
jmp 0x1b388
movq 0x46b8(%rsp), %rdi
callq 0x47010
movq %rax, 0xf0(%rsp)
movq 0x46c0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xf0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x4698(%rsp)
cmpq $0x0, 0x4698(%rsp)
jne 0x1b345
movq 0x46c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46c0(%rsp)
movq 0x46b8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x46b8(%rsp)
jmp 0x1b2b2
movq 0x4698(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x46c0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x46c0(%rsp)
movq 0x46c0(%rsp), %rax
movq 0x46a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x46cc(%rsp)
jmp 0x1b4c7
movq 0x46c0(%rsp), %rax
movq 0x46b0(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1b3f7
movq 0x46b8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xec(%rsp)
movq 0x46c0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xec(%rsp), %eax
cmpl %ecx, %eax
jne 0x1b3f7
movq 0x46c0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x46c0(%rsp)
movq 0x46b8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x46b8(%rsp)
movq 0x46c0(%rsp), %rax
movq 0x46b0(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1b46d
movq 0x46b8(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xe8(%rsp)
movq 0x46c0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xe8(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1b46d
movq 0x46c0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x46c0(%rsp)
movq 0x46b8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x46b8(%rsp)
movq 0x46c0(%rsp), %rax
cmpq 0x46b0(%rsp), %rax
jae 0x1b4ad
movq 0x46b8(%rsp), %rax
movzbl (%rax), %eax
movq 0x46c0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1b4ad
movq 0x46c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x46c0(%rsp)
movq 0x46c0(%rsp), %rax
movq 0x46a8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x46cc(%rsp)
movl 0x46cc(%rsp), %eax
movl %eax, 0x434c(%rsp)
movl 0x434c(%rsp), %eax
addl 0x4358(%rsp), %eax
movl %eax, 0x4358(%rsp)
movl 0x434c(%rsp), %ecx
movq 0x4430(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x4430(%rsp)
jmp 0x1b83c
movq 0x4430(%rsp), %rdx
addq $0x4, %rdx
movq 0x43a8(%rsp), %rcx
addq $0x4, %rcx
movq 0x43d0(%rsp), %rax
movq %rdx, 0x4730(%rsp)
movq %rcx, 0x4728(%rsp)
movq %rax, 0x4720(%rsp)
movq 0x4730(%rsp), %rax
movq %rax, 0x4718(%rsp)
movq 0x4730(%rsp), %rax
movq 0x4720(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1b576
jmp 0x1b5fc
movq 0x4728(%rsp), %rdi
callq 0x47010
movq %rax, 0xe0(%rsp)
movq 0x4730(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xe0(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x4710(%rsp)
cmpq $0x0, 0x4710(%rsp)
jne 0x1b5e3
movq 0x4730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4730(%rsp)
movq 0x4728(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4728(%rsp)
jmp 0x1b5fc
movq 0x4710(%rsp), %rdi
callq 0x47090
movl %eax, 0x473c(%rsp)
jmp 0x1b813
jmp 0x1b5fe
movq 0x4730(%rsp), %rax
movq 0x4720(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1b621
jmp 0x1b6d4
movq 0x4728(%rsp), %rdi
callq 0x47010
movq %rax, 0xd8(%rsp)
movq 0x4730(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0xd8(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x4708(%rsp)
cmpq $0x0, 0x4708(%rsp)
jne 0x1b691
movq 0x4730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4730(%rsp)
movq 0x4728(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4728(%rsp)
jmp 0x1b5fe
movq 0x4708(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x4730(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x4730(%rsp)
movq 0x4730(%rsp), %rax
movq 0x4718(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x473c(%rsp)
jmp 0x1b813
movq 0x4730(%rsp), %rax
movq 0x4720(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1b743
movq 0x4728(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xd4(%rsp)
movq 0x4730(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xd4(%rsp), %eax
cmpl %ecx, %eax
jne 0x1b743
movq 0x4730(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4730(%rsp)
movq 0x4728(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4728(%rsp)
movq 0x4730(%rsp), %rax
movq 0x4720(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1b7b9
movq 0x4728(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0xd0(%rsp)
movq 0x4730(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0xd0(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1b7b9
movq 0x4730(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x4730(%rsp)
movq 0x4728(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x4728(%rsp)
movq 0x4730(%rsp), %rax
cmpq 0x4720(%rsp), %rax
jae 0x1b7f9
movq 0x4728(%rsp), %rax
movzbl (%rax), %eax
movq 0x4730(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1b7f9
movq 0x4730(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x4730(%rsp)
movq 0x4730(%rsp), %rax
movq 0x4718(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x473c(%rsp)
movl 0x473c(%rsp), %eax
movl %eax, 0x4358(%rsp)
movl 0x4358(%rsp), %eax
addq $0x4, %rax
addq 0x4430(%rsp), %rax
movq %rax, 0x4430(%rsp)
cmpl $0x0, 0x4450(%rsp)
je 0x1ba0c
movq 0x43c0(%rsp), %rax
addq $0x6, %rax
movq %rax, 0xc8(%rsp)
movl 0x4358(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0xc8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x43b8(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1b896
jmp 0x1ba0c
cmpl $0x2, 0x4450(%rsp)
jne 0x1b9fc
movq 0x43b8(%rsp), %rax
movq 0x43c0(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x4348(%rsp)
movl 0x4358(%rsp), %ecx
subl 0x4348(%rsp), %ecx
movq 0x4430(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x4430(%rsp)
movl 0x4348(%rsp), %eax
movl %eax, 0x4358(%rsp)
movq 0x4430(%rsp), %rax
cmpq 0x4398(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x1b921
jmp 0x1b9fa
movq 0x4430(%rsp), %rax
movq %rax, 0x4340(%rsp)
movq 0x4340(%rsp), %rax
cmpq 0x4398(%rsp), %rax
ja 0x1b9f8
movq 0x4340(%rsp), %rcx
movl 0x444c(%rsp), %eax
movq %rcx, 0x45e8(%rsp)
movl %eax, 0x45e4(%rsp)
cmpl $0x3, 0x45e4(%rsp)
je 0x1b994
movq 0x45e8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x45e4(%rsp), %esi
callq 0x46f60
movl %eax, 0x45f0(%rsp)
jmp 0x1b9b6
movq 0x45e8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x45e4(%rsp), %esi
callq 0x47020
movl %eax, 0x45f0(%rsp)
movl 0x45f0(%rsp), %eax
movl %eax, 0x433c(%rsp)
movl 0x433c(%rsp), %edi
movq 0x4478(%rsp), %rsi
movl 0x444c(%rsp), %edx
callq 0x46eb0
movq 0x4340(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x4340(%rsp)
jmp 0x1b931
jmp 0x1b9fa
jmp 0x1ba0c
movl $0x0, 0x4480(%rsp)
jmp 0x1c415
cmpl $0xf, 0x4358(%rsp)
jb 0x1bae9
movq 0x43a0(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x4358(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x4358(%rsp)
movq 0x43c0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x4358(%rsp) # imm = 0x3FC
jb 0x1ba95
movq 0x43c0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x43c0(%rsp)
movq 0x43c0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x4358(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x4358(%rsp)
jmp 0x1ba4d
movl 0x4358(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x43c0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x43c0(%rsp)
movl 0x4358(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x43c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x43c0(%rsp)
movb %cl, (%rax)
jmp 0x1bb02
movl 0x4358(%rsp), %eax
movzbl %al, %edx
movq 0x43a0(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x4430(%rsp), %rax
movq %rax, 0x43e8(%rsp)
movq 0x4430(%rsp), %rax
cmpq 0x43d8(%rsp), %rax
jb 0x1bb29
jmp 0x1c1cc
movq 0x4430(%rsp), %rsi
addq $-0x2, %rsi
movq 0x4478(%rsp), %rdx
movl 0x444c(%rsp), %ecx
movq 0x4420(%rsp), %rax
movq %rsi, 0x44c8(%rsp)
movq %rdx, 0x44c0(%rsp)
movl %ecx, 0x44bc(%rsp)
movq %rax, 0x44b0(%rsp)
movq 0x44c8(%rsp), %rcx
movl 0x44bc(%rsp), %eax
movq %rcx, 0x45b8(%rsp)
movl %eax, 0x45b4(%rsp)
cmpl $0x3, 0x45b4(%rsp)
je 0x1bbb8
movq 0x45b8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x45b4(%rsp), %esi
callq 0x46f60
movl %eax, 0x45c0(%rsp)
jmp 0x1bbda
movq 0x45b8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x45b4(%rsp), %esi
callq 0x47020
movl %eax, 0x45c0(%rsp)
movl 0x45c0(%rsp), %eax
movl %eax, 0x44ac(%rsp)
movq 0x44c8(%rsp), %rdi
movl 0x44ac(%rsp), %esi
movq 0x44c0(%rsp), %rdx
movl 0x44bc(%rsp), %ecx
movq 0x44b0(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x444c(%rsp)
jne 0x1be67
movq 0x4430(%rsp), %rsi
movq 0x4478(%rsp), %rdx
movl 0x444c(%rsp), %ecx
movq 0x4420(%rsp), %rax
movq %rsi, 0x4800(%rsp)
movq %rdx, 0x47f8(%rsp)
movl %ecx, 0x47f4(%rsp)
movq %rax, 0x47e8(%rsp)
movq 0x4800(%rsp), %rcx
movl 0x47f4(%rsp), %eax
movq %rcx, 0x4810(%rsp)
movl %eax, 0x480c(%rsp)
cmpl $0x3, 0x480c(%rsp)
je 0x1bcac
movq 0x4810(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x480c(%rsp), %esi
callq 0x46f60
movl %eax, 0x4818(%rsp)
jmp 0x1bcce
movq 0x4810(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x480c(%rsp), %esi
callq 0x47020
movl %eax, 0x4818(%rsp)
movl 0x4818(%rsp), %eax
movl %eax, 0x47e4(%rsp)
movl 0x47e4(%rsp), %edi
movq 0x47f8(%rsp), %rsi
movl 0x47f4(%rsp), %edx
movq 0x47e8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x43a8(%rsp)
movq 0x4430(%rsp), %rsi
movq 0x4478(%rsp), %rdx
movl 0x444c(%rsp), %ecx
movq 0x4420(%rsp), %rax
movq %rsi, 0x44a0(%rsp)
movq %rdx, 0x4498(%rsp)
movl %ecx, 0x4494(%rsp)
movq %rax, 0x4488(%rsp)
movq 0x44a0(%rsp), %rcx
movl 0x4494(%rsp), %eax
movq %rcx, 0x45c8(%rsp)
movl %eax, 0x45c4(%rsp)
cmpl $0x3, 0x45c4(%rsp)
je 0x1bd92
movq 0x45c8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x45c4(%rsp), %esi
callq 0x46f60
movl %eax, 0x45d0(%rsp)
jmp 0x1bdb4
movq 0x45c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x45c4(%rsp), %esi
callq 0x47020
movl %eax, 0x45d0(%rsp)
movl 0x45d0(%rsp), %eax
movl %eax, 0x4484(%rsp)
movq 0x44a0(%rsp), %rdi
movl 0x4484(%rsp), %esi
movq 0x4498(%rsp), %rdx
movl 0x4494(%rsp), %ecx
movq 0x4488(%rsp), %r8
callq 0x46c30
movq 0x43a8(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x4430(%rsp), %rax
jb 0x1be62
movq 0x43a8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc4(%rsp)
movq 0x4430(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc4(%rsp), %eax
cmpl %ecx, %eax
jne 0x1be62
movq 0x43c0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x43c0(%rsp)
movq %rax, 0x43a0(%rsp)
movq 0x43a0(%rsp), %rax
movb $0x0, (%rax)
jmp 0x1ad5b
jmp 0x1c13e
movq 0x4430(%rsp), %rcx
movl 0x444c(%rsp), %eax
movq %rcx, 0x4608(%rsp)
movl %eax, 0x4604(%rsp)
cmpl $0x3, 0x4604(%rsp)
je 0x1beb4
movq 0x4608(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4604(%rsp), %esi
callq 0x46f60
movl %eax, 0x4610(%rsp)
jmp 0x1bed6
movq 0x4608(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4604(%rsp), %esi
callq 0x47020
movl %eax, 0x4610(%rsp)
movl 0x4610(%rsp), %eax
movl %eax, 0x4338(%rsp)
movq 0x4430(%rsp), %rax
movq 0x4420(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4334(%rsp)
movl 0x4338(%rsp), %edi
movq 0x4478(%rsp), %rsi
movl 0x444c(%rsp), %edx
callq 0x46cf0
movl %eax, 0x4330(%rsp)
cmpl $0x3, 0x4448(%rsp)
jne 0x1bfce
movl 0x4330(%rsp), %eax
cmpl 0x442c(%rsp), %eax
jae 0x1bf9f
movl 0x4338(%rsp), %edi
movq 0x4410(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x4330(%rsp)
movq 0x43c8(%rsp), %rax
movl 0x4330(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movq 0x4408(%rsp), %rax
movq %rax, 0x4418(%rsp)
movl 0x4400(%rsp), %eax
addl 0x4330(%rsp), %eax
movl %eax, 0x4330(%rsp)
jmp 0x1bfc9
movq 0x4420(%rsp), %rax
movl 0x4330(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movq 0x4470(%rsp), %rax
movq %rax, 0x4418(%rsp)
jmp 0x1c05c
cmpl $0x2, 0x4448(%rsp)
jne 0x1c040
movl 0x4330(%rsp), %eax
cmpl 0x442c(%rsp), %eax
jae 0x1c014
movq 0x43c8(%rsp), %rax
movl 0x4330(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movq 0x4408(%rsp), %rax
movq %rax, 0x4418(%rsp)
jmp 0x1c03e
movq 0x4420(%rsp), %rax
movl 0x4330(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
movq 0x4470(%rsp), %rax
movq %rax, 0x4418(%rsp)
jmp 0x1c05a
movq 0x4420(%rsp), %rax
movl 0x4330(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x43a8(%rsp)
jmp 0x1c05c
movl 0x4334(%rsp), %edi
movl 0x4338(%rsp), %esi
movq 0x4478(%rsp), %rdx
movl 0x444c(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x4444(%rsp)
jne 0x1c09d
movl 0x4330(%rsp), %eax
cmpl 0x43f8(%rsp), %eax
jae 0x1c09f
jmp 0x1c13c
jmp 0x1c09f
cmpl $0x3, 0x444c(%rsp)
jne 0x1c0ab
jmp 0x1c0c0
movl 0x4330(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x4334(%rsp), %eax
jb 0x1c13c
movq 0x43a8(%rsp), %rdi
callq 0x46ce0
movl %eax, 0xc0(%rsp)
movq 0x4430(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0xc0(%rsp), %eax
cmpl %ecx, %eax
jne 0x1c13c
movq 0x43c0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x43c0(%rsp)
movq %rax, 0x43a0(%rsp)
movq 0x43a0(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x43fc(%rsp)
je 0x1c137
movl 0x4334(%rsp), %eax
subl 0x4330(%rsp), %eax
movl %eax, 0x43b4(%rsp)
jmp 0x1ad5b
jmp 0x1c13e
movq 0x4430(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x4430(%rsp)
movl 0x444c(%rsp), %eax
movq %rcx, 0x45f8(%rsp)
movl %eax, 0x45f4(%rsp)
cmpl $0x3, 0x45f4(%rsp)
je 0x1c197
movq 0x45f8(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x45f4(%rsp), %esi
callq 0x46f60
movl %eax, 0x4600(%rsp)
jmp 0x1c1b9
movq 0x45f8(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x45f4(%rsp), %esi
callq 0x47020
movl %eax, 0x4600(%rsp)
movl 0x4600(%rsp), %eax
movl %eax, 0x43b0(%rsp)
jmp 0x1a570
movq 0x43e0(%rsp), %rax
movq 0x43e8(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x4328(%rsp)
cmpl $0x0, 0x4450(%rsp)
je 0x1c2ae
movq 0x43c0(%rsp), %rax
addq 0x4328(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb8(%rsp)
movq 0x4328(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0xb8(%rsp), %rax
addq %rcx, %rax
cmpq 0x43b8(%rsp), %rax
jbe 0x1c2ae
cmpl $0x2, 0x4450(%rsp)
jne 0x1c29e
movq 0x43b8(%rsp), %rax
movq 0x43c0(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x4328(%rsp)
movq 0x4328(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x4328(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x4328(%rsp)
jmp 0x1c2ae
movl $0x0, 0x4480(%rsp)
jmp 0x1c415
cmpq $0xf, 0x4328(%rsp)
jb 0x1c350
movq 0x4328(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x4320(%rsp)
movq 0x43c0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x43c0(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x4320(%rsp)
jb 0x1c32b
movq 0x43c0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x43c0(%rsp)
movb $-0x1, (%rax)
movq 0x4320(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x4320(%rsp)
jmp 0x1c2eb
movq 0x4320(%rsp), %rax
movb %al, %cl
movq 0x43c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x43c0(%rsp)
movb %cl, (%rax)
jmp 0x1c377
movq 0x4328(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x43c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x43c0(%rsp)
movb %cl, (%rax)
movq 0x43c0(%rsp), %rdi
movq 0x43e8(%rsp), %rsi
movq 0x4328(%rsp), %rdx
callq 0x1140
movq 0x43e8(%rsp), %rax
addq 0x4328(%rsp), %rax
movq %rax, 0x4430(%rsp)
movq 0x4328(%rsp), %rax
addq 0x43c0(%rsp), %rax
movq %rax, 0x43c0(%rsp)
cmpl $0x2, 0x4450(%rsp)
jne 0x1c3ed
movq 0x4430(%rsp), %rax
movq 0x4470(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x4458(%rsp), %rax
movl %ecx, (%rax)
movq 0x43c0(%rsp), %rax
movq 0x4468(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x443c(%rsp)
movl 0x443c(%rsp), %eax
movl %eax, 0x4480(%rsp)
movl 0x4480(%rsp), %eax
movl %eax, 0x41b4(%rsp)
jmp 0x1e871
movl $0x2, 0x16c(%rsp)
movq 0x41a8(%rsp), %rdi
movq 0x41a0(%rsp), %rsi
movl 0x419c(%rsp), %edx
movl 0x4198(%rsp), %ecx
movl 0x4194(%rsp), %eax
leaq 0x170(%rsp), %r8
movq %r8, 0x4310(%rsp)
movq %rdi, 0x4308(%rsp)
movq %rsi, 0x4300(%rsp)
movl %edx, 0x42fc(%rsp)
movq $0x0, 0x42f0(%rsp)
movl %ecx, 0x42ec(%rsp)
movl $0x1, 0x42e8(%rsp)
movl $0x2, 0x42e4(%rsp)
movl $0x0, 0x42e0(%rsp)
movl $0x0, 0x42dc(%rsp)
movl %eax, 0x42d8(%rsp)
movq 0x4308(%rsp), %rax
movq %rax, 0x42c8(%rsp)
movq 0x4310(%rsp), %rax
movl 0x4000(%rax), %eax
movl %eax, 0x42c4(%rsp)
movq 0x4308(%rsp), %rax
movl 0x42c4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x42b8(%rsp)
movq 0x4310(%rsp), %rax
movq 0x4010(%rax), %rax
movq %rax, 0x42a8(%rsp)
cmpl $0x3, 0x42e0(%rsp)
jne 0x1c545
movq 0x42a8(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xb0(%rsp)
jmp 0x1c55c
movq 0x4310(%rsp), %rax
movq 0x4008(%rax), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x42a0(%rsp)
cmpl $0x3, 0x42e0(%rsp)
jne 0x1c58d
movq 0x42a8(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xac(%rsp)
jmp 0x1c5a2
movq 0x4310(%rsp), %rax
movl 0x4018(%rax), %eax
movl %eax, 0xac(%rsp)
movl 0xac(%rsp), %eax
movl %eax, 0x429c(%rsp)
cmpl $0x3, 0x42e0(%rsp)
jne 0x1c5d8
movl 0x42c4(%rsp), %eax
movq 0x42a8(%rsp), %rcx
subl 0x4000(%rcx), %eax
movl %eax, 0xa8(%rsp)
jmp 0x1c5e3
xorl %eax, %eax
movl %eax, 0xa8(%rsp)
jmp 0x1c5e3
movl 0xa8(%rsp), %eax
movl %eax, 0x4298(%rsp)
movb $0x1, %al
cmpl $0x2, 0x42e0(%rsp)
movb %al, 0xa7(%rsp)
je 0x1c616
cmpl $0x3, 0x42e0(%rsp)
sete %al
movb %al, 0xa7(%rsp)
movb 0xa7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x4294(%rsp)
movl 0x42c4(%rsp), %eax
subl 0x429c(%rsp), %eax
movl %eax, 0x4290(%rsp)
movq 0x42a0(%rsp), %rax
movl 0x429c(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4288(%rsp)
movq 0x4308(%rsp), %rax
movq %rax, 0x4280(%rsp)
movq 0x42c8(%rsp), %rax
movslq 0x42fc(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x4278(%rsp)
movq 0x4278(%rsp), %rax
addq $-0xc, %rax
addq $0x1, %rax
movq %rax, 0x4270(%rsp)
movq 0x4278(%rsp), %rax
addq $-0x5, %rax
movq %rax, 0x4268(%rsp)
cmpl $0x3, 0x42e0(%rsp)
jne 0x1c6ed
movq 0x42a0(%rsp), %rax
movl 0x429c(%rsp), %ecx
addq %rcx, %rax
movq 0x42a8(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x1c718
movq 0x42a0(%rsp), %rax
movl 0x429c(%rsp), %ecx
addq %rcx, %rax
movl 0x42c4(%rsp), %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x4260(%rsp)
movq 0x4300(%rsp), %rax
movq %rax, 0x4258(%rsp)
movq 0x4258(%rsp), %rax
movslq 0x42ec(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x4250(%rsp)
movl $0x0, 0x424c(%rsp)
cmpl $0x2, 0x42e8(%rsp)
jne 0x1c782
cmpl $0x1, 0x42ec(%rsp)
jge 0x1c782
movl $0x0, 0x431c(%rsp)
jmp 0x1e863
cmpl $0x7e000000, 0x42fc(%rsp) # imm = 0x7E000000
jbe 0x1c79f
movl $0x0, 0x431c(%rsp)
jmp 0x1e863
cmpl $0x3, 0x42e4(%rsp)
jne 0x1c7c6
cmpl $0x1000b, 0x42fc(%rsp) # imm = 0x1000B
jl 0x1c7c6
movl $0x0, 0x431c(%rsp)
jmp 0x1e863
cmpl $0x1, 0x42e4(%rsp)
jne 0x1c7d2
jmp 0x1c7d2
movq 0x4308(%rsp), %rax
movq %rax, 0x90(%rsp)
cmpl $0x1, 0x42e0(%rsp)
jne 0x1c7fc
movl 0x429c(%rsp), %eax
movl %eax, 0x8c(%rsp)
jmp 0x1c807
xorl %eax, %eax
movl %eax, 0x8c(%rsp)
jmp 0x1c807
movq 0x90(%rsp), %rax
movl 0x8c(%rsp), %ecx
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x42b0(%rsp)
cmpl $0x3, 0x42e0(%rsp)
jne 0x1c85e
movq 0x4310(%rsp), %rax
movq $0x0, 0x4010(%rax)
movl 0x42fc(%rsp), %ecx
movq 0x4310(%rsp), %rax
movl %ecx, 0x4018(%rax)
jmp 0x1c879
movl 0x42fc(%rsp), %ecx
movq 0x4310(%rsp), %rax
addl 0x4018(%rax), %ecx
movl %ecx, 0x4018(%rax)
movl 0x42fc(%rsp), %ecx
movq 0x4310(%rsp), %rax
addl 0x4000(%rax), %ecx
movl %ecx, 0x4000(%rax)
movl 0x42e4(%rsp), %eax
movw %ax, %cx
movq 0x4310(%rsp), %rax
movw %cx, 0x4006(%rax)
cmpl $0xd, 0x42fc(%rsp)
jge 0x1c8bc
jmp 0x1e620
movq 0x42c8(%rsp), %rsi
movq 0x4310(%rsp), %rdx
movl 0x42e4(%rsp), %ecx
movq 0x42b8(%rsp), %rax
movq %rsi, 0x4568(%rsp)
movq %rdx, 0x4560(%rsp)
movl %ecx, 0x455c(%rsp)
movq %rax, 0x4550(%rsp)
movq 0x4568(%rsp), %rcx
movl 0x455c(%rsp), %eax
movq %rcx, 0x4578(%rsp)
movl %eax, 0x4574(%rsp)
cmpl $0x3, 0x4574(%rsp)
je 0x1c947
movq 0x4578(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4574(%rsp), %esi
callq 0x46f60
movl %eax, 0x4580(%rsp)
jmp 0x1c969
movq 0x4578(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4574(%rsp), %esi
callq 0x47020
movl %eax, 0x4580(%rsp)
movl 0x4580(%rsp), %eax
movl %eax, 0x454c(%rsp)
movq 0x4568(%rsp), %rdi
movl 0x454c(%rsp), %esi
movq 0x4560(%rsp), %rdx
movl 0x455c(%rsp), %ecx
movq 0x4550(%rsp), %r8
callq 0x46c30
movq 0x42c8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x42c8(%rsp)
movq 0x42c8(%rsp), %rcx
movl 0x42e4(%rsp), %eax
movq %rcx, 0x4688(%rsp)
movl %eax, 0x4684(%rsp)
cmpl $0x3, 0x4684(%rsp)
je 0x1ca03
movq 0x4688(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4684(%rsp), %esi
callq 0x46f60
movl %eax, 0x4694(%rsp)
jmp 0x1ca25
movq 0x4688(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4684(%rsp), %esi
callq 0x47020
movl %eax, 0x4694(%rsp)
movl 0x4694(%rsp), %eax
movl %eax, 0x4248(%rsp)
cmpl $0x1, 0x42e4(%rsp)
jne 0x1cc22
movq 0x42c8(%rsp), %rax
movq %rax, 0x4228(%rsp)
movl $0x1, 0x4224(%rsp)
movl 0x42d8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4220(%rsp)
movl 0x4248(%rsp), %eax
movl %eax, 0x421c(%rsp)
movq 0x4228(%rsp), %rax
movq %rax, 0x42c8(%rsp)
movl 0x4224(%rsp), %ecx
movq 0x4228(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4228(%rsp)
movl 0x4220(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4220(%rsp)
sarl $0x6, %eax
movl %eax, 0x4224(%rsp)
movq 0x4228(%rsp), %rax
cmpq 0x4270(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1cade
jmp 0x1cae3
jmp 0x1e620
movl 0x421c(%rsp), %edi
movq 0x4310(%rsp), %rsi
movl 0x42e4(%rsp), %edx
movq 0x42b8(%rsp), %rcx
callq 0x46b90
movq %rax, 0x4240(%rsp)
movq 0x4228(%rsp), %rcx
movl 0x42e4(%rsp), %eax
movq %rcx, 0x4638(%rsp)
movl %eax, 0x4634(%rsp)
cmpl $0x3, 0x4634(%rsp)
je 0x1cb5b
movq 0x4638(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4634(%rsp), %esi
callq 0x46f60
movl %eax, 0x4640(%rsp)
jmp 0x1cb7d
movq 0x4638(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4634(%rsp), %esi
callq 0x47020
movl %eax, 0x4640(%rsp)
movl 0x4640(%rsp), %eax
movl %eax, 0x4248(%rsp)
movq 0x42c8(%rsp), %rdi
movl 0x421c(%rsp), %esi
movq 0x4310(%rsp), %rdx
movl 0x42e4(%rsp), %ecx
movq 0x42b8(%rsp), %r8
callq 0x46c30
movq 0x4240(%rsp), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
movb $0x1, %al
cmpq 0x42c8(%rsp), %rcx
movb %al, 0x8b(%rsp)
jb 0x1cc0e
movq 0x4240(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x84(%rsp)
movq 0x42c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x84(%rsp), %eax
cmpl %ecx, %eax
setne %al
movb %al, 0x8b(%rsp)
movb 0x8b(%rsp), %al
testb $0x1, %al
jne 0x1ca6d
jmp 0x1cf6e
movq 0x42c8(%rsp), %rax
movq %rax, 0x4210(%rsp)
movl $0x1, 0x420c(%rsp)
movl 0x42d8(%rsp), %eax
shll $0x6, %eax
movl %eax, 0x4208(%rsp)
movl 0x4248(%rsp), %eax
movl %eax, 0x4204(%rsp)
movq 0x4210(%rsp), %rax
movq 0x42b8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4200(%rsp)
movl 0x4204(%rsp), %edi
movq 0x4310(%rsp), %rsi
movl 0x42e4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x41fc(%rsp)
movq 0x4210(%rsp), %rax
movq %rax, 0x42c8(%rsp)
movl 0x420c(%rsp), %ecx
movq 0x4210(%rsp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4210(%rsp)
movl 0x4208(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4208(%rsp)
sarl $0x6, %eax
movl %eax, 0x420c(%rsp)
movq 0x4210(%rsp), %rax
cmpq 0x4270(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1ccfb
jmp 0x1cd00
jmp 0x1e620
cmpl $0x3, 0x42e0(%rsp)
jne 0x1cdae
movl 0x41fc(%rsp), %eax
cmpl 0x42c4(%rsp), %eax
jae 0x1cd7f
movl 0x4204(%rsp), %edi
movq 0x42a8(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x41fc(%rsp)
movq 0x4260(%rsp), %rax
movl 0x41fc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movl 0x4298(%rsp), %eax
addl 0x41fc(%rsp), %eax
movl %eax, 0x41fc(%rsp)
movq 0x42a0(%rsp), %rax
movq %rax, 0x42b0(%rsp)
jmp 0x1cda9
movq 0x42b8(%rsp), %rax
movl 0x41fc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movq 0x4308(%rsp), %rax
movq %rax, 0x42b0(%rsp)
jmp 0x1ce3c
cmpl $0x2, 0x42e0(%rsp)
jne 0x1ce20
movl 0x41fc(%rsp), %eax
cmpl 0x42c4(%rsp), %eax
jae 0x1cdf4
movq 0x4260(%rsp), %rax
movl 0x41fc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movq 0x42a0(%rsp), %rax
movq %rax, 0x42b0(%rsp)
jmp 0x1ce1e
movq 0x42b8(%rsp), %rax
movl 0x41fc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movq 0x4308(%rsp), %rax
movq %rax, 0x42b0(%rsp)
jmp 0x1ce3a
movq 0x42b8(%rsp), %rax
movl 0x41fc(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
jmp 0x1ce3c
movq 0x4210(%rsp), %rcx
movl 0x42e4(%rsp), %eax
movq %rcx, 0x4678(%rsp)
movl %eax, 0x4674(%rsp)
cmpl $0x3, 0x4674(%rsp)
je 0x1ce89
movq 0x4678(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4674(%rsp), %esi
callq 0x46f60
movl %eax, 0x4680(%rsp)
jmp 0x1ceab
movq 0x4678(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4674(%rsp), %esi
callq 0x47020
movl %eax, 0x4680(%rsp)
movl 0x4680(%rsp), %eax
movl %eax, 0x4248(%rsp)
movl 0x4200(%rsp), %edi
movl 0x4204(%rsp), %esi
movq 0x4310(%rsp), %rdx
movl 0x42e4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x42dc(%rsp)
jne 0x1cef7
movl 0x41fc(%rsp), %eax
cmpl 0x4290(%rsp), %eax
jae 0x1cef7
jmp 0x1cf69
cmpl $0x3, 0x42e4(%rsp)
je 0x1cf18
movl 0x41fc(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x4200(%rsp), %eax
jae 0x1cf18
jmp 0x1cf69
movq 0x4240(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x80(%rsp)
movq 0x42c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x80(%rsp), %eax
cmpl %ecx, %eax
jne 0x1cf67
cmpl $0x0, 0x4294(%rsp)
je 0x1cf65
movl 0x4200(%rsp), %eax
subl 0x41fc(%rsp), %eax
movl %eax, 0x424c(%rsp)
jmp 0x1cf6e
jmp 0x1cf69
jmp 0x1cc4e
movq 0x42c8(%rsp), %rax
movq %rax, 0x4230(%rsp)
movq 0x42c8(%rsp), %rax
cmpq 0x4280(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x4240(%rsp), %rax
cmpq 0x42b0(%rsp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
andl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x7f(%rsp)
je 0x1cfdc
movq 0x42c8(%rsp), %rax
movzbl -0x1(%rax), %eax
movq 0x4240(%rsp), %rcx
movzbl -0x1(%rcx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, 0x7f(%rsp)
movb 0x7f(%rsp), %al
testb $0x1, %al
jne 0x1cfe6
jmp 0x1d013
movq 0x42c8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x42c8(%rsp)
movq 0x4240(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x4240(%rsp)
jmp 0x1cf7e
movq 0x42c8(%rsp), %rax
movq 0x4280(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x41f8(%rsp)
movq 0x4258(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x4258(%rsp)
movq %rax, 0x4238(%rsp)
cmpl $0x1, 0x42e8(%rsp)
jne 0x1d0ae
movq 0x4258(%rsp), %rax
movl 0x41f8(%rsp), %ecx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x70(%rsp)
movl 0x41f8(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x70(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x4250(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1d09e
jmp 0x1d0ae
movl $0x0, 0x431c(%rsp)
jmp 0x1e863
cmpl $0x2, 0x42e8(%rsp)
jne 0x1d12a
movq 0x4258(%rsp), %rax
movq %rax, 0x68(%rsp)
movl 0x41f8(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x68(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movl 0x41f8(%rsp), %ecx
addq %rcx, %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x4250(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1d111
jmp 0x1d12a
movq 0x4258(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x4258(%rsp)
jmp 0x1e620
cmpl $0xf, 0x41f8(%rsp)
jb 0x1d1b0
movl 0x41f8(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x41f4(%rsp)
movq 0x4238(%rsp), %rax
movb $-0x10, (%rax)
cmpl $0xff, 0x41f4(%rsp)
jl 0x1d18c
movq 0x4258(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x4258(%rsp)
movb $-0x1, (%rax)
movl 0x41f4(%rsp), %eax
subl $0xff, %eax
movl %eax, 0x41f4(%rsp)
jmp 0x1d150
movl 0x41f4(%rsp), %eax
movb %al, %cl
movq 0x4258(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4258(%rsp)
movb %cl, (%rax)
jmp 0x1d1c6
movl 0x41f8(%rsp), %eax
shll $0x4, %eax
movb %al, %cl
movq 0x4238(%rsp), %rax
movb %cl, (%rax)
movq 0x4258(%rsp), %rdi
movq 0x4280(%rsp), %rsi
movq 0x4258(%rsp), %rdx
movl 0x41f8(%rsp), %eax
addq %rax, %rdx
callq 0x46de0
movl 0x41f8(%rsp), %ecx
movq 0x4258(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x4258(%rsp)
cmpl $0x2, 0x42e8(%rsp)
jne 0x1d24a
movq 0x4258(%rsp), %rax
addq $0x2, %rax
addq $0x1, %rax
addq $0xc, %rax
addq $-0x4, %rax
cmpq 0x4250(%rsp), %rax
jbe 0x1d24a
movq 0x4238(%rsp), %rax
movq %rax, 0x4258(%rsp)
jmp 0x1e620
cmpl $0x0, 0x4294(%rsp)
je 0x1d281
movq 0x4258(%rsp), %rdi
movl 0x424c(%rsp), %eax
movzwl %ax, %esi
callq 0x46e50
movq 0x4258(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x4258(%rsp)
jmp 0x1d2b8
movq 0x4258(%rsp), %rdi
movq 0x42c8(%rsp), %rax
movq 0x4240(%rsp), %rcx
subq %rcx, %rax
movzwl %ax, %esi
callq 0x46e50
movq 0x4258(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x4258(%rsp)
cmpl $0x2, 0x42e0(%rsp)
je 0x1d2d0
cmpl $0x3, 0x42e0(%rsp)
jne 0x1d989
movq 0x42b0(%rsp), %rax
cmpq 0x42a0(%rsp), %rax
jne 0x1d989
movq 0x42c8(%rsp), %rax
movq 0x4288(%rsp), %rcx
movq 0x4240(%rsp), %rdx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x41e8(%rsp)
movq 0x41e8(%rsp), %rax
cmpq 0x4268(%rsp), %rax
jbe 0x1d32e
movq 0x4268(%rsp), %rax
movq %rax, 0x41e8(%rsp)
movq 0x42c8(%rsp), %rdx
addq $0x4, %rdx
movq 0x4240(%rsp), %rcx
addq $0x4, %rcx
movq 0x41e8(%rsp), %rax
movq %rdx, 0x47a0(%rsp)
movq %rcx, 0x4798(%rsp)
movq %rax, 0x4790(%rsp)
movq 0x47a0(%rsp), %rax
movq %rax, 0x4788(%rsp)
movq 0x47a0(%rsp), %rax
movq 0x4790(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1d399
jmp 0x1d419
movq 0x4798(%rsp), %rdi
callq 0x47010
movq %rax, 0x60(%rsp)
movq 0x47a0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x60(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x4780(%rsp)
cmpq $0x0, 0x4780(%rsp)
jne 0x1d400
movq 0x47a0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x47a0(%rsp)
movq 0x4798(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4798(%rsp)
jmp 0x1d419
movq 0x4780(%rsp), %rdi
callq 0x47090
movl %eax, 0x47ac(%rsp)
jmp 0x1d61e
jmp 0x1d41b
movq 0x47a0(%rsp), %rax
movq 0x4790(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1d43e
jmp 0x1d4eb
movq 0x4798(%rsp), %rdi
callq 0x47010
movq %rax, 0x58(%rsp)
movq 0x47a0(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x58(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x4778(%rsp)
cmpq $0x0, 0x4778(%rsp)
jne 0x1d4a8
movq 0x47a0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x47a0(%rsp)
movq 0x4798(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4798(%rsp)
jmp 0x1d41b
movq 0x4778(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x47a0(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x47a0(%rsp)
movq 0x47a0(%rsp), %rax
movq 0x4788(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x47ac(%rsp)
jmp 0x1d61e
movq 0x47a0(%rsp), %rax
movq 0x4790(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1d554
movq 0x4798(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x54(%rsp)
movq 0x47a0(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x54(%rsp), %eax
cmpl %ecx, %eax
jne 0x1d554
movq 0x47a0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x47a0(%rsp)
movq 0x4798(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4798(%rsp)
movq 0x47a0(%rsp), %rax
movq 0x4790(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1d5c4
movq 0x4798(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x50(%rsp)
movq 0x47a0(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x50(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1d5c4
movq 0x47a0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x47a0(%rsp)
movq 0x4798(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x4798(%rsp)
movq 0x47a0(%rsp), %rax
cmpq 0x4790(%rsp), %rax
jae 0x1d604
movq 0x4798(%rsp), %rax
movzbl (%rax), %eax
movq 0x47a0(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d604
movq 0x47a0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x47a0(%rsp)
movq 0x47a0(%rsp), %rax
movq 0x4788(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x47ac(%rsp)
movl 0x47ac(%rsp), %eax
movl %eax, 0x41f0(%rsp)
movl 0x41f0(%rsp), %eax
addq $0x4, %rax
addq 0x42c8(%rsp), %rax
movq %rax, 0x42c8(%rsp)
movq 0x42c8(%rsp), %rax
cmpq 0x41e8(%rsp), %rax
jne 0x1d984
movq 0x41e8(%rsp), %rdx
movq 0x4308(%rsp), %rcx
movq 0x4268(%rsp), %rax
movq %rdx, 0x4768(%rsp)
movq %rcx, 0x4760(%rsp)
movq %rax, 0x4758(%rsp)
movq 0x4768(%rsp), %rax
movq %rax, 0x4750(%rsp)
movq 0x4768(%rsp), %rax
movq 0x4758(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1d6c0
jmp 0x1d740
movq 0x4760(%rsp), %rdi
callq 0x47010
movq %rax, 0x48(%rsp)
movq 0x4768(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x48(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x4748(%rsp)
cmpq $0x0, 0x4748(%rsp)
jne 0x1d727
movq 0x4768(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4768(%rsp)
movq 0x4760(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4760(%rsp)
jmp 0x1d740
movq 0x4748(%rsp), %rdi
callq 0x47090
movl %eax, 0x4774(%rsp)
jmp 0x1d945
jmp 0x1d742
movq 0x4768(%rsp), %rax
movq 0x4758(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1d765
jmp 0x1d812
movq 0x4760(%rsp), %rdi
callq 0x47010
movq %rax, 0x40(%rsp)
movq 0x4768(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x40(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x4740(%rsp)
cmpq $0x0, 0x4740(%rsp)
jne 0x1d7cf
movq 0x4768(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4768(%rsp)
movq 0x4760(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x4760(%rsp)
jmp 0x1d742
movq 0x4740(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x4768(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x4768(%rsp)
movq 0x4768(%rsp), %rax
movq 0x4750(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4774(%rsp)
jmp 0x1d945
movq 0x4768(%rsp), %rax
movq 0x4758(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1d87b
movq 0x4760(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x3c(%rsp)
movq 0x4768(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x3c(%rsp), %eax
cmpl %ecx, %eax
jne 0x1d87b
movq 0x4768(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4768(%rsp)
movq 0x4760(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4760(%rsp)
movq 0x4768(%rsp), %rax
movq 0x4758(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1d8eb
movq 0x4760(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x38(%rsp)
movq 0x4768(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x38(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1d8eb
movq 0x4768(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x4768(%rsp)
movq 0x4760(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x4760(%rsp)
movq 0x4768(%rsp), %rax
cmpq 0x4758(%rsp), %rax
jae 0x1d92b
movq 0x4760(%rsp), %rax
movzbl (%rax), %eax
movq 0x4768(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d92b
movq 0x4768(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x4768(%rsp)
movq 0x4768(%rsp), %rax
movq 0x4750(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x4774(%rsp)
movl 0x4774(%rsp), %eax
movl %eax, 0x41e4(%rsp)
movl 0x41e4(%rsp), %eax
addl 0x41f0(%rsp), %eax
movl %eax, 0x41f0(%rsp)
movl 0x41e4(%rsp), %ecx
movq 0x42c8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x42c8(%rsp)
jmp 0x1dca2
movq 0x42c8(%rsp), %rdx
addq $0x4, %rdx
movq 0x4240(%rsp), %rcx
addq $0x4, %rcx
movq 0x4268(%rsp), %rax
movq %rdx, 0x47d8(%rsp)
movq %rcx, 0x47d0(%rsp)
movq %rax, 0x47c8(%rsp)
movq 0x47d8(%rsp), %rax
movq %rax, 0x47c0(%rsp)
movq 0x47d8(%rsp), %rax
movq 0x47c8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1d9f4
jmp 0x1da74
movq 0x47d0(%rsp), %rdi
callq 0x47010
movq %rax, 0x30(%rsp)
movq 0x47d8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x30(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x47b8(%rsp)
cmpq $0x0, 0x47b8(%rsp)
jne 0x1da5b
movq 0x47d8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x47d8(%rsp)
movq 0x47d0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x47d0(%rsp)
jmp 0x1da74
movq 0x47b8(%rsp), %rdi
callq 0x47090
movl %eax, 0x47e0(%rsp)
jmp 0x1dc79
jmp 0x1da76
movq 0x47d8(%rsp), %rax
movq 0x47c8(%rsp), %rcx
addq $-0x7, %rcx
cmpq %rcx, %rax
setb %al
testb $0x1, %al
jne 0x1da99
jmp 0x1db46
movq 0x47d0(%rsp), %rdi
callq 0x47010
movq %rax, 0x28(%rsp)
movq 0x47d8(%rsp), %rdi
callq 0x47010
movq %rax, %rcx
movq 0x28(%rsp), %rax
xorq %rcx, %rax
movq %rax, 0x47b0(%rsp)
cmpq $0x0, 0x47b0(%rsp)
jne 0x1db03
movq 0x47d8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x47d8(%rsp)
movq 0x47d0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x47d0(%rsp)
jmp 0x1da76
movq 0x47b0(%rsp), %rdi
callq 0x47090
movl %eax, %ecx
movq 0x47d8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x47d8(%rsp)
movq 0x47d8(%rsp), %rax
movq 0x47c0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x47e0(%rsp)
jmp 0x1dc79
movq 0x47d8(%rsp), %rax
movq 0x47c8(%rsp), %rcx
addq $-0x3, %rcx
cmpq %rcx, %rax
jae 0x1dbaf
movq 0x47d0(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x24(%rsp)
movq 0x47d8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x24(%rsp), %eax
cmpl %ecx, %eax
jne 0x1dbaf
movq 0x47d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x47d8(%rsp)
movq 0x47d0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x47d0(%rsp)
movq 0x47d8(%rsp), %rax
movq 0x47c8(%rsp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
jae 0x1dc1f
movq 0x47d0(%rsp), %rdi
callq 0x470e0
movzwl %ax, %eax
movl %eax, 0x20(%rsp)
movq 0x47d8(%rsp), %rdi
callq 0x470e0
movw %ax, %cx
movl 0x20(%rsp), %eax
movzwl %cx, %ecx
cmpl %ecx, %eax
jne 0x1dc1f
movq 0x47d8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x47d8(%rsp)
movq 0x47d0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x47d0(%rsp)
movq 0x47d8(%rsp), %rax
cmpq 0x47c8(%rsp), %rax
jae 0x1dc5f
movq 0x47d0(%rsp), %rax
movzbl (%rax), %eax
movq 0x47d8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x1dc5f
movq 0x47d8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x47d8(%rsp)
movq 0x47d8(%rsp), %rax
movq 0x47c0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x47e0(%rsp)
movl 0x47e0(%rsp), %eax
movl %eax, 0x41f0(%rsp)
movl 0x41f0(%rsp), %eax
addq $0x4, %rax
addq 0x42c8(%rsp), %rax
movq %rax, 0x42c8(%rsp)
cmpl $0x0, 0x42e8(%rsp)
je 0x1de6c
movq 0x4258(%rsp), %rax
addq $0x6, %rax
movq %rax, 0x18(%rsp)
movl 0x41f0(%rsp), %eax
addl $0xf0, %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x18(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
cmpq 0x4250(%rsp), %rax
seta %al
testb $0x1, %al
jne 0x1dcf6
jmp 0x1de6c
cmpl $0x2, 0x42e8(%rsp)
jne 0x1de5c
movq 0x4250(%rsp), %rax
movq 0x4258(%rsp), %rcx
subq %rcx, %rax
subl $0x1, %eax
subl $0x5, %eax
imull $0xff, %eax, %eax
addl $0xe, %eax
movl %eax, 0x41e0(%rsp)
movl 0x41f0(%rsp), %ecx
subl 0x41e0(%rsp), %ecx
movq 0x42c8(%rsp), %rax
movl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x42c8(%rsp)
movl 0x41e0(%rsp), %eax
movl %eax, 0x41f0(%rsp)
movq 0x42c8(%rsp), %rax
cmpq 0x4230(%rsp), %rax
setbe %al
testb $0x1, %al
jne 0x1dd81
jmp 0x1de5a
movq 0x42c8(%rsp), %rax
movq %rax, 0x41d8(%rsp)
movq 0x41d8(%rsp), %rax
cmpq 0x4230(%rsp), %rax
ja 0x1de58
movq 0x41d8(%rsp), %rcx
movl 0x42e4(%rsp), %eax
movq %rcx, 0x4648(%rsp)
movl %eax, 0x4644(%rsp)
cmpl $0x3, 0x4644(%rsp)
je 0x1ddf4
movq 0x4648(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4644(%rsp), %esi
callq 0x46f60
movl %eax, 0x4650(%rsp)
jmp 0x1de16
movq 0x4648(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4644(%rsp), %esi
callq 0x47020
movl %eax, 0x4650(%rsp)
movl 0x4650(%rsp), %eax
movl %eax, 0x41d4(%rsp)
movl 0x41d4(%rsp), %edi
movq 0x4310(%rsp), %rsi
movl 0x42e4(%rsp), %edx
callq 0x46eb0
movq 0x41d8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x41d8(%rsp)
jmp 0x1dd91
jmp 0x1de5a
jmp 0x1de6c
movl $0x0, 0x431c(%rsp)
jmp 0x1e863
cmpl $0xf, 0x41f0(%rsp)
jb 0x1df49
movq 0x4238(%rsp), %rax
movzbl (%rax), %ecx
addl $0xf, %ecx
movb %cl, (%rax)
movl 0x41f0(%rsp), %eax
subl $0xf, %eax
movl %eax, 0x41f0(%rsp)
movq 0x4258(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
cmpl $0x3fc, 0x41f0(%rsp) # imm = 0x3FC
jb 0x1def5
movq 0x4258(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4258(%rsp)
movq 0x4258(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46f40
movl 0x41f0(%rsp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
movl %eax, 0x41f0(%rsp)
jmp 0x1dead
movl 0x41f0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq 0x4258(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x4258(%rsp)
movl 0x41f0(%rsp), %eax
movl $0xff, %ecx
xorl %edx, %edx
divl %ecx
movb %dl, %cl
movq 0x4258(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4258(%rsp)
movb %cl, (%rax)
jmp 0x1df62
movl 0x41f0(%rsp), %eax
movzbl %al, %edx
movq 0x4238(%rsp), %rax
movzbl (%rax), %ecx
addl %edx, %ecx
movb %cl, (%rax)
movq 0x42c8(%rsp), %rax
movq %rax, 0x4280(%rsp)
movq 0x42c8(%rsp), %rax
cmpq 0x4270(%rsp), %rax
jb 0x1df89
jmp 0x1e620
movq 0x42c8(%rsp), %rsi
addq $-0x2, %rsi
movq 0x4310(%rsp), %rdx
movl 0x42e4(%rsp), %ecx
movq 0x42b8(%rsp), %rax
movq %rsi, 0x4540(%rsp)
movq %rdx, 0x4538(%rsp)
movl %ecx, 0x4534(%rsp)
movq %rax, 0x4528(%rsp)
movq 0x4540(%rsp), %rcx
movl 0x4534(%rsp), %eax
movq %rcx, 0x4588(%rsp)
movl %eax, 0x4584(%rsp)
cmpl $0x3, 0x4584(%rsp)
je 0x1e018
movq 0x4588(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4584(%rsp), %esi
callq 0x46f60
movl %eax, 0x4590(%rsp)
jmp 0x1e03a
movq 0x4588(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4584(%rsp), %esi
callq 0x47020
movl %eax, 0x4590(%rsp)
movl 0x4590(%rsp), %eax
movl %eax, 0x4524(%rsp)
movq 0x4540(%rsp), %rdi
movl 0x4524(%rsp), %esi
movq 0x4538(%rsp), %rdx
movl 0x4534(%rsp), %ecx
movq 0x4528(%rsp), %r8
callq 0x46c30
cmpl $0x1, 0x42e4(%rsp)
jne 0x1e2c1
movq 0x42c8(%rsp), %rsi
movq 0x4310(%rsp), %rdx
movl 0x42e4(%rsp), %ecx
movq 0x42b8(%rsp), %rax
movq %rsi, 0x4838(%rsp)
movq %rdx, 0x4830(%rsp)
movl %ecx, 0x482c(%rsp)
movq %rax, 0x4820(%rsp)
movq 0x4838(%rsp), %rcx
movl 0x482c(%rsp), %eax
movq %rcx, 0x4848(%rsp)
movl %eax, 0x4844(%rsp)
cmpl $0x3, 0x4844(%rsp)
je 0x1e10c
movq 0x4848(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4844(%rsp), %esi
callq 0x46f60
movl %eax, 0x4854(%rsp)
jmp 0x1e12e
movq 0x4848(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4844(%rsp), %esi
callq 0x47020
movl %eax, 0x4854(%rsp)
movl 0x4854(%rsp), %eax
movl %eax, 0x481c(%rsp)
movl 0x481c(%rsp), %edi
movq 0x4830(%rsp), %rsi
movl 0x482c(%rsp), %edx
movq 0x4820(%rsp), %rcx
callq 0x46b90
movq %rax, 0x4240(%rsp)
movq 0x42c8(%rsp), %rsi
movq 0x4310(%rsp), %rdx
movl 0x42e4(%rsp), %ecx
movq 0x42b8(%rsp), %rax
movq %rsi, 0x4518(%rsp)
movq %rdx, 0x4510(%rsp)
movl %ecx, 0x450c(%rsp)
movq %rax, 0x4500(%rsp)
movq 0x4518(%rsp), %rcx
movl 0x450c(%rsp), %eax
movq %rcx, 0x4598(%rsp)
movl %eax, 0x4594(%rsp)
cmpl $0x3, 0x4594(%rsp)
je 0x1e1f2
movq 0x4598(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4594(%rsp), %esi
callq 0x46f60
movl %eax, 0x45a0(%rsp)
jmp 0x1e214
movq 0x4598(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4594(%rsp), %esi
callq 0x47020
movl %eax, 0x45a0(%rsp)
movl 0x45a0(%rsp), %eax
movl %eax, 0x44fc(%rsp)
movq 0x4518(%rsp), %rdi
movl 0x44fc(%rsp), %esi
movq 0x4510(%rsp), %rdx
movl 0x450c(%rsp), %ecx
movq 0x4500(%rsp), %r8
callq 0x46c30
movq 0x4240(%rsp), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq 0x42c8(%rsp), %rax
jb 0x1e2bc
movq 0x4240(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x14(%rsp)
movq 0x42c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x14(%rsp), %eax
cmpl %ecx, %eax
jne 0x1e2bc
movq 0x4258(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x4258(%rsp)
movq %rax, 0x4238(%rsp)
movq 0x4238(%rsp), %rax
movb $0x0, (%rax)
jmp 0x1d209
jmp 0x1e592
movq 0x42c8(%rsp), %rcx
movl 0x42e4(%rsp), %eax
movq %rcx, 0x4668(%rsp)
movl %eax, 0x4664(%rsp)
cmpl $0x3, 0x4664(%rsp)
je 0x1e30e
movq 0x4668(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4664(%rsp), %esi
callq 0x46f60
movl %eax, 0x4670(%rsp)
jmp 0x1e330
movq 0x4668(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4664(%rsp), %esi
callq 0x47020
movl %eax, 0x4670(%rsp)
movl 0x4670(%rsp), %eax
movl %eax, 0x41d0(%rsp)
movq 0x42c8(%rsp), %rax
movq 0x42b8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x41cc(%rsp)
movl 0x41d0(%rsp), %edi
movq 0x4310(%rsp), %rsi
movl 0x42e4(%rsp), %edx
callq 0x46cf0
movl %eax, 0x41c8(%rsp)
cmpl $0x3, 0x42e0(%rsp)
jne 0x1e428
movl 0x41c8(%rsp), %eax
cmpl 0x42c4(%rsp), %eax
jae 0x1e3f9
movl 0x41d0(%rsp), %edi
movq 0x42a8(%rsp), %rsi
movl $0x2, %edx
callq 0x46cf0
movl %eax, 0x41c8(%rsp)
movq 0x4260(%rsp), %rax
movl 0x41c8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movq 0x42a0(%rsp), %rax
movq %rax, 0x42b0(%rsp)
movl 0x4298(%rsp), %eax
addl 0x41c8(%rsp), %eax
movl %eax, 0x41c8(%rsp)
jmp 0x1e423
movq 0x42b8(%rsp), %rax
movl 0x41c8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movq 0x4308(%rsp), %rax
movq %rax, 0x42b0(%rsp)
jmp 0x1e4b6
cmpl $0x2, 0x42e0(%rsp)
jne 0x1e49a
movl 0x41c8(%rsp), %eax
cmpl 0x42c4(%rsp), %eax
jae 0x1e46e
movq 0x4260(%rsp), %rax
movl 0x41c8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movq 0x42a0(%rsp), %rax
movq %rax, 0x42b0(%rsp)
jmp 0x1e498
movq 0x42b8(%rsp), %rax
movl 0x41c8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
movq 0x4308(%rsp), %rax
movq %rax, 0x42b0(%rsp)
jmp 0x1e4b4
movq 0x42b8(%rsp), %rax
movl 0x41c8(%rsp), %ecx
addq %rcx, %rax
movq %rax, 0x4240(%rsp)
jmp 0x1e4b6
movl 0x41cc(%rsp), %edi
movl 0x41d0(%rsp), %esi
movq 0x4310(%rsp), %rdx
movl 0x42e4(%rsp), %ecx
callq 0x46d60
cmpl $0x1, 0x42dc(%rsp)
jne 0x1e4f7
movl 0x41c8(%rsp), %eax
cmpl 0x4290(%rsp), %eax
jae 0x1e4f9
jmp 0x1e590
jmp 0x1e4f9
cmpl $0x3, 0x42e4(%rsp)
jne 0x1e505
jmp 0x1e51a
movl 0x41c8(%rsp), %eax
addl $0xffff, %eax           # imm = 0xFFFF
cmpl 0x41cc(%rsp), %eax
jb 0x1e590
movq 0x4240(%rsp), %rdi
callq 0x46ce0
movl %eax, 0x10(%rsp)
movq 0x42c8(%rsp), %rdi
callq 0x46ce0
movl %eax, %ecx
movl 0x10(%rsp), %eax
cmpl %ecx, %eax
jne 0x1e590
movq 0x4258(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x4258(%rsp)
movq %rax, 0x4238(%rsp)
movq 0x4238(%rsp), %rax
movb $0x0, (%rax)
cmpl $0x0, 0x4294(%rsp)
je 0x1e58b
movl 0x41cc(%rsp), %eax
subl 0x41c8(%rsp), %eax
movl %eax, 0x424c(%rsp)
jmp 0x1d209
jmp 0x1e592
movq 0x42c8(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x42c8(%rsp)
movl 0x42e4(%rsp), %eax
movq %rcx, 0x4658(%rsp)
movl %eax, 0x4654(%rsp)
cmpl $0x3, 0x4654(%rsp)
je 0x1e5eb
movq 0x4658(%rsp), %rdi
callq 0x47010
movq %rax, %rdi
movl 0x4654(%rsp), %esi
callq 0x46f60
movl %eax, 0x4660(%rsp)
jmp 0x1e60d
movq 0x4658(%rsp), %rdi
callq 0x46ce0
movl %eax, %edi
movl 0x4654(%rsp), %esi
callq 0x47020
movl %eax, 0x4660(%rsp)
movl 0x4660(%rsp), %eax
movl %eax, 0x4248(%rsp)
jmp 0x1ca33
movq 0x4278(%rsp), %rax
movq 0x4280(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x41c0(%rsp)
cmpl $0x0, 0x42e8(%rsp)
je 0x1e6fc
movq 0x4258(%rsp), %rax
addq 0x41c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x41c0(%rsp), %rax
addq $0xff, %rax
subq $0xf, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x8(%rsp), %rax
addq %rcx, %rax
cmpq 0x4250(%rsp), %rax
jbe 0x1e6fc
cmpl $0x2, 0x42e8(%rsp)
jne 0x1e6ec
movq 0x4250(%rsp), %rax
movq 0x4258(%rsp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, 0x41c0(%rsp)
movq 0x41c0(%rsp), %rax
addq $0xf0, %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq 0x41c0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x41c0(%rsp)
jmp 0x1e6fc
movl $0x0, 0x431c(%rsp)
jmp 0x1e863
cmpq $0xf, 0x41c0(%rsp)
jb 0x1e79e
movq 0x41c0(%rsp), %rax
subq $0xf, %rax
movq %rax, 0x41b8(%rsp)
movq 0x4258(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x4258(%rsp)
movb $-0x10, (%rax)
cmpq $0xff, 0x41b8(%rsp)
jb 0x1e779
movq 0x4258(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x4258(%rsp)
movb $-0x1, (%rax)
movq 0x41b8(%rsp), %rax
subq $0xff, %rax
movq %rax, 0x41b8(%rsp)
jmp 0x1e739
movq 0x41b8(%rsp), %rax
movb %al, %cl
movq 0x4258(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4258(%rsp)
movb %cl, (%rax)
jmp 0x1e7c5
movq 0x41c0(%rsp), %rax
shlq $0x4, %rax
movb %al, %cl
movq 0x4258(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4258(%rsp)
movb %cl, (%rax)
movq 0x4258(%rsp), %rdi
movq 0x4280(%rsp), %rsi
movq 0x41c0(%rsp), %rdx
callq 0x1140
movq 0x4280(%rsp), %rax
addq 0x41c0(%rsp), %rax
movq %rax, 0x42c8(%rsp)
movq 0x41c0(%rsp), %rax
addq 0x4258(%rsp), %rax
movq %rax, 0x4258(%rsp)
cmpl $0x2, 0x42e8(%rsp)
jne 0x1e83b
movq 0x42c8(%rsp), %rax
movq 0x4308(%rsp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq 0x42f0(%rsp), %rax
movl %ecx, (%rax)
movq 0x4258(%rsp), %rax
movq 0x4300(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0x42d4(%rsp)
movl 0x42d4(%rsp), %eax
movl %eax, 0x431c(%rsp)
movl 0x431c(%rsp), %eax
movl %eax, 0x41b4(%rsp)
movl 0x41b4(%rsp), %eax
addq $0x4858, %rsp           # imm = 0x4858
retq