Function at 0x140029950
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9b8]
sub rsp, 0xa80
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140277430]
xor rax, rsp
mov qword [rbp + 0x950], rax
mov qword [rbp + 0x98], rdx
mov r14, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp + 0xc0], rdx
xor r13d, r13d
mov dword [rbp + 0x50], r13d
lea edx, [r13 + 0x20]
lea rcx, [rbp + 0x378]
call fcn.14002f810
lea rcx, [rbp + 0x378]
call fcn.14002f7f0
nop
lea edx, [r13 + 0x18]
lea rcx, [rbp + 0x3c0]
call fcn.140004190
lea rcx, [rbp + 0x3c0]
call fcn.1400169f0
nop
lea rdx, str.AIB
lea rcx, [rbp + 0x378]
call fcn.140055280
mov dl, 7
lea rcx, [rbp + 0x378]
call fcn.1400551d0
mov dl, 4
lea rcx, [rbp + 0x378]
call fcn.1400551d0
xor edx, edx
lea rcx, [rbp + 0x378]
call fcn.1400551d0
xor edx, edx
lea rcx, [rbp + 0x378]
call fcn.1400551d0
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
lea r8d, [r13 + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rsi, [r14 + 0xb8]
mov rcx, rsi
call fcn.140032800
mov rdx, rax
lea r8d, [r13 + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea r12, [r14 + 0x210]
mov qword [rsp + 0x78], r12
mov rcx, r12
call fcn.140032670
mov rdx, rax
lea r8d, [r13 + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [r13 + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [r13 + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov ebx, r13d
mov rcx, r12
call fcn.140004250
mov rdi, rax
mov rcx, r12
call fcn.140030720
mov r8d, 0xc8
cmp rdi, rax
je 0x140029b2e
nop dword [rax]
mov edx, ebx
movzx ecx, word [rdi]
sub cx, r8w
inc ebx
cmp cx, 0x63
cmova ebx, edx
add rdi, 0x298
cmp rdi, rax
jne 0x140029b10
mov edx, ebx
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, r12
call fcn.140032670
imul rbx, rax, 0x3c
mov rcx, rsi
call fcn.140032800
lea rcx, [rax + rax*2]
lea rdx, [rcx*8 + 0x74]
add rdx, rbx
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov ebx, 0xb
nop dword [rax]
mov edx, 4
mov r8d, edx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
sub rbx, 1
jne 0x140029b80
xor edx, edx
lea r8d, [rbx + 8]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rbx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rbx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdi, [r14 + 0x28]
mov qword [rbp - 8], rdi
mov rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
mov rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
lea r8d, [rbx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [0x14020efa4]
mov rcx, rdi
call fcn.140017e60
movzx ebx, al
lea rdx, str.Sequence
mov rcx, rdi
call fcn.140017e60
mov r14d, 2
test al, al
cmovne ebx, r14d
lea r8d, [r14 + 2]
mov edx, ebx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [r14 + 6]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [r14 + 2]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x440]
call fcn.140022470
mov dword [rbp + 0x440], 0xc39b7607
mov dword [rbp + 0x444], 0x2997f66a
mov dword [rbp + 0x448], 0x11c4f891
mov dword [rbp + 0x44c], 0x668dda32
mov rcx, rsi
call fcn.140004250
mov rbx, rax
mov rcx, rsi
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x140029e1e
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x650]
call fcn.14002f820
nop
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rbp + 0x670], xmm0
movd eax, xmm0
inc eax
mov dword [rbp + 0x440], eax
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x670]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x674]
mov r8d, r14d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x676]
mov r8d, r14d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x678]
mov r8d, r14d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 6
lea rdx, [rbp + 0x67a]
lea rcx, [rbp + 0x378]
call fcn.140055330
movzx edx, word [rbp + 0x680]
mov r8d, r14d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x682]
inc edx
mov r8d, r14d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x650]
call fcn.140002600
add rbx, 0x38
cmp rbx, rdi
jne 0x140029ce0
mov edx, 0x10
lea rcx, [rbp + 0x730]
call fcn.14002f870
lea rcx, [rbp + 0x730]
call fcn.140030d40
nop
mov edx, 0x18
lea rcx, [rbp + 0x4a8]
call fcn.140004190
lea rcx, [rbp + 0x4a8]
call fcn.1400169f0
nop
mov edx, 0x18
lea rcx, [rbp + 0x770]
call fcn.140004190
lea rcx, [rbp + 0x770]
call fcn.1400169f0
nop
mov edx, 0x18
lea rcx, [rbp + 0x740]
call fcn.140004190
lea rcx, [rbp + 0x740]
call fcn.1400169f0
nop
mov edx, 0x18
lea rcx, [rbp + 0x630]
call fcn.140004190
lea rcx, [rbp + 0x630]
call fcn.1400169f0
nop
lea rcx, [rbp + 0x420]
call fcn.140022470
mov dword [rbp + 0x420], 0xc29b7607
mov dword [rbp + 0x424], 0x4997f76a
mov dword [rbp + 0x428], 0x87b8f893
mov dword [rbp + 0x42c], 0x658cca81
mov ebx, r13d
mov rcx, r12
call fcn.140032670
test rax, rax
je 0x140029f21
mov rdi, r13
nop dword [rax + rax]
mov rdx, rdi
mov rcx, r12
call fcn.140032660
mov word [rax + 2], bx
inc ebx
movsxd rdi, ebx
mov rcx, r12
call fcn.140032670
cmp rdi, rax
jb 0x140029f00
mov rcx, r12
call fcn.140004250
mov rbx, rax
mov rcx, r12
call fcn.140030720
mov qword [rbp - 0x58], rax
cmp rbx, rax
je 0x14002a3d7
lea r12, [rbx + 8]
mov qword [rsp + 0x30], r12
nop word [rax + rax]
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [r12 + 0x50], xmm0
inc dword [rbp + 0x420]
xor r8d, r8d
lea rdx, str..module
lea rcx, [r12 + 0x18]
call fcn.140016e80
cmp rax, 0xffffffffffffffff
je 0x140029fb8
mov rcx, r12
call fcn.140004250
mov rbx, rax
mov rcx, r12
call fcn.140030720
cmp rbx, rax
je 0x140029fa2
cmp byte [rbx], 5
je 0x140029fb8
inc rbx
cmp rbx, rax
jne 0x140029f95
mov byte [rbp + 0x374], 5
lea rdx, [rbp + 0x374]
mov rcx, r12
call fcn.140033c50
lea rdx, [r12 + 0x18]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rcx, [r12 + 0x78]
call fcn.140033560
mov qword [rbp + 0x58], rax
lea rdx, [r12 - 6]
lea r8, [rbp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.140035e70
lea r8, [rbp - 0x48]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x730]
call fcn.140035e80
lea rcx, [r12 + 0x78]
call fcn.140004250
mov rsi, rax
lea rcx, [r12 + 0x78]
call fcn.140030720
mov r14, rax
cmp rsi, rax
je 0x14002a0e7
mov rdx, rsi
lea rcx, [rbp + 0x4f0]
call fcn.140028960
nop
lea rcx, [rbp + 0x4a8]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x4a8]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002a0ba
mov rdx, rbx
lea rcx, [rbp + 0x650]
call fcn.140028960
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x650]
call fcn.140002f10
test al, al
je 0x14002a097
mov eax, dword [rbp + 0x510]
cmp dword [rbp + 0x670], eax
je 0x14002a0ac
lea rcx, [rbp + 0x650]
call fcn.1400226c0
add rbx, 0x50
cmp rbx, rdi
jmp 0x14002a061
lea rcx, [rbp + 0x650]
call fcn.1400226c0
jmp 0x14002a0ce
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x4a8]
call fcn.140033680
nop
lea rcx, [rbp + 0x4f0]
call fcn.1400226c0
add rsi, 0x50
cmp rsi, r14
jne 0x14002a030
lea rcx, [r12 + 0x78]
call fcn.140004250
mov rsi, rax
lea rcx, [r12 + 0x78]
call fcn.140030720
mov r14, rax
cmp rsi, rax
je 0x14002a1d2
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x650]
call fcn.140028960
nop
mov dword [rbp + 0x370], r13d
lea rcx, [rbp + 0x4a8]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x4a8]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002a1a5
mov rdx, rbx
lea rcx, [rbp + 0x4f0]
call fcn.140028960
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x4f0]
call fcn.140002f10
test al, al
je 0x14002a17e
mov eax, dword [rbp + 0x670]
cmp dword [rbp + 0x510], eax
je 0x14002a199
inc dword [rbp + 0x370]
lea rcx, [rbp + 0x4f0]
call fcn.1400226c0
add rbx, 0x50
cmp rbx, rdi
jmp 0x14002a148
lea rcx, [rbp + 0x4f0]
call fcn.1400226c0
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x770]
call fcn.140032940
nop
lea rcx, [rbp + 0x650]
call fcn.1400226c0
add rsi, 0x50
cmp rsi, r14
jne 0x14002a110
mov dword [rbp + 0x370], r13d
lea rax, [r12 + 0xa8]
mov qword [rbp - 0x80], rax
movsxd rdx, r13d
mov rcx, rax
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov r15, rax
mov rcx, rbx
call fcn.140030720
mov r12, rax
cmp r15, rax
je 0x14002a394
mov r13, qword [rsp + 0x78]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0xd0]
call fcn.14002f880
nop
lea rcx, [rbp + 0x168]
call fcn.140030710
test al, al
jne 0x14002a309
lea rcx, [rbp + 0x168]
call fcn.140004250
mov rsi, rax
lea rcx, [rbp + 0x168]
call fcn.140030720
mov r14, rax
cmp rsi, rax
je 0x14002a309
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x4f0]
call fcn.140028ae0
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x740]
call fcn.140033930
movzx edx, word [rbp + 0x4f0]
mov rcx, r13
call fcn.140032660
mov rbx, rax
lea rcx, [rax + 8]
call fcn.140004250
mov rdi, rax
lea rcx, [rbx + 8]
call fcn.140030720
cmp rdi, rax
je 0x14002a2cd
nop
cmp byte [rdi], 4
je 0x14002a2f0
inc rdi
cmp rdi, rax
jne 0x14002a2c0
movzx edx, word [rbp + 0x4f0]
mov rcx, r13
call fcn.140032660
lea rcx, [rax + 8]
mov byte [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.140033c50
nop
lea rcx, [rbp + 0x4f0]
call fcn.140028760
add rsi, 0x60
cmp rsi, r14
jne 0x14002a270
movsx rax, word [rbp + 0x110]
test ax, ax
js 0x14002a371
mov rdx, rax
mov rcx, r13
call fcn.140032660
mov rbx, rax
lea rcx, [rax + 8]
call fcn.140004250
mov rdi, rax
lea rcx, [rbx + 8]
call fcn.140030720
cmp rdi, rax
je 0x14002a34d
nop
cmp byte [rdi], 4
je 0x14002a371
inc rdi
cmp rdi, rax
jne 0x14002a340
movsx rdx, word [rbp + 0x110]
mov rcx, r13
call fcn.140032660
lea rcx, [rax + 8]
mov byte [rsp + 0x38], 4
lea rdx, [rsp + 0x38]
call fcn.140033c50
nop
lea rcx, [rbp + 0xd0]
call fcn.140023030
add r15, 0xf0
cmp r15, r12
jne 0x14002a220
mov r13d, dword [rbp + 0x370]
inc r13d
mov dword [rbp + 0x370], r13d
cmp r13d, 6
mov rax, qword [rbp - 0x80]
jb 0x14002a1e5
mov r12, qword [rsp + 0x30]
add r12, 0x298
mov qword [rsp + 0x30], r12
lea rax, [r12 - 8]
cmp rax, qword [rbp - 0x58]
mov r13d, 0
jne 0x140029f50
mov r12, qword [rsp + 0x78]
mov rcx, r12
call fcn.140004250
mov rbx, rax
mov rcx, r12
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002a40a
lea rcx, [rbx + 0x188]
call fcn.140032f90
add rbx, 0x298
cmp rbx, rdi
jne 0x14002a3f2
mov rcx, r12
call fcn.140004250
mov r15, rax
mov rcx, r12
call fcn.140030720
mov qword [rbp - 0x48], rax
cmp r15, rax
je 0x14002a704
add r15, 2
nop
mov eax, r13d
mov dword [rbp + 0x370], eax
lea rcx, [r15 + 0xae]
movsxd rdx, eax
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov qword [rsp + 0x30], rax
cmp rdi, rax
je 0x14002a6cb
add rdi, 0x40
cmp word [rdi], 0
jl 0x14002a548
mov ecx, dword [rdi + 0x50]
dec ecx
cmp ecx, 1
lea rcx, [rbp + 0xd0]
jbe 0x14002a504
call fcn.140028b40
nop
movzx eax, word [r15]
mov dword [rbp + 0xd4], eax
movsx rdx, word [rdi]
mov rcx, r12
call fcn.140032660
lea rcx, [rax + 0xc8]
movsxd rdx, dword [rdi + 0x50]
call fcn.140032b00
movsx rdx, word [rdi + 2]
mov rcx, rax
call fcn.140031a20
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.140005140
movsx rdx, word [rdi]
mov rcx, r12
call fcn.140032660
lea rcx, [rax + 0x188]
lea rdx, [rbp + 0xd0]
call fcn.140033030
nop
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
jmp 0x14002a6b5
call fcn.140028b40
nop
movsx eax, word [rdi]
mov dword [rbp + 0xd4], eax
lea rdx, [rdi - 0x40]
lea rcx, [rbp + 0xd8]
call fcn.140005140
lea rcx, [r15 + 0x186]
lea rdx, [rbp + 0xd0]
call fcn.140033030
nop
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
jmp 0x14002a6b5
lea rcx, [rdi + 0x58]
call fcn.140004250
mov r14, rax
lea rcx, [rdi + 0x58]
call fcn.140030720
mov qword [rbp + 0x58], rax
cmp r14, rax
je 0x14002a6b5
lea rbx, [rdi - 0x40]
lea rsi, [r15 + 0x186]
nop word [rax + rax]
mov r12, rsi
mov r13, rbx
mov rdx, r14
lea rcx, [rbp + 0x4f0]
call fcn.140028ae0
nop
mov eax, dword [rdi + 0x50]
lea rbx, [rdi - 0x40]
lea rsi, [r15 + 0x186]
cmp eax, 1
je 0x14002a651
cmp eax, 2
je 0x14002a64b
lea rcx, [rbp + 0xd0]
call fcn.140028b40
nop
movzx eax, word [r15]
mov dword [rbp + 0xd4], eax
movzx edx, word [rbp + 0x4f0]
mov r12, qword [rsp + 0x78]
mov rcx, r12
call fcn.140032660
lea rcx, [rax + 0xc8]
movsxd rdx, dword [rdi + 0x50]
call fcn.140032b00
movzx edx, word [rbp + 0x4f2]
mov rcx, rax
call fcn.140031a20
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.140005140
movzx edx, word [rbp + 0x4f0]
mov rcx, r12
call fcn.140032660
lea rcx, [rax + 0x188]
lea rdx, [rbp + 0xd0]
call fcn.140033030
nop
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
lea rbx, [rdi - 0x40]
lea rsi, [r15 + 0x186]
jmp 0x14002a69b
mov rbx, r13
mov rsi, r12
lea rcx, [rbp + 0xd0]
call fcn.140028b40
nop
movzx eax, word [rbp + 0x4f0]
mov dword [rbp + 0xd4], eax
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.140005140
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.140033030
nop
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
mov r12, qword [rsp + 0x78]
lea rcx, [rbp + 0x4f0]
call fcn.140028760
add r14, 0x60
cmp r14, qword [rbp + 0x58]
jne 0x14002a580
add rdi, 0xf0
lea rax, [rdi - 0x40]
cmp rax, qword [rsp + 0x30]
jne 0x14002a470
mov eax, dword [rbp + 0x370]
inc eax
mov dword [rbp + 0x370], eax
cmp eax, 6
lea rcx, [r15 + 0xae]
jb 0x14002a440
add r15, 0x298
lea rax, [r15 - 2]
cmp rax, qword [rbp - 0x48]
mov r13d, 0
jne 0x14002a430
mov edx, 0x10
lea rcx, [rbp + 0x4d8]
call fcn.14002f870
lea rcx, [rbp + 0x4d8]
call fcn.140030ba0
nop
xor r12d, r12d
movzx r14d, r12w
mov r13, qword [rsp + 0x78]
mov rcx, r13
call fcn.140004250
mov rsi, rax
mov rcx, r13
call fcn.140030720
mov r15, rax
cmp rsi, rax
je 0x14002a7db
lea rdi, [rsi + 8]
mov byte [rsp + 0x38], 4
lea rdx, [rbp + 0x3d8]
mov rcx, rdi
call fcn.140033c30
mov rbx, qword [rax]
lea rdx, [rbp + 0x460]
mov rcx, rdi
call fcn.140033c40
lea r9, [rsp + 0x38]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.140035e40
mov rbx, rax
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.140033c30
mov rdx, rax
mov rcx, rbx
call fcn.140031a10
test al, al
jne 0x14002a7c4
lea rdx, [rdi - 6]
lea rcx, [rbp + 0x4d8]
call fcn.140030aa0
mov word [rax], r14w
inc r14w
add rsi, 0x298
add rdi, 0x298
cmp rsi, r15
jne 0x14002a751
movzx ebx, r12w
mov word [rbp + 0x370], bx
mov rcx, r13
call fcn.140004250
mov rdi, rax
mov rcx, r13
call fcn.140030720
mov qword [rbp + 0x58], rax
cmp rdi, rax
je 0x14002a984
lea rcx, [rdi + 0x68]
call fcn.140033740
mov word [rdi + 0x56], r12w
mov word [rdi + 0x54], bx
mov eax, r12d
mov dword [rsp + 0x3c], eax
lea rcx, [rdi + 0xb0]
movsxd rdx, eax
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov r13, rax
mov rcx, rbx
call fcn.140030720
mov r12, rax
cmp r13, rax
je 0x14002a92d
lea rsi, [r13 + 0x98]
movzx ecx, word [rsi - 0x58]
test cx, cx
js 0x14002a8af
mov word [rsp + 0x48], cx
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x4d8]
call fcn.140030aa0
mov rdx, rax
lea rcx, [rdi + 0x68]
call fcn.140033750
inc word [rdi + 0x56]
movzx eax, word [rsi - 0x58]
mov word [rsp + 0x48], ax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x4d8]
call fcn.140030aa0
mov rdx, rax
lea rcx, [rbp + 0x630]
call fcn.140033750
mov rcx, rsi
call fcn.140004250
mov rbx, rax
mov rcx, rsi
call fcn.140030720
mov r14, rax
cmp rbx, rax
je 0x14002a916
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x4d8]
call fcn.140030aa0
mov rdx, rax
lea rcx, [rdi + 0x68]
call fcn.140033750
inc word [rdi + 0x56]
mov rdx, rbx
lea rcx, [rbp + 0x4d8]
call fcn.140030aa0
mov rdx, rax
lea rcx, [rbp + 0x630]
call fcn.140033750
add rbx, 0x60
cmp rbx, r14
jne 0x14002a8d0
add r13, 0xf0
add rsi, 0xf0
cmp r13, r12
jne 0x14002a857
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp eax, 6
lea rcx, [rdi + 0xb0]
jb 0x14002a826
movzx eax, word [rdi + 0x56]
movzx ebx, word [rbp + 0x370]
test ax, ax
jne 0x14002a961
xor r12d, r12d
mov word [rdi + 0x54], r12w
jmp 0x14002a96e
add bx, ax
mov word [rbp + 0x370], bx
xor r12d, r12d
add rdi, 0x298
cmp rdi, qword [rbp + 0x58]
jne 0x14002a806
mov r13, qword [rsp + 0x78]
mov edx, 0x18
lea rcx, [rbp + 0x788]
call fcn.140004190
lea rcx, [rsp + 0x50]
call fcn.140002850
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x788]
call fcn.140032c80
nop
mov r15, qword [rbp - 0x60]
add r15, 0xe8
mov qword [rbp - 0x70], r15
mov rcx, r15
call fcn.140032b10
cmp rax, 6
jne 0x14002aa66
mov esi, r12d
nop dword [rax + rax]
movsxd rdx, esi
mov rcx, r15
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002aa5b
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14002fa90
nop
movsxd rdx, dword [rbp + 0x560]
lea rcx, [rbp + 0x788]
call fcn.140032b00
lea rdx, [rbp + 0x4f0]
mov rcx, rax
call fcn.140031dc0
nop
lea rcx, [rbp + 0x4f0]
call fcn.140028290
add rdi, 0xa8
cmp rdi, rbx
jne 0x14002aa10
inc esi
cmp esi, 6
jb 0x14002a9e0
lea rdx, [rbp + 0x788]
mov rcx, r15
call fcn.140032c20
mov dil, 1
xor esi, esi
mov ebx, esi
nop dword [rax]
movsxd rdx, ebx
mov rcx, r15
call fcn.140032b00
mov rcx, rax
call fcn.140030710
test al, al
je 0x14002aaa0
inc ebx
cmp ebx, 6
jb 0x14002aa80
jmp 0x14002aaa3
xor dil, dil
mov rcx, r13
call fcn.140032670
imul edx, eax, 0x3c
mov r8b, 1
lea rcx, [rbp + 0x378]
call fcn.140055210
test dil, dil
jne 0x14002b08c
movzx r14d, si
movzx edi, si
mov rcx, r15
call fcn.140032b10
xor r13d, r13d
test rax, rax
je 0x14002ab9e
mov ebx, r13d
mov rdx, rbx
mov rcx, r15
call fcn.140032b00
mov rcx, rax
call fcn.140031d40
mov rdx, rax
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, r14w
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, rbx
mov rcx, r15
call fcn.140032b00
mov rcx, rax
call fcn.140031d40
add r14w, ax
movzx edx, di
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, rbx
mov rcx, r15
call fcn.140032b00
mov rcx, rax
call fcn.140031d40
cmp esi, 4
jne 0x14002ab6f
movzx ecx, ax
add cx, cx
add ax, cx
shl ax, 2
add di, ax
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
inc esi
movsxd rbx, esi
mov rcx, r15
call fcn.140032b10
cmp rbx, rax
jb 0x14002aae4
mov edx, 0x18
lea rcx, [rbp + 0x398]
call fcn.140004190
lea rcx, [rbp + 0x398]
call fcn.1400169f0
nop
mov r12d, r13d
mov dword [rsp + 0x3c], r13d
mov rcx, r15
call fcn.140032b10
test rax, rax
je 0x14002ade7
mov rbx, r13
nop dword [rax + rax]
mov rdx, rbx
mov rcx, r15
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov r14, rax
mov rcx, rbx
call fcn.140030720
mov r15, rax
cmp r14, rax
je 0x14002adc7
mov r12d, 0x80000000
nop dword [rax]
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x4f0]
call fcn.14002fa90
nop
lea rdx, [rbp + 0x4f8]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x4f8]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
mov esi, eax
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x568]
call fcn.140017e60
test al, al
jne 0x14002ad38
mov ebx, r13d
lea rcx, [rbp + 0x398]
call fcn.140032970
test rax, rax
je 0x14002ad0c
mov rdi, r13
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.140032960
mov rcx, rax
lea rdx, [rbp + 0x568]
call fcn.140002f10
test al, al
je 0x14002acef
mov rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.140032960
mov rcx, rax
mov eax, dword [rbp + 0x588]
cmp dword [rcx + 0x20], eax
je 0x14002ad07
inc ebx
movsxd rdi, ebx
lea rcx, [rbp + 0x398]
call fcn.140032970
cmp rdi, rax
jae 0x14002ad0c
jmp 0x14002acb0
cmp ebx, 0xffffffff
jne 0x14002ad2e
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x398]
call fcn.140032a90
lea rcx, [rbp + 0x398]
call fcn.140032970
lea ebx, [rax - 1]
shl ebx, 0x18
or ebx, r12d
or esi, ebx
jmp 0x14002ad3c
bts esi, 0x17
mov edx, esi
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0x518]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x518]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x4f0]
call fcn.140028290
add r14, 0xa8
cmp r14, r15
jne 0x14002ac20
mov r12d, dword [rsp + 0x3c]
inc r12d
mov dword [rsp + 0x3c], r12d
movsxd rbx, r12d
mov r15, qword [rbp - 0x70]
mov rcx, r15
call fcn.140032b10
cmp rbx, rax
jb 0x14002abe0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r15d, eax
mov edi, r13d
mov esi, r13d
mov r12, qword [rbp - 0x70]
movsxd rdx, esi
mov rcx, r12
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov r14, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp r14, rax
je 0x14002af60
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0x4f0]
call fcn.14002fa90
nop
cmp esi, 1
jne 0x14002ae50
mov edx, dword [rbp + 0x538]
jmp 0x14002af2f
cmp esi, 2
jne 0x14002ae71
lea r8d, [rsi + 2]
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x378]
call fcn.140055330
jmp 0x14002af41
cmp esi, 3
jne 0x14002ae82
movzx edx, byte [rbp + 0x538]
jmp 0x14002af2f
cmp esi, 4
jne 0x14002aee8
lea rcx, [rbp + 0x538]
call fcn.140002850
mov rdx, rax
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
lea rcx, [rbp + 0x538]
call fcn.140002850
lea rdx, [rax + 4]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
lea rcx, [rbp + 0x538]
call fcn.140002850
lea rdx, [rax + 8]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
add edi, 0xc
jmp 0x14002af44
test esi, esi
jne 0x14002af44
lea rdx, [rbp + 0x538]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x538]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
add edi, 4
lea rcx, [rbp + 0x4f0]
call fcn.140028290
add r14, 0xa8
cmp r14, rbx
jne 0x14002ae30
inc esi
cmp esi, 6
jb 0x14002ae00
lea edx, [rdi + r15]
xor r8d, r8d
lea rcx, [rbp + 0x378]
call fcn.140055210
lea rcx, [rbp + 0x398]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x398]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002b077
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x650]
call fcn.14002fb30
nop
lea rdx, [rbp + 0x650]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x650]
lea rcx, [rsp + 0x58]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x670]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x674]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x678]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x650]
call fcn.140002c40
add rbx, 0x30
cmp rbx, rdi
jne 0x14002afb0
lea rcx, [rbp + 0x398]
call fcn.1400034f0
xor esi, esi
mov r13, qword [rsp + 0x78]
jmp 0x14002b0a0
mov r8b, 1
mov edx, 0x30
lea rcx, [rbp + 0x378]
call fcn.140055210
lea rax, [0x140031d30]
mov qword [rsp + 0x20], rax
lea r9, [fcn.1400169f0]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rbp + 0x7a0]
call fcn.1401e8a18
nop
lea rax, [0x140031bb0]
mov qword [rsp + 0x20], rax
lea r9, [fcn.1400169f0]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rbp + 0x8c0]
call fcn.1401e8a18
nop
lea rax, [0x140031af0]
mov qword [rsp + 0x20], rax
lea r9, [fcn.1400169f0]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rbp + 0x830]
call fcn.1401e8a18
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x374]
movzx edx, byte [rsp + 0x38]
lea rcx, [rbp + 0x410]
call fcn.140037c50
lea rcx, [rbp + 0x410]
call fcn.1400354c0
nop
mov qword [rsp + 0x30], 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x410]
call fcn.140035f70
mov qword [rsp + 0x30], 0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x410]
call fcn.140035f70
mov qword [rsp + 0x30], 2
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x410]
call fcn.140035f70
mov qword [rsp + 0x30], 3
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x410]
call fcn.140035f70
mov qword [rsp + 0x30], 4
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x410]
call fcn.140035f70
mov qword [rsp + 0x30], 5
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x410]
call fcn.140035f70
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x51]
movzx edx, byte [rsp + 0x51]
lea rcx, [rbp + 0x450]
call fcn.140037c50
lea rcx, [rbp + 0x450]
call fcn.1400354c0
nop
mov qword [rsp + 0x30], 1
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x450]
call fcn.140035f70
mov qword [rsp + 0x30], 0
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x450]
call fcn.140035f70
mov qword [rsp + 0x30], 2
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x450]
call fcn.140035f70
mov qword [rsp + 0x30], 3
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x450]
call fcn.140035f70
mov qword [rsp + 0x30], 4
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x450]
call fcn.140035f70
mov qword [rsp + 0x30], 5
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x450]
call fcn.140035f70
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
lea r9, [rbp - 0x67]
lea r8, [rbp + 0x3b8]
movzx edx, byte [rbp + 0x3b8]
lea rcx, [rbp + 0x430]
call fcn.140037c50
lea rcx, [rbp + 0x430]
call fcn.1400354c0
nop
mov qword [rsp + 0x30], 1
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x430]
call fcn.140035f70
mov qword [rsp + 0x30], 0
lea r8, [rsp + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x430]
call fcn.140035f70
mov qword [rsp + 0x30], 2
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x430]
call fcn.140035f70
mov qword [rsp + 0x30], 3
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x430]
call fcn.140035f70
mov qword [rsp + 0x30], 4
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x430]
call fcn.140035f70
mov qword [rsp + 0x30], 5
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x430]
call fcn.140035f70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x758], xmm0
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x758]
call fcn.1400169f0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c0]
call fcn.1400169f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x370]
movzx edx, byte [rbp + 0x370]
lea rcx, [rbp + 0x720]
call fcn.140037c50
lea rcx, [rbp + 0x720]
call fcn.1400354c0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x3f8]
call fcn.1400169f0
nop
mov rax, qword [r13]
mov qword [rbp + 0x3e8], rax
mov rcx, qword [r13 + 8]
mov qword [rbp - 0x18], rcx
mov r14d, 0xc
mov qword [rbp + 0x58], r14
cmp rax, rcx
je 0x14002be2e
jmp 0x14002b4a6
mov r14d, 0xc
mov r12d, esi
mov r15d, esi
lea rbx, [rax + 0x80]
mov rcx, rbx
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov qword [rbp - 0x58], rax
cmp rdi, rax
je 0x14002b6b6
add rdi, 0x30
mov qword [rsp + 0x30], rdi
nop dword [rax]
mov ebx, esi
mov dword [rsp + 0x3c], ebx
mov rcx, rdi
call fcn.140032b10
test rax, rax
je 0x14002b699
mov rcx, rsi
mov qword [rbp - 0x80], rcx
nop
mov rax, qword [rdi]
mov r14, qword [rcx + rax]
mov r13, qword [rcx + rax + 8]
mov qword [rbp - 0x48], r13
cmp r14, r13
je 0x14002b670
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0x650]
call fcn.1400289c0
nop
cmp dword [rbp + 0x6ec], 0
jbe 0x14002b647
lea rcx, [rbp + 0x700]
call fcn.140033e80
test rax, rax
je 0x14002b647
inc r12d
mov dword [rbp + 0x370], esi
lea rcx, [rbp + 0x700]
call fcn.140004250
mov rdi, rax
lea rcx, [rbp + 0x700]
call fcn.140030720
mov rsi, rax
cmp rdi, rax
je 0x14002b63e
mov r13d, 0xc
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14002fb70
mov ebx, 4
cmp word [rbp + 0x4f2], 6
cmove ebx, r13d
movzx eax, byte [rbp + 0x4f4]
cmp al, 0xb
jne 0x14002b5c5
cmp byte [rbp + 0x4f5], al
je 0x14002b61e
jmp 0x14002b5ef
cmp al, 5
jne 0x14002b5ef
movzx eax, word [rbp + 0x4f6]
add eax, ebx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x370]
call fcn.140036060
mov ecx, dword [rax]
mov dword [rbp + 0x370], ecx
cmp byte [rbp + 0x4f5], 6
jne 0x14002b61e
movzx eax, word [rbp + 0x4f8]
add eax, ebx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x370]
call fcn.140036060
mov ecx, dword [rax]
mov dword [rbp + 0x370], ecx
lea rcx, [rbp + 0x4f0]
call fcn.14002fc80
add rdi, 0x88
cmp rdi, rsi
jne 0x14002b590
mov r13, qword [rbp - 0x48]
add r15d, dword [rbp + 0x370]
xor esi, esi
lea rcx, [rbp + 0x650]
call fcn.140028530
add r14, 0xc8
cmp r14, r13
jne 0x14002b520
mov rcx, qword [rbp - 0x80]
mov ebx, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x30]
inc ebx
mov dword [rsp + 0x3c], ebx
add rcx, 0x18
mov qword [rbp - 0x80], rcx
mov rcx, rdi
call fcn.140032b10
mov rcx, rax
movsxd rax, ebx
cmp rax, rcx
mov rcx, qword [rbp - 0x80]
jb 0x14002b500
add rdi, 0x50
mov qword [rsp + 0x30], rdi
lea rax, [rdi - 0x30]
cmp rax, qword [rbp - 0x58]
jne 0x14002b4e0
mov r14d, 0xc
mov rbx, qword [rbp + 0x3e8]
add rbx, 0xb0
mov qword [rbp - 0x58], rbx
mov rdx, rsi
mov qword [rbp - 0x48], rdx
mov r8d, 6
mov qword [rbp - 0x80], r8
jmp 0x14002b6e6
mov r14d, 0xc
mov rax, qword [rbx]
mov rcx, qword [rdx + rax]
mov qword [rsp + 0x30], rcx
mov rax, qword [rdx + rax + 8]
mov qword [rbp - 0x28], rax
cmp rcx, rax
je 0x14002b9ab
jmp 0x14002b716
mov r14d, 0xc
mov rdx, rcx
lea rcx, [rbp + 0xd0]
call fcn.14002f880
nop
cmp dword [rbp + 0x194], 0
jbe 0x14002b833
lea rcx, [rbp + 0x1a8]
call fcn.140033e80
test rax, rax
je 0x14002b833
inc r12d
mov dword [rbp + 0x370], esi
lea rcx, [rbp + 0x1a8]
call fcn.140004250
mov rdi, rax
lea rcx, [rbp + 0x1a8]
call fcn.140030720
mov rsi, rax
cmp rdi, rax
je 0x14002b82a
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14002fb70
mov ebx, 4
cmp word [rbp + 0x4f2], 6
cmove ebx, r14d
movzx eax, byte [rbp + 0x4f4]
cmp al, 0xb
jne 0x14002b7b5
cmp byte [rbp + 0x4f5], al
je 0x14002b80e
jmp 0x14002b7df
cmp al, 5
jne 0x14002b7df
movzx eax, word [rbp + 0x4f6]
add eax, ebx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x370]
call fcn.140036060
mov ecx, dword [rax]
mov dword [rbp + 0x370], ecx
cmp byte [rbp + 0x4f5], 6
jne 0x14002b80e
movzx eax, word [rbp + 0x4f8]
add eax, ebx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x370]
call fcn.140036060
mov ecx, dword [rax]
mov dword [rbp + 0x370], ecx
lea rcx, [rbp + 0x4f0]
call fcn.14002fc80
add rdi, 0x88
cmp rdi, rsi
jne 0x14002b780
add r15d, dword [rbp + 0x370]
xor esi, esi
mov r14, qword [rbp + 0x168]
mov r13, qword [rbp + 0x170]
mov qword [rbp + 0x10], r13
cmp r14, r13
je 0x14002b973
nop
mov rdx, r14
lea rcx, [rbp + 0x4f0]
call fcn.140028ae0
nop
inc r12d
mov dword [rbp + 0x370], esi
lea rcx, [rbp + 0x538]
call fcn.140004250
mov rdi, rax
lea rcx, [rbp + 0x538]
call fcn.140030720
mov rsi, rax
cmp rdi, rax
je 0x14002b94e
mov r13d, 0xc
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x650]
call fcn.14002fb70
mov ebx, 4
cmp word [rbp + 0x652], 6
cmove ebx, r13d
movzx eax, byte [rbp + 0x654]
cmp al, 0xb
jne 0x14002b8d5
cmp byte [rbp + 0x655], al
je 0x14002b92e
jmp 0x14002b8ff
cmp al, 5
jne 0x14002b8ff
movzx eax, word [rbp + 0x656]
add eax, ebx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x370]
call fcn.140036060
mov ecx, dword [rax]
mov dword [rbp + 0x370], ecx
cmp byte [rbp + 0x655], 6
jne 0x14002b92e
movzx eax, word [rbp + 0x658]
add eax, ebx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x370]
call fcn.140036060
mov ecx, dword [rax]
mov dword [rbp + 0x370], ecx
lea rcx, [rbp + 0x650]
call fcn.14002fc80
add rdi, 0x88
cmp rdi, rsi
jne 0x14002b8a0
mov r13, qword [rbp + 0x10]
add r15d, dword [rbp + 0x370]
lea rcx, [rbp + 0x4f0]
call fcn.140028760
add r14, 0x60
cmp r14, r13
mov esi, 0
jne 0x14002b850
lea rcx, [rbp + 0xd0]
call fcn.140023030
mov rcx, qword [rsp + 0x30]
add rcx, 0xf0
mov qword [rsp + 0x30], rcx
cmp rcx, qword [rbp - 0x28]
mov esi, 0
jne 0x14002b710
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x58]
add rdx, 0x18
mov qword [rbp - 0x48], rdx
sub r8, 1
mov qword [rbp - 0x80], r8
jne 0x14002b6e0
mov rax, qword [rbp + 0x3e8]
movzx eax, word [rax + 2]
mov word [rsp + 0x58], ax
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x60], r15d
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x720]
call fcn.140036070
mov eax, esi
mov dword [rsp + 0x3c], eax
nop dword [rax]
movsxd rdx, eax
mov rcx, rbx
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov qword [rbp - 0x48], rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
mov qword [rbp - 0x80], rax
cmp rdi, rax
je 0x14002bdf4
lea r15, [rdi + 0xd8]
nop dword [rax]
cmp dword [r15 - 0x14], 0
jbe 0x14002bdd9
mov rcx, r15
call fcn.140033e80
test rax, rax
je 0x14002bdd9
mov edi, 0xffffffff
mov qword [rsp + 0x30], rdi
mov r13d, esi
lea rcx, [rbp + 0x3f8]
call fcn.140032800
test rax, rax
je 0x14002bdad
mov r14, rsi
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
lea rcx, [rax + 0x20]
call fcn.140033e80
mov rbx, rax
mov rcx, r15
call fcn.140033e80
cmp rbx, rax
jne 0x14002bd8d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
movzx ecx, word [rax + 0x1a]
cmp cx, word [r15 - 6]
jne 0x14002bd8d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
movzx ecx, word [rax + 0x18]
cmp cx, word [r15 - 8]
jne 0x14002bd8d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
movzx ecx, word [rax + 0x14]
cmp cx, word [r15 - 0xc]
jne 0x14002bd8d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
movzx ecx, word [rax + 0x16]
cmp cx, word [r15 - 0xa]
jne 0x14002bd8d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov ecx, dword [rax + 0x10]
cmp ecx, dword [r15 - 0x10]
jne 0x14002bd8d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rcx, rax
mov eax, dword [r15 - 0x20]
cmp dword [rcx], eax
jne 0x14002bd8d
mov r12d, esi
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
lea rcx, [rax + 0x20]
call fcn.140033e80
test rax, rax
je 0x14002bd88
nop dword [rax]
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rdi, rax
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, rsi
lea rcx, [rdi + 0x20]
call fcn.140033e70
movzx ecx, word [rax + 2]
cmp cx, word [rbx + 2]
jne 0x14002bd5a
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rdi, rax
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, rsi
lea rcx, [rdi + 0x20]
call fcn.140033e70
movzx ecx, word [rax + 6]
cmp cx, word [rbx + 6]
jne 0x14002bd5a
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rdi, rax
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, rsi
lea rcx, [rdi + 0x20]
call fcn.140033e70
movzx ecx, byte [rax + 4]
cmp cl, byte [rbx + 4]
jne 0x14002bd5a
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rdi, rax
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, rsi
lea rcx, [rdi + 0x20]
call fcn.140033e70
movzx ecx, word [rax + 8]
cmp cx, word [rbx + 8]
jne 0x14002bd5a
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rdi, rax
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, rsi
lea rcx, [rdi + 0x20]
call fcn.140033e70
movzx ecx, byte [rax + 5]
cmp cl, byte [rbx + 5]
jne 0x14002bd5a
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
lea rcx, [rax + 0x20]
mov rdx, rsi
call fcn.140033e70
lea rcx, [rax + 0x68]
lea rdx, [rbx + 0x68]
call fcn.140002f10
test al, al
je 0x14002bd5a
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rdi, rax
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, rsi
lea rcx, [rdi + 0x20]
call fcn.140033e70
movzx ecx, word [rax + 0x60]
cmp cx, word [rbx + 0x60]
jne 0x14002bd5a
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
mov rdi, rax
mov rdx, rsi
mov rcx, r15
call fcn.140033e70
mov rbx, rax
mov rdx, rsi
lea rcx, [rdi + 0x20]
call fcn.140033e70
mov rcx, rax
movzx eax, byte [rbx]
cmp byte [rcx], al
je 0x14002c0e9
inc r12d
movsxd rsi, r12d
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1400327f0
lea rcx, [rax + 0x20]
call fcn.140033e80
cmp rsi, rax
jb 0x14002bb90
mov rdi, qword [rsp + 0x30]
xor esi, esi
cmp edi, 0xffffffff
jne 0x14002bdcc
inc r13d
movsxd r14, r13d
lea rcx, [rbp + 0x3f8]
call fcn.140032800
cmp r14, rax
jb 0x14002ba81
cmp edi, 0xffffffff
jne 0x14002bdcc
lea rdx, [r15 - 0x20]
lea rcx, [rbp + 0x3f8]
call fcn.140033e20
lea rcx, [rbp + 0x3f8]
call fcn.140032800
lea edi, [rax - 1]
mov word [r15 - 0x28], di
mov rdi, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x80]
add rdi, 0xf0
mov qword [rbp - 0x48], rdi
add r15, 0xf0
cmp rdi, rbx
jne 0x14002ba40
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp eax, 6
mov rbx, qword [rbp - 0x58]
jb 0x14002ba00
mov rax, qword [rbp + 0x3e8]
add rax, 0x298
mov qword [rbp + 0x3e8], rax
cmp rax, qword [rbp - 0x18]
jne 0x14002b4a0
mov r13, qword [rsp + 0x78]
lea rcx, [rbp + 0x3f8]
call fcn.140030710
xor al, 1
mov rbx, qword [rbp - 0x60]
mov byte [rbx + 0x300], al
mov dword [rsp + 0x3c], 0xffffff9c
mov edx, 0x18
lea rcx, [rbp + 0x480]
call fcn.140004190
lea rcx, [rbp + 0x480]
call fcn.1400169f0
nop
mov rcx, r13
call fcn.140004250
mov rsi, rax
mov qword [rbp - 0x80], rax
mov rcx, r13
call fcn.140030720
mov qword [rbp + 0x3d8], rax
cmp rsi, rax
je 0x14002d629
movss xmm7, dword [0x140224564]
xorps xmm6, xmm6
nop
cmp word [rsi], 1
jne 0x14002bfe3
mov edx, 0x18
lea rcx, [rbp + 0x398]
call fcn.140004190
lea rcx, [rbp + 0x398]
call fcn.1400169f0
nop
lea rcx, [rsi + 0x1b8]
call fcn.140004250
mov rbx, rax
lea rcx, [rsi + 0x1b8]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002bf43
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14002fd50
nop
lea rdx, str.Default
lea rcx, [rbp + 0xf8]
call fcn.140017e60
test al, al
jne 0x14002bf2b
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x398]
call fcn.140033030
nop
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
add rbx, 0x138
cmp rbx, rdi
jne 0x14002bef0
lea rcx, [rsi + 0x1b8]
call fcn.140004250
mov rbx, rax
lea rcx, [rsi + 0x1b8]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002bfc3
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14002fd50
nop
lea rdx, str.Default
lea rcx, [rbp + 0xf8]
call fcn.140017e60
test al, al
je 0x14002bfab
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x398]
call fcn.140033030
nop
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
add rbx, 0x138
cmp rbx, rdi
jne 0x14002bf70
lea rdx, [rbp + 0x398]
lea rcx, [rsi + 0x1b8]
call fcn.140032fe0
nop
lea rcx, [rbp + 0x398]
call fcn.140033070
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x758]
call fcn.140030920
mov r14b, 1
movzx r12d, r14b
movzx r15d, r14b
mov byte [rbp + 0x374], r14b
xor edi, edi
lea r13, [rsi + 0x98]
lea rax, [rsi + 0xb0]
mov qword [rbp + 0x3e8], rax
lea rax, [rsi + 0xc8]
mov qword [rbp - 0x48], rax
mov rsi, qword [rbp + 0x3e8]
nop
movsxd rbx, edi
mov rdx, rbx
mov rcx, r13
call fcn.140032b00
mov rcx, rax
call fcn.140030710
xor edx, edx
movzx ecx, r14b
test al, al
cmovne edx, ecx
movzx r14d, dl
mov rdx, rbx
mov rcx, rsi
call fcn.140032b00
mov rcx, rax
call fcn.140030710
xor edx, edx
movzx ecx, r12b
test al, al
cmovne edx, ecx
movzx r12d, dl
mov rdx, rbx
mov rcx, qword [rbp - 0x48]
call fcn.140032b00
mov rcx, rax
call fcn.140030710
movzx r15d, r15b
test al, al
mov r8d, 0
cmove r15d, r8d
inc edi
cmp edi, 6
jb 0x14002c040
mov byte [rsp + 0x38], r12b
mov dword [rbp + 0x370], r15d
mov edx, r8d
mov rcx, qword [rbp - 0x80]
add rcx, 0x188
mov qword [rbp + 0x460], rcx
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jne 0x14002c0f6
inc edx
add rcx, 0x18
cmp edx, 0xa
jb 0x14002c0d3
jmp 0x14002c0fd
mov edi, r13d
mov qword [rsp + 0x30], rdi
jmp 0x14002bd86
mov byte [rbp + 0x374], r8b
test r14b, r14b
jne 0x14002c2f3
mov r15d, r8d
mov r12, r8
nop dword [rax]
movsxd r14, r15d
mov rdx, r14
mov rcx, r13
call fcn.140032b00
mov rcx, rax
call fcn.140030710
test al, al
jne 0x14002c2a3
mov rdx, r14
mov rcx, r13
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002c1a8
lea rax, [r14 + r14*2]
lea r14, [rbp + 0x7a0]
lea r14, [r14 + rax*8]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.1400289c0
nop
lea rdx, [rbp + 0x4f0]
mov rcx, r14
call fcn.1400364e0
nop
lea rcx, [rbp + 0x4f0]
call fcn.140028530
add rdi, 0xc8
cmp rdi, rbx
jne 0x14002c170
mov rax, qword [r13]
mov rcx, qword [r12 + rax + 8]
sub rcx, qword [r12 + rax]
movabs rbx, 0xa3d70a3d70a3d70b
mov rax, rbx
imul rcx
lea r8, [rcx + rdx]
sar r8, 7
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [rbp + r12 + 0x7a8]
sub rcx, qword [rbp + r12 + 0x7a0]
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub rdx, r8
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rax, qword [r13]
mov rcx, qword [r12 + rax + 8]
sub rcx, qword [r12 + rax]
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, qword [rbp + r12 + 0x7a8]
sub rcx, qword [rbp + r12 + 0x7a0]
mov rax, rbx
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov dword [rsp + 0x48], r15d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x410]
call fcn.140036310
lea r8, [rbp + 0x410]
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140034230
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x20], ebx
jmp 0x14002c2e0
mov dword [rsp + 0x48], r15d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x410]
call fcn.140030950
movsxd rdx, dword [rax]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
inc r15d
add r12, 0x18
cmp r15d, 6
jb 0x14002c110
jmp 0x14002c343
mov ebx, r8d
nop word [rax + rax]
mov dword [rsp + 0x48], ebx
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x410]
call fcn.140030950
movsxd rdx, dword [rax]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
inc ebx
cmp ebx, 6
jb 0x14002c300
xor eax, eax
mov r12d, eax
mov edi, eax
mov qword [rsp + 0x30], rax
mov esi, dword [rbp + 0x370]
nop word [rax + rax]
movsxd r13, r12d
lea r15, [r13*2]
add r15, r13
shl r15, 3
cmp byte [rsp + 0x38], 0
jne 0x14002c4d0
mov rdx, r13
mov rbx, qword [rbp + 0x3e8]
mov rcx, rbx
call fcn.140032b00
mov rcx, rax
call fcn.140030710
test al, al
jne 0x14002c4d0
mov rdx, r13
mov rcx, rbx
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
lea r14, [rbp + 0x8c0]
add r14, r15
cmp rdi, rax
je 0x14002c432
lea rbx, [rdi + 0x98]
mov r13, rax
mov esi, dword [rsp + 0x3c]
nop dword [rax]
mov rcx, rbx
call fcn.140030710
test al, al
jne 0x14002c407
mov rcx, rbx
call fcn.140033810
mov word [rbx - 0x56], ax
mov word [rbx - 0x58], si
mov rcx, rbx
call fcn.140033810
sub si, ax
mov rdx, rdi
mov rcx, r14
call fcn.140031b70
add rdi, 0xf0
add rbx, 0xf0
cmp rdi, r13
jne 0x14002c3e0
mov dword [rsp + 0x3c], esi
movsxd r13, r12d
mov esi, dword [rbp + 0x370]
mov rdx, r13
mov rcx, qword [rbp + 0x3e8]
call fcn.140032b00
mov rcx, rax
call fcn.140031b00
mov rbx, rax
mov rcx, r14
call fcn.140031b00
sub rax, rbx
mov r8d, 4
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, r13
mov rcx, qword [rbp + 0x3e8]
call fcn.140032b00
mov rcx, rax
call fcn.140031b00
mov rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, r14
call fcn.140031b00
mov rbx, rax
mov dword [rsp + 0x54], r12d
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x450]
call fcn.140030a50
mov rcx, rax
call fcn.140030940
mov dword [rax + 4], ebx
mov rdi, qword [rsp + 0x30]
jmp 0x14002c50f
mov dword [rsp + 0x48], r12d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x450]
call fcn.140030950
mov r8d, 4
movsxd rdx, dword [rax]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 4
xor edx, edx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
test sil, sil
jne 0x14002c6b1
mov rdx, r13
mov r14, qword [rbp - 0x48]
mov rcx, r14
call fcn.140032b00
mov rcx, rax
call fcn.140030710
test al, al
jne 0x14002c6b1
mov rdx, r13
mov rcx, r14
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002c5b5
lea r14, [rbp + 0x830]
add r14, r15
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x650]
call fcn.14002fe80
nop
lea rdx, [rbp + 0x650]
mov rcx, r14
call fcn.140036460
nop
lea rcx, [rbp + 0x678]
call fcn.140002c40
lea rcx, [rbp + 0x650]
call fcn.140002c40
add rdi, 0x48
cmp rdi, rbx
jne 0x14002c570
mov r14, qword [rbp - 0x48]
mov rax, qword [r14]
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rdi + rax + 8]
sub rcx, qword [rdi + rax]
movabs rbx, 0xe38e38e38e38e39
mov rax, rbx
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [rbp + rdi + 0x838]
sub rcx, qword [rbp + rdi + 0x830]
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub rdx, r8
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rax, qword [r14]
mov rcx, qword [rdi + rax + 8]
sub rcx, qword [rdi + rax]
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, qword [rbp + rdi + 0x838]
sub rcx, qword [rbp + rdi + 0x830]
mov rax, rbx
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov dword [rsp + 0x48], r12d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x430]
call fcn.140036310
lea r8, [rbp + 0x430]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140034230
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0x20], ebx
jmp 0x14002c6f0
mov dword [rsp + 0x48], r12d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x430]
call fcn.140030950
mov r8d, 4
movsxd rdx, dword [rax]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 4
xor edx, edx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
inc r12d
add rdi, 0x18
mov qword [rsp + 0x30], rdi
cmp r12d, 6
jb 0x14002c360
cmp byte [rbp + 0x374], 0
mov rsi, qword [rbp - 0x80]
jne 0x14002d5e9
xor r14b, r14b
xor r12d, r12d
mov edi, r12d
mov r13, qword [rbp + 0x460]
nop word [rax + rax]
movzx r15d, r14b
mov rax, qword [r13 + 8]
cmp qword [r13], rax
je 0x14002c790
movsxd rax, edi
lea rcx, [rax + rax*2]
lea rbx, [rsi + rcx*8]
lea rcx, [rbx + 0x188]
call fcn.140032f60
mov rdx, rax
mov r8d, 1
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 1
mov edx, r15d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbx + 0x188]
call fcn.140032f60
add r14b, al
jmp 0x14002c7b7
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 1
mov rdx, r15
lea rcx, [rbp + 0x378]
call fcn.1400553c0
inc edi
add r13, 0x18
cmp edi, 0xa
jb 0x14002c730
movzx ecx, r14b
mov eax, dword [rbp + 0x390]
lea r14d, [rax + rcx*4]
mov r13d, r12d
mov r15d, r12d
mov dword [rbp + 0x370], r15d
nop dword [rax]
nop word [rax + rax]
movsxd rax, r15d
lea rcx, [rax + rax*2]
test r15d, r15d
jne 0x14002cb04
lea rbx, [rsi + rcx*8]
lea rcx, [rbx + 0x188]
call fcn.140004250
mov rdi, rax
mov qword [rsp + 0x30], rax
lea rcx, [rbx + 0x188]
call fcn.140030720
mov qword [rbp + 0x460], rax
cmp rdi, rax
je 0x14002d19a
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14002fd50
nop
mov edx, r14d
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov ebx, dword [rbp + 0x390]
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0x378]
call fcn.140055210
mov edx, dword [rbp + 0x4f4]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp + 0x378]
call fcn.140055210
xor r12b, r12b
movzx eax, word [rsi]
cmp eax, 0x14
ja 0x14002c9bb
mov ecx, 0x1000f2
bt ecx, eax
jae 0x14002c9bb
xor r15d, r15d
mov rsi, qword [rbp + 0x3e8]
nop word [rax + rax]
movsxd rdx, r15d
mov rcx, rsi
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002c9a0
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.14002f880
movsx eax, word [rbp + 0x110]
lea rcx, [rbp + 0xd0]
cmp eax, dword [rbp + 0x4f4]
je 0x14002c998
call fcn.140023030
add rdi, 0xf0
cmp rdi, rbx
jne 0x14002c960
jmp 0x14002c9a0
mov r12b, 1
call fcn.140023030
inc r15d
cmp r15d, 6
jb 0x14002c930
test r12b, r12b
mov rsi, qword [rbp - 0x80]
je 0x14002c9bb
add r14d, 0x10
jmp 0x14002ca5b
cmp word [rsi], 0x14
jne 0x14002ca57
mov edx, 4
lea rcx, [rsi + 0xc8]
call fcn.140032b00
mov rcx, rax
call fcn.140030710
test al, al
jne 0x14002ca57
mov edx, 4
lea rcx, [rsi + 0xc8]
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002ca5b
mov rdx, rdi
lea rcx, [rbp + 0x650]
call fcn.14002fe80
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x4f8]
call fcn.140002f10
lea ecx, [r14 + 0x18]
test al, al
cmove ecx, r14d
mov r14d, ecx
lea rcx, [rbp + 0x650]
call fcn.140023690
add rdi, 0x48
cmp rdi, rbx
jne 0x14002ca11
jmp 0x14002ca5b
add r14d, 8
cmp byte [rbp + 0x600], 0
je 0x14002ca8f
mov byte [rbp - 0x28], 0
movzx eax, word [rsi + 2]
mov word [rbp - 0x26], ax
mov word [rbp - 0x24], r13w
xor r12d, r12d
mov word [rbp - 0x22], r12w
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x480]
call fcn.140030730
jmp 0x14002cac8
movzx ecx, word [rbp + 0x602]
mov eax, 0xffff
cmp cx, ax
je 0x14002cac5
mov byte [rbp - 0x18], 1
movzx eax, word [rsi + 2]
mov word [rbp - 0x16], ax
mov word [rbp - 0x14], r13w
mov word [rbp - 0x12], cx
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x480]
call fcn.140030730
xor r12d, r12d
inc r13d
lea rcx, [rbp + 0x4f0]
call fcn.140028cb0
mov rdi, qword [rsp + 0x30]
add rdi, 0x138
mov qword [rsp + 0x30], rdi
cmp rdi, qword [rbp + 0x460]
jne 0x14002c840
mov r15d, dword [rbp + 0x370]
inc r15d
jmp 0x14002c7da
lea rdi, [rcx*8 + 0x188]
add rdi, rsi
mov rcx, rdi
call fcn.140004250
mov rcx, rdi
cmp r15d, 2
jne 0x14002d1a2
mov r15, rax
mov qword [rsp + 0x30], rax
call fcn.140030720
mov rdi, rax
mov qword [rbp - 0x48], rax
cmp r15, rax
je 0x14002d193
mov rdx, r15
lea rcx, [rbp + 0xd0]
call fcn.14002fd50
nop
movzx ecx, word [rsi]
cmp cx, 4
jne 0x14002cd5a
mov edx, r14d
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r12d, eax
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0x378]
call fcn.140055210
mov edx, dword [rbp + 0xd4]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x398]
call fcn.1400046b0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x398]
call fcn.1400046b0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
cmp dword [rsi + 0xe0], 0xffffffff
je 0x14002ccc3
xor r15d, r15d
lea edx, [r15 + 2]
mov rcx, qword [rbp - 0x70]
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002cc9b
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14002fa90
mov eax, dword [rsi + 0xe0]
cmp dword [rbp + 0x4f0], eax
jne 0x14002cc74
lea rdx, [rsi + 0xe8]
lea rcx, [rbp + 0x4f8]
call fcn.140002f10
test al, al
jne 0x14002cc8f
inc r15d
lea rcx, [rbp + 0x4f0]
call fcn.140028290
add rdi, 0xa8
cmp rdi, rbx
jmp 0x14002cc3e
lea rcx, [rbp + 0x4f0]
call fcn.140028290
mov edx, r15d
mov eax, 0x80000000
or rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r15, qword [rsp + 0x30]
mov rdi, qword [rbp - 0x48]
jmp 0x14002ccd5
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 4
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x378]
call fcn.140055330
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movss xmm0, dword [rbp + 0x15c]
ucomiss xmm0, xmm7
jp 0x14002cd23
jne 0x14002cd23
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
jmp 0x14002cd3c
mov r8d, 4
lea rdx, [rbp + 0x15c]
lea rcx, [rbp + 0x378]
call fcn.140055330
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp + 0x378]
call fcn.140055210
add r14d, 0x28
xor r12d, r12d
jmp 0x14002d108
lea eax, [rcx - 1]
mov edx, 0xfffa
test dx, ax
jne 0x14002cff4
cmp cx, 2
je 0x14002cff4
mov edx, r14d
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r12d, eax
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0x378]
call fcn.140055210
mov edx, dword [rbp + 0xd4]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x398]
call fcn.1400046b0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x398]
call fcn.1400046b0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
cmp dword [rsi + 0xe0], 0xffffffff
je 0x14002ced9
xor r15d, r15d
movzx edx, word [rsi]
mov rcx, qword [rbp - 0x70]
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002ceb1
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14002fa90
mov eax, dword [rsi + 0xe0]
cmp dword [rbp + 0x4f0], eax
jne 0x14002ce8a
lea rdx, [rsi + 0xe8]
lea rcx, [rbp + 0x4f8]
call fcn.140002f10
test al, al
jne 0x14002cea5
inc r15d
lea rcx, [rbp + 0x4f0]
call fcn.140028290
add rdi, 0xa8
cmp rdi, rbx
jmp 0x14002ce54
lea rcx, [rbp + 0x4f0]
call fcn.140028290
mov edx, r15d
mov eax, 0x80000000
or rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r15, qword [rsp + 0x30]
mov rdi, qword [rbp - 0x48]
jmp 0x14002ceeb
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movss xmm0, dword [rbp + 0x160]
ucomiss xmm0, xmm6
jp 0x14002cfbd
jne 0x14002cfbd
lea rdx, str.MapEditor_AINB_NoVal
lea rcx, [rbp + 0xf8]
call fcn.140017e60
test al, al
jne 0x14002cfd6
lea rdx, str.Default
lea rcx, [rbp + 0xf8]
call fcn.140017e60
test al, al
jne 0x14002cfa9
cmp word [rsi], 1
jne 0x14002cf4e
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp + 0xf8]
call fcn.1400219a0
jmp 0x14002cf92
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
jmp 0x14002cfd6
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
jmp 0x14002cfd6
mov r8d, 4
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x378]
call fcn.140055330
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp + 0x378]
call fcn.140055210
add r14d, 0x10
xor r12d, r12d
jmp 0x14002d108
mov edx, r14d
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov ebx, eax
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0x378]
call fcn.140055210
mov edx, dword [rbp + 0xd4]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, str.MapEditor_AINB_NoVal
lea rcx, [rbp + 0x138]
call fcn.140017e60
test al, al
jne 0x14002d083
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x138]
jmp 0x14002d0c3
lea rdx, str.MapEditor_AINB_NoVal
lea rcx, [rbp + 0xf8]
call fcn.140017e60
test al, al
jne 0x14002d0f3
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
mov r8d, 4
movsxd rdx, eax
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp + 0x378]
call fcn.140055210
add r14d, 8
cmp byte [rbp + 0x1e0], 0
je 0x14002d139
mov byte [rbp], 0
movzx eax, word [rsi + 2]
mov word [rbp + 2], ax
mov word [rbp + 4], r13w
mov word [rbp + 6], r12w
lea rdx, [rbp]
lea rcx, [rbp + 0x480]
call fcn.1400362e0
jmp 0x14002d16f
movzx ecx, word [rbp + 0x1e2]
mov eax, 0xffff
cmp cx, ax
je 0x14002d16f
mov byte [rbp + 0x20], 1
movzx eax, word [rsi + 2]
mov word [rbp + 0x22], ax
mov word [rbp + 0x24], r13w
mov word [rbp + 0x26], cx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x480]
call fcn.140030730
inc r13d
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
add r15, 0x138
mov qword [rsp + 0x30], r15
cmp r15, rdi
jne 0x14002cb41
mov r15d, dword [rbp + 0x370]
inc r15d
jmp 0x14002c7da
cmp r15d, 3
je 0x14002d4af
mov r12, rax
call fcn.140030720
mov rbx, rax
mov qword [rbp + 0x460], rax
cmp r12, rax
je 0x14002d481
nop word [rax + rax]
mov rdx, r12
lea rcx, [rbp + 0xd0]
call fcn.14002fd50
nop
mov edx, r14d
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov dword [rsp + 0x48], eax
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x378]
call fcn.140055210
mov edx, dword [rbp + 0xd4]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, str.MapEditor_AINB_NoVal
lea rcx, [rbp + 0xf8]
call fcn.140017e60
test al, al
jne 0x14002d270
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0xf8]
jmp 0x14002d2d4
lea rdx, [0x14020e949]
lea rcx, [rbp + 0xd8]
call fcn.140017e60
lea rcx, [rbp + 0x398]
test al, al
jne 0x14002d2b2
lea rdx, [rbp + 0xd8]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0xd8]
jmp 0x14002d2d4
lea rdx, [rbp + 0x138]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
mov r8d, 4
movsxd rdx, eax
lea rcx, [rbp + 0x378]
call fcn.1400553c0
cmp dword [rsi + 0xe0], 0xffffffff
je 0x14002d3d0
movzx ecx, word [rsi]
lea eax, [rcx - 1]
mov edx, 0xfffb
test dx, ax
jne 0x14002d3d0
xor r15d, r15d
mov edx, ecx
mov rcx, qword [rbp - 0x70]
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002d3ac
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14002fa90
mov eax, dword [rsi + 0xe0]
cmp dword [rbp + 0x4f0], eax
jne 0x14002d385
lea rdx, [rsi + 0xe8]
lea rcx, [rbp + 0x4f8]
call fcn.140002f10
test al, al
jne 0x14002d3a0
inc r15d
lea rcx, [rbp + 0x4f0]
call fcn.140028290
add rdi, 0xa8
cmp rdi, rbx
jmp 0x14002d34f
lea rcx, [rbp + 0x4f0]
call fcn.140028290
mov edx, r15d
mov eax, 0x80000000
or rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rbx, qword [rbp + 0x460]
xor r8d, r8d
mov edx, dword [rsp + 0x48]
lea rcx, [rbp + 0x378]
call fcn.140055210
movzx eax, word [rsi]
cmp eax, 0x14
ja 0x14002d3fb
mov ecx, 0x1000f2
bt ecx, eax
jae 0x14002d3fb
add r14d, 0x10
jmp 0x14002d3ff
add r14d, 8
cmp byte [rbp + 0x1e0], 0
je 0x14002d425
mov byte [rbp + 0x30], 0
movzx eax, word [rsi + 2]
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], r13w
xor eax, eax
mov word [rbp + 0x36], ax
lea rdx, [rbp + 0x30]
jmp 0x14002d44f
movzx ecx, word [rbp + 0x1e2]
mov eax, 0xffff
cmp cx, ax
je 0x14002d45b
mov byte [rbp + 0x40], 1
movzx eax, word [rsi + 2]
mov word [rbp + 0x42], ax
mov word [rbp + 0x44], r13w
mov word [rbp + 0x46], cx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x480]
call fcn.140030730
inc r13d
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
add r12, 0x138
cmp r12, rbx
jne 0x14002d1d0
mov r15d, dword [rbp + 0x370]
xor r12d, r12d
inc r15d
mov dword [rbp + 0x370], r15d
cmp r15d, 0xa
jb 0x14002c7f0
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0x378]
call fcn.140055210
jmp 0x14002d608
mov rbx, rax
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002d484
mov r15d, 0xffff
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14002fd50
nop
mov edx, r14d
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0x378]
call fcn.140055210
mov edx, dword [rbp + 0xd4]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x4c0]
call fcn.140032830
lea rcx, [rbp + 0x4c0]
call fcn.140032800
lea rdx, [rax - 1]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
add r14d, 8
cmp byte [rbp + 0x1e0], 0
je 0x14002d589
mov byte [rbp + 0x10], 0
movzx eax, word [rsi + 2]
mov word [rbp + 0x12], ax
mov word [rbp + 0x14], r13w
mov word [rbp + 0x16], r12w
lea rdx, [rbp + 0x10]
jmp 0x14002d5af
movzx ecx, word [rbp + 0x1e2]
cmp cx, r15w
je 0x14002d5bb
mov byte [rbp - 0x58], 1
movzx eax, word [rsi + 2]
mov word [rbp - 0x56], ax
mov word [rbp - 0x54], r13w
mov word [rbp - 0x52], cx
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x480]
call fcn.140030730
inc r13d
lea rcx, [rbp + 0xd0]
call fcn.140028cb0
add rbx, 0x138
cmp rbx, rdi
jne 0x14002d4d0
mov r15d, dword [rbp + 0x370]
inc r15d
jmp 0x14002c7da
mov ebx, 5
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
sub rbx, 1
jne 0x14002d5f0
add rsi, 0x298
mov qword [rbp - 0x80], rsi
cmp rsi, qword [rbp + 0x3d8]
jne 0x14002bea0
mov r13, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x60]
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov dword [rsp + 0x40], eax
mov rcx, r13
call fcn.140030710
test al, al
jne 0x14002d9f9
xor r14d, r14d
mov r12d, r14d
lea rcx, [rbx + 0xb8]
call fcn.140032800
lea edx, [rax + rax*2]
lea edx, [rdx*8 + 0x74]
xor r8d, r8d
lea rcx, [rbp + 0x378]
call fcn.140055210
mov rcx, r13
call fcn.140004250
mov r15, rax
mov rcx, r13
call fcn.140030720
mov r13, rax
cmp r15, rax
je 0x14002d9f9
lea esi, [r14 + 2]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0xd0]
call fcn.14002fec0
nop
movzx edx, word [rbp + 0xd0]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0xd2]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0xd2]
lea rcx, [rbp + 0x730]
call fcn.140030c40
mov edx, dword [rax]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor bl, bl
lea rcx, [rbp + 0xd8]
call fcn.140004250
mov rdi, rax
lea rcx, [rbp + 0xd8]
call fcn.140030720
mov r10, rax
cmp rdi, rax
je 0x14002d776
nop word [rax + rax]
movzx r9d, byte [rdi]
movzx ecx, bl
or cl, 1
movzx edx, cl
movzx ecx, bl
cmp r9b, 4
cmovne edx, ecx
movzx r8d, dl
movzx eax, r8b
or al, 2
movzx ecx, al
cmp r9b, 5
cmovne ecx, r8d
movzx edx, cl
movzx eax, dl
or al, 4
movzx ebx, al
cmp r9b, 6
cmovne ebx, edx
inc rdi
cmp rdi, r10
jne 0x14002d730
movzx edx, bl
mov r8d, 1
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x110]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0xd2]
lea rcx, [rbp + 0x758]
call fcn.140030910
movsxd rdx, dword [rax]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0xd2]
lea rcx, [rbp + 0x720]
call fcn.1400307b0
mov edx, dword [rax]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0xd2]
lea rcx, [rbp + 0x720]
call fcn.1400307b0
mov edx, dword [rax + 4]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx esi, r14w
nop dword [rax]
nop word [rax + rax]
movsxd rdx, r14d
lea rcx, [rbp + 0x180]
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002d8cb
nop dword [rax]
lea rcx, [rdi + 0x98]
call fcn.140033810
add si, ax
add rdi, 0xf0
cmp rdi, rbx
jne 0x14002d8b0
inc r14d
cmp r14d, 6
jb 0x14002d880
mov word [rbp + 0x11c], si
movzx edx, si
mov esi, 2
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, esi
xor edx, edx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, r12d
lea r8d, [rsi + 2]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x124]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x126]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rsi + 2]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x128]
lea r8d, [rsi + 2]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x12c]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x12e]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x130]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea r8d, [rsi + 4]
lea rdx, [rbp + 0x132]
lea rcx, [rbp + 0x378]
call fcn.140055330
lea rdx, [rbp + 0xd2]
lea rcx, [rbp + 0x730]
call fcn.140030c40
add r12d, dword [rax]
lea rcx, [rbp + 0xd0]
call fcn.140028890
add r15, 0x298
cmp r15, r13
lea r14d, [rsi - 2]
jne 0x14002d6a0
xor r8d, r8d
mov edx, dword [rsp + 0x40]
lea rcx, [rbp + 0x378]
call fcn.140055210
lea rcx, [rbp + 0x770]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x770]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002da4d
nop
mov edx, dword [rbx]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
add rbx, 4
cmp rbx, rdi
jne 0x14002da30
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r15d, eax
mov dword [rsp + 0x3c], r15d
lea rcx, [rbp + 0x4a8]
call fcn.140030710
test al, al
jne 0x14002dde4
lea rcx, [rbp + 0x4a8]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x4a8]
call fcn.140030720
mov rsi, rax
cmp rbx, rax
je 0x14002db7a
xor edi, edi
nop
mov rdx, rbx
lea rcx, [rbp + 0x4f0]
call fcn.140028960
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x4a8]
call fcn.140033560
shl rax, 4
movsxd rdx, edi
add rax, r15
add rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x518]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
add edi, 0x64
lea rcx, [rbp + 0x4f0]
call fcn.1400226c0
add rbx, 0x50
cmp rbx, rsi
jne 0x14002daa0
lea rcx, [rbp + 0x4a8]
call fcn.140004250
mov r12, rax
lea rcx, [rbp + 0x4a8]
call fcn.140030720
mov r13, rax
cmp r12, rax
je 0x14002ddf4
mov rdx, r12
lea rcx, [rbp + 0x650]
call fcn.140028960
nop
xor r8d, r8d
lea rdx, str.Debug
lea rcx, [rbp + 0x650]
call fcn.140016e80
mov r8d, 4
lea rcx, [rbp + 0x378]
cmp rax, 0xffffffffffffffff
je 0x14002dbe0
lea edx, [r8 - 3]
jmp 0x14002dbe2
xor edx, edx
call fcn.1400553c0
xor r15d, r15d
nop word [rax + rax]
movsxd r14, r15d
mov rdx, r14
lea rcx, [rbp + 0x680]
call fcn.140032b00
mov rcx, rax
call fcn.140030710
test al, al
jne 0x14002dd21
mov rdx, r14
lea rcx, [rbp + 0x680]
call fcn.140032b00
mov rbx, rax
mov rcx, rax
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
lea rax, [r14 + r14*2]
lea rsi, [rbp + 0x7a0]
lea rsi, [rsi + rax*8]
cmp rdi, rbx
je 0x14002dc88
nop
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.1400289c0
nop
lea rdx, [rbp + 0x4f0]
mov rcx, rsi
call fcn.140031cf0
nop
lea rcx, [rbp + 0x4f0]
call fcn.140028530
add rdi, 0xc8
cmp rdi, rbx
jne 0x14002dc50
mov rdx, r14
lea rcx, [rbp + 0x680]
call fcn.140032b00
mov rcx, rax
call fcn.140031bc0
mov rbx, rax
mov rcx, rsi
call fcn.140031bc0
sub rax, rbx
mov r8d, 4
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, r14
lea rcx, [rbp + 0x680]
call fcn.140032b00
mov rcx, rax
call fcn.140031bc0
mov rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, rsi
call fcn.140031bc0
mov rbx, rax
mov dword [rsp + 0x54], r15d
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x410]
call fcn.140030a50
mov rcx, rax
call fcn.140030940
mov dword [rax + 4], ebx
jmp 0x14002dd62
mov dword [rbp + 0x370], r15d
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x410]
call fcn.140030950
movsxd rdx, dword [rax]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
inc r15d
cmp r15d, 6
jb 0x14002dbf0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
add eax, 0x18
movsxd rdi, eax
mov ebx, 6
nop word [rax + rax]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 4
mov rdx, rdi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
sub rbx, 1
jne 0x14002dd90
lea rcx, [rbp + 0x680]
call fcn.1400351e0
lea rcx, [rbp + 0x650]
call fcn.140002c40
add r12, 0x50
cmp r12, r13
jne 0x14002dba1
jmp 0x14002ddf4
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov dword [rsp + 0x3c], eax
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov dword [rbp + 0x40], eax
lea edi, [rax + 0x18]
xor r13d, r13d
mov ebx, r13d
nop dword [rax]
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rax, [rbp + 0x7a0]
lea rcx, [rax + rcx*8]
call fcn.140030710
mov r12d, 0x80
test al, al
je 0x14002de5d
inc ebx
cmp ebx, 6
jb 0x14002de10
lea ebx, [r12 - 0x7a]
nop dword [rax]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
sub rbx, 1
jne 0x14002de40
jmp 0x14002e1d6
mov ebx, r13d
movsxd rdx, edi
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rcx, [rbp + rcx*8 + 0x7a0]
call fcn.140031bc0
cmp ebx, 4
je 0x14002dfd5
lea ecx, [rax + rax*2]
lea edi, [rdi + rcx*4]
inc ebx
cmp ebx, 6
jb 0x14002de60
mov esi, r13d
movsxd rax, esi
lea rcx, [rax + rax*2]
lea rbx, [rbp + 0x7a0]
lea rbx, [rbx + rcx*8]
mov rcx, rbx
call fcn.140004250
mov r14, rax
mov rcx, rbx
call fcn.140030720
mov r15, rax
cmp r14, rax
je 0x14002e1cb
nop dword [rax]
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x4f0]
call fcn.1400289c0
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edi, r13w
cmp esi, 5
jne 0x14002dfa9
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
lea r8d, [rsi - 1]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx eax, word [rbp + 0x578]
mov ecx, 0xffff
mov r8d, 2
cmp ax, cx
je 0x14002dfe2
mov edx, eax
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edi, 0x8000
jmp 0x14002e00a
lea ecx, [rax + rax*4]
lea edi, [rdi + rcx*4]
inc ebx
jmp 0x14002de60
movzx eax, word [rbp + 0x57a]
cmp ax, cx
lea rcx, [rbp + 0x378]
je 0x14002e003
mov edx, eax
call fcn.1400553c0
mov edi, 0xc200
jmp 0x14002e00a
xor edx, edx
call fcn.1400553c0
lea rcx, [rbp + 0x560]
call fcn.140030710
test al, al
jne 0x14002e066
lea rcx, [rbp + 0x560]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x560]
call fcn.140030720
mov r8, rax
cmp rbx, rax
je 0x14002e066
mov r9d, 0x100
movzx edx, byte [rbx]
lea ecx, [r12 + rdi]
test dl, dl
cmovne cx, di
lea eax, [r9 + rcx]
cmp dl, 1
cmovne ax, cx
inc rbx
movzx edi, ax
cmp rbx, r8
jne 0x14002e043
movzx edx, di
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
test esi, esi
jne 0x14002e09b
movsxd rdx, dword [rbp + 0x510]
lea r8d, [rsi + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
jmp 0x14002e1af
cmp esi, 1
jne 0x14002e0bc
movzx edx, byte [rbp + 0x510]
lea r8d, [rsi + 3]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
jmp 0x14002e1af
cmp esi, 2
jne 0x14002e0cd
lea rdx, [rbp + 0x510]
jmp 0x14002e19c
cmp esi, 3
jne 0x14002e12e
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
lea r8d, [rsi + 1]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
jmp 0x14002e1af
cmp esi, 4
jne 0x14002e1af
movsd xmm0, qword [rbp + 0x510]
movsd qword [rbp + 0x3d8], xmm0
mov eax, dword [rbp + 0x518]
mov dword [rbp + 0x3e0], eax
lea rcx, [rbp + 0x3d8]
call fcn.140002850
mov rdx, rax
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
lea rcx, [rbp + 0x3d8]
call fcn.140002850
lea rdx, [rax + 4]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
lea rcx, [rbp + 0x3d8]
call fcn.140002850
lea rdx, [rax + 8]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.140055330
nop
lea rcx, [rbp + 0x4f0]
call fcn.140028530
add r14, 0xc8
cmp r14, r15
jne 0x14002dee0
inc esi
cmp esi, 6
jb 0x14002dea2
mov eax, dword [rbp + 0x390]
mov dword [rbp + 0x20], eax
lea edi, [rax + 0x30]
mov r14b, 1
movzx r15d, r14b
mov esi, r13d
nop dword [rax]
movsxd rax, esi
lea rbx, [rax + rax*2]
lea rcx, [rbp + 0x8c0]
lea rcx, [rcx + rbx*8]
call fcn.140030710
mov edx, r13d
movzx ecx, r14b
test al, al
cmovne edx, ecx
movzx r14d, dl
lea rcx, [rbp + 0x830]
lea rcx, [rcx + rbx*8]
call fcn.140030710
mov edx, r13d
movzx ecx, r15b
test al, al
cmovne edx, ecx
movzx r15d, dl
inc esi
cmp esi, 6
jb 0x14002e1f0
test r14b, r14b
je 0x14002e271
test dl, dl
je 0x14002e271
movsxd rbx, edi
nop word [rax + rax]
mov r8d, 4
mov rdx, rbx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
sub qword [rbp + 0x58], 1
jne 0x14002e250
jmp 0x14002e7a0
mov ebx, r13d
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, edi
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movsxd rax, ebx
lea rdx, [rax + rax*2]
shl rdx, 3
lea rcx, [rbp + 0x8c0]
add rcx, rdx
lea rsi, [rbp + 0x830]
add rsi, rdx
call fcn.140031b00
cmp ebx, 4
jne 0x14002e2c6
lea ecx, [rax + rax*2]
lea edi, [rdi + rcx*8]
jmp 0x14002e2d0
cmp ebx, 5
je 0x14002e2f9
shl eax, 4
add edi, eax
mov r8d, 4
movsxd rdx, edi
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, rsi
call fcn.140031a30
lea edi, [rdi + rax*4]
inc ebx
cmp ebx, 6
jae 0x14002e31c
jmp 0x14002e280
lea ecx, [rax + rax*4]
lea eax, [rdi + rcx*4]
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, rsi
call fcn.140031a30
mov esi, r13d
nop
movsxd rax, esi
lea r12, [rax + rax*2]
mov qword [rbp + 0x3d8], r12
lea rbx, [rbp + 0x8c0]
lea rbx, [rbx + r12*8]
mov rcx, rbx
call fcn.140004250
mov r14, rax
mov rcx, rbx
call fcn.140030720
mov r15, rax
cmp r14, rax
je 0x14002e66f
mov ebx, 2
lea r12d, [rbx + 0x7e]
mov rdx, r14
lea rcx, [rbp + 0x4f0]
call fcn.14002f880
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edi, r13w
cmp esi, 5
jne 0x14002e42a
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
lea r8d, [rsi - 1]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movsx rdx, word [rbp + 0x530]
mov r8d, ebx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movsx rdx, word [rbp + 0x532]
mov r8d, ebx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx eax, word [rbp + 0x550]
mov ecx, 0xffff
mov r8d, ebx
cmp ax, cx
je 0x14002e481
mov edx, eax
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edi, 0x8000
jmp 0x14002e4a9
movzx eax, word [rbp + 0x5a0]
cmp ax, cx
lea rcx, [rbp + 0x378]
je 0x14002e4a2
mov edx, eax
call fcn.1400553c0
mov edi, 0xc200
jmp 0x14002e4a9
xor edx, edx
call fcn.1400553c0
lea rcx, [rbp + 0x538]
call fcn.140030710
test al, al
jne 0x14002e50a
lea rcx, [rbp + 0x538]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x538]
call fcn.140030720
mov r8, rax
cmp rbx, rax
je 0x14002e505
mov r9d, 0x100
movzx edx, byte [rbx]
lea ecx, [r12 + rdi]
test dl, dl
cmovne cx, di
lea eax, [r9 + rcx]
cmp dl, 1
cmovne ax, cx
inc rbx
movzx edi, ax
cmp rbx, r8
jne 0x14002e4e2
mov ebx, 2
movzx edx, di
mov r8d, ebx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
test esi, esi
jne 0x14002e52c
movsxd rdx, dword [rbp + 0x558]
jmp 0x14002e639
cmp esi, 1
jne 0x14002e53d
movzx edx, byte [rbp + 0x558]
jmp 0x14002e639
cmp esi, 2
jne 0x14002e55e
lea r8d, [rsi + 2]
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x378]
call fcn.140055330
jmp 0x14002e64c
cmp esi, 3
jne 0x14002e5af
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
jmp 0x14002e639
cmp esi, 4
jne 0x14002e62e
movsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0x468], eax
lea rcx, [rbp + 0x460]
call fcn.140002850
mov rdx, rax
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
lea rcx, [rbp + 0x460]
call fcn.140002850
lea rdx, [rax + 4]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
lea rcx, [rbp + 0x460]
call fcn.140002850
lea rdx, [rax + 8]
mov r8d, esi
lea rcx, [rbp + 0x378]
call fcn.140055330
jmp 0x14002e64c
cmp esi, 5
jne 0x14002e64c
mov edx, dword [rbp + 0x558]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x4f0]
call fcn.140023030
add r14, 0xf0
cmp r14, r15
jne 0x14002e361
mov r12, qword [rbp + 0x3d8]
lea rbx, [rbp + 0x830]
lea rbx, [rbx + r12*8]
mov rcx, rbx
call fcn.140004250
mov rdi, rax
mov rcx, rbx
call fcn.140030720
mov rbx, rax
cmp rdi, rax
je 0x14002e78f
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x650]
call fcn.14002fe80
nop
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
mov edx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
cmp byte [rbp + 0x670], 0
je 0x14002e714
mov eax, 0x80000000
or rdx, rax
call fcn.1400553c0
cmp esi, 5
jne 0x14002e776
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
lea r8d, [rsi - 1]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x650]
call fcn.140023690
add rdi, 0x48
cmp rdi, rbx
jne 0x14002e6a0
inc esi
cmp esi, 6
jb 0x14002e320
mov r12d, 0x80
mov eax, dword [rbp + 0x390]
mov dword [rbp], eax
mov rax, qword [rbp + 0x748]
cmp qword [rbp + 0x740], rax
je 0x14002e91d
lea rcx, [rbp + 0x740]
call fcn.140004250
mov rsi, rax
lea rcx, [rbp + 0x740]
call fcn.140030720
mov r14, rax
mov r15d, 2
cmp rsi, rax
je 0x14002e923
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x4f0]
call fcn.140028ae0
nop
movzx edx, word [rbp + 0x4f0]
mov r8d, r15d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edx, word [rbp + 0x4f2]
mov r8d, r15d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
movzx edi, r13w
movzx eax, word [rbp + 0x510]
mov ecx, 0xffff
mov r8d, r15d
cmp ax, cx
je 0x14002e859
mov edx, eax
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edi, 0x8000
jmp 0x14002e881
movzx eax, word [rbp + 0x512]
cmp ax, cx
lea rcx, [rbp + 0x378]
je 0x14002e87a
mov edx, eax
call fcn.1400553c0
mov edi, 0xc200
jmp 0x14002e881
xor edx, edx
call fcn.1400553c0
lea rcx, [rbp + 0x4f8]
call fcn.140030710
test al, al
jne 0x14002e8e3
lea rcx, [rbp + 0x4f8]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x4f8]
call fcn.140030720
mov r8, rax
cmp rbx, rax
je 0x14002e8e3
mov r9d, 0x100
nop word [rax + rax]
movzx edx, byte [rbx]
lea ecx, [r12 + rdi]
test dl, dl
cmovne cx, di
lea eax, [r9 + rcx]
cmp dl, 1
cmovne ax, cx
inc rbx
movzx edi, ax
cmp rbx, r8
jne 0x14002e8c0
movzx edx, di
mov r8d, r15d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x538]
call fcn.1400353d0
lea rcx, [rbp + 0x4f8]
call fcn.1400025a0
add rsi, 0x60
cmp rsi, r14
jne 0x14002e7f0
jmp 0x14002e923
mov r15d, 2
mov ebx, dword [rbp + 0x390]
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x4c8]
cmp qword [rbp + 0x4c0], rax
je 0x14002eafb
lea rcx, [rbp + 0x4c0]
call fcn.140032800
lea edi, [rbx + rax*4]
mov esi, r13d
lea rcx, [rbp + 0x4c0]
call fcn.140032800
test rax, rax
je 0x14002e9c6
mov rbx, r13
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x4c0]
call fcn.1400327f0
lea rcx, [rax + 0x18]
lea rdx, [0x14020e949]
call fcn.140017e60
movzx ebx, al
movsxd rdx, edi
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor ebx, 1
lea edi, [rdi + rbx*4]
add edi, 4
inc esi
movsxd rbx, esi
lea rcx, [rbp + 0x4c0]
call fcn.140032800
cmp rbx, rax
jb 0x14002e970
lea rcx, [rbp + 0x4c0]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002eafb
mov esi, 0x80000000
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x650]
call fcn.1400043b0
nop
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x668]
call fcn.1400046f0
nop
mov edx, r13d
mov r8, qword [rbp + 0x650]
mov r9, qword [rbp + 0x658]
cmp r8, r9
je 0x14002ea5f
nop word [rax + rax]
mov eax, edx
or eax, 1
cmp byte [r8], 2
cmovne eax, edx
mov edx, eax
or edx, esi
cmp byte [r8], 3
cmovne edx, eax
inc r8
cmp r8, r9
jne 0x14002ea40
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x668]
call fcn.140017e60
test al, al
jne 0x14002eae2
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x650]
call fcn.140028820
add rbx, 0x38
cmp rbx, rdi
jne 0x14002ea00
mov eax, dword [rbp + 0x390]
mov dword [rbp - 0x28], eax
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x638]
cmp rcx, rax
je 0x14002eb7d
mov ebx, r13d
sub rax, rcx
sar rax, 1
je 0x14002eb7d
mov rcx, r13
nop word [rax + rax]
mov rdx, rcx
lea rcx, [rbp + 0x630]
call fcn.140033720
movzx edx, word [rax]
mov r8d, r15d
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
inc ebx
mov rax, qword [rbp + 0x638]
sub rax, qword [rbp + 0x630]
sar rax, 1
movsxd rcx, ebx
cmp rcx, rax
jb 0x14002eb30
mov eax, dword [rbp + 0x390]
mov dword [rbp - 0x18], eax
mov rdi, qword [rbp - 0x60]
cmp byte [rdi + 0x300], 0
je 0x14002ec77
lea rcx, [rdi + 0x2d0]
lea rdx, [rbp + 0x3f8]
call fcn.140033dd0
mov edx, 0x18
lea rcx, [rbp + 0x398]
call fcn.140004190
lea rcx, [rdi + 0x2a0]
mov r8d, dword [rdi + 0x298]
lea rdx, [rbp + 0x398]
call fcn.14005f9b0
nop
lea rax, [rbp + 0x460]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x398]
call fcn.140004240
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140003b10
nop
mov r8, rax
lea rdx, str.EXB_size:
lea rcx, [rbp + 0x460]
call fcn.140035b40
mov rbx, rax
lea rdx, str.AINBEncoder
lea rcx, [rbp + 0xa0]
call fcn.1400046b0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400efa40
nop
lea rcx, [rbp + 0x78]
call fcn.140002600
lea rcx, [rbp + 0x398]
call fcn.140004240
mov rbx, rax
lea rcx, [rbp + 0x398]
call fcn.140004250
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140055330
nop
lea rcx, [rbp + 0x398]
call fcn.1400025a0
mov eax, dword [rbp + 0x390]
mov dword [rbp - 0x70], eax
lea r15, [rdi + 0x240]
mov rcx, r15
call fcn.140032570
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
lea r9, [rbp + 0x370]
lea r8, [rsp + 0x48]
movzx edx, byte [rbp + 0x370]
lea rcx, [rbp + 0x498]
call fcn.140037c50
lea rcx, [rbp + 0x498]
call fcn.140035490
nop
mov r14, qword [rsp + 0x78]
mov rsi, qword [r14]
mov r12, qword [r14 + 8]
cmp rsi, r12
je 0x14002ee77
lea r14, [rsi + 8]
nop
mov byte [rsp + 0x38], 5
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.140033c30
mov rbx, qword [rax]
lea rdx, [rbp + 0x3d8]
mov rcx, r14
call fcn.140033c40
lea r9, [rsp + 0x38]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x460]
call fcn.140035e40
mov rbx, rax
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.140033c30
mov rdx, rax
mov rcx, rbx
call fcn.140031a10
test al, al
jne 0x14002ee5b
mov edx, 8
lea rcx, [rbp + 0x3e8]
call fcn.140030240
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x498]
call fcn.140030680
lea rdx, [rbp + 0x374]
lea rcx, [rbp + 0x498]
call fcn.140030670
movzx edx, byte [rbp + 0x374]
lea rcx, [rbp + 0x3e8]
call fcn.140030520
test al, al
jne 0x14002ee00
nop
lea rcx, [rbp + 0x3e8]
call fcn.140030510
mov rbx, rax
mov rcx, rax
call fcn.140002850
mov rdi, rax
mov rcx, rbx
call fcn.140036170
lea rdx, [rbp + 0x78]
mov rcx, rsi
call fcn.140030290
mov rdx, rax
mov rcx, rdi
call fcn.140002f10
movzx ebx, al
lea rcx, [rbp + 0x78]
call fcn.140002600
test bl, bl
jne 0x14002f1cb
lea rcx, [rbp + 0x3e8]
call fcn.140015f70
movzx edx, byte [rbp + 0x374]
lea rcx, [rbp + 0x3e8]
call fcn.140030520
test al, al
je 0x14002ed90
lea rdx, [rbp + 0x78]
mov rcx, rsi
call fcn.140030290
nop
mov dword [rsp + 0x54], 1
lea r8, [rsp + 0x54]
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.140036180
nop
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x498]
call fcn.1400361c0
nop
lea rcx, [rbp + 0x650]
call fcn.140002600
nop
lea rcx, [rbp + 0x78]
call fcn.140002600
add rsi, 0x298
add r14, 0x298
cmp rsi, r12
jne 0x14002ece0
mov r14, qword [rsp + 0x78]
mov edx, 8
lea rcx, [rbp + 0x3e8]
call fcn.140030240
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x498]
call fcn.140030680
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x498]
call fcn.140030670
mov rax, qword [rbp + 0x3e8]
cmp byte [rax + 0x19], 0
jne 0x14002ef76
mov rsi, qword [rbp - 8]
lea rcx, [rbp + 0x3e8]
call fcn.140030510
mov rbx, rax
mov rcx, rax
call fcn.140002850
mov rdi, rax
mov rcx, rbx
call fcn.140036170
mov rbx, rax
lea rcx, [rbp + 0x650]
call fcn.140028fa0
nop
lea r8, str..ainb
mov rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.140017df0
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.1400044e0
lea rcx, [rbp + 0x398]
call fcn.140002600
mov rdx, rsi
lea rcx, [rbp + 0x670]
call fcn.140005140
mov eax, dword [rbx]
mov dword [rbp + 0x690], eax
lea rdx, [rbp + 0x650]
mov rcx, r15
call fcn.1400325d0
nop
lea rcx, [rbp + 0x650]
call fcn.140003650
lea rcx, [rbp + 0x3e8]
call fcn.140015f70
mov rax, qword [rbp + 0x3e8]
cmp byte [rax + 0x19], 0
je 0x14002eec3
mov rcx, r15
call fcn.140031a30
mov rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rcx, r15
call fcn.140004250
mov rbx, rax
mov rcx, r15
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002f0b4
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x650]
call fcn.140030250
nop
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029880
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x398]
call fcn.1400046f0
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.140029670
movsxd rdx, eax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x690]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
nop
lea rcx, [rbp + 0x650]
call fcn.140003650
add rbx, 0x48
cmp rbx, rdi
jne 0x14002efc0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r12d, eax
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r13d, eax
mov edx, 0x53746172
mov r8d, 8
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov dword [rsp + 0x54], eax
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x480]
call fcn.140030710
test al, al
jne 0x14002f332
lea rcx, [rbp + 0x480]
call fcn.140030700
mov rdx, rax
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor eax, eax
mov r15d, eax
mov edi, eax
mov rcx, r14
call fcn.140032670
mov rbx, rax
mov rcx, qword [rbp - 0x60]
add rcx, 0x150
call fcn.140033560
mov r14, rax
lea rcx, [rbp + 0x480]
call fcn.140004250
mov rsi, rax
lea rcx, [rbp + 0x480]
call fcn.140030720
mov r8, rax
cmp rsi, rax
je 0x14002f23a
nop
mov rdx, qword [rsi]
lea ecx, [r14 - 1]
cmp dl, 2
cmovne cx, r14w
lea eax, [r15 + 1]
cmovne eax, r15d
mov r15d, eax
test dl, dl
je 0x14002f21c
cmp dl, 1
jne 0x14002f221
inc edi
sub bx, 2
jmp 0x14002f221
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.140030290
nop
mov rdx, rax
lea rcx, [rbp + 0x498]
call fcn.140030530
mov ebx, dword [rax]
inc ebx
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.140030290
nop
mov rdx, rax
lea rcx, [rbp + 0x498]
call fcn.140030530
mov dword [rax], ebx
lea rcx, [rbp + 0x58]
call fcn.140002600
nop
lea rcx, [rbp - 0x48]
jmp 0x14002ee56
inc edi
dec bx
add rsi, 8
movzx r14d, cx
cmp rsi, r8
jne 0x14002f1a0
test edi, edi
movsx rdx, bx
jne 0x14002f241
mov rdx, 0xffffffffffffffff
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 2
lea rcx, [rbp + 0x378]
test r15d, r15d
movsx rdx, r14w
jne 0x14002f270
mov rdx, 0xffffffffffffffff
call fcn.1400553c0
lea rcx, [rbp + 0x480]
call fcn.140004250
mov rsi, rax
lea rcx, [rbp + 0x480]
call fcn.140030720
mov r15, rax
cmp rsi, rax
je 0x14002f372
nop dword [rax]
mov rdi, qword [rsi]
mov r14, rdi
shr r14, 0x30
movzx ebx, dil
mov edx, ebx
mov r8d, 1
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rax, rdi
shr rax, 0x10
movzx edx, ax
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
shr rdi, 0x20
movzx edx, di
mov r8d, 2
lea rcx, [rbp + 0x378]
call fcn.1400553c0
cmp bl, 1
jne 0x14002f323
mov r8d, 2
mov rdx, r14
lea rcx, [rbp + 0x378]
call fcn.1400553c0
add rsi, 8
cmp rsi, r15
jne 0x14002f2a0
jmp 0x14002f372
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov esi, eax
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r14d, eax
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.1400551c0
mov r15d, eax
lea rcx, [rbp + 0x3c0]
call fcn.140004250
mov rbx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140030720
mov rdi, rax
cmp rbx, rax
je 0x14002f43f
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x398]
call fcn.1400046f0
nop
lea rcx, [rbp + 0x398]
call fcn.140004480
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140055280
xor edx, edx
lea rcx, [rbp + 0x378]
call fcn.1400551d0
nop
lea rcx, [rbp + 0x398]
call fcn.140002600
add rbx, 0x20
cmp rbx, rdi
jne 0x14002f3f0
xor r8d, r8d
lea edx, [r8 + 0x18]
lea rcx, [rbp + 0x378]
call fcn.140055210
lea rcx, [rbp + 0x4a8]
call fcn.140033560
mov rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor r8d, r8d
lea edx, [r8 + 0x24]
lea rcx, [rbp + 0x378]
call fcn.140055210
mov rdx, r15
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, r14
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x40]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov ebx, dword [rbp + 0x30]
mov r8d, 4
mov edx, ebx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp + 0x20]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rsp + 0x3c]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rsp + 0x40]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x300], 0
mov edx, 0
cmovne edx, dword [rbp - 0x18]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rsp + 0x54]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov edx, dword [rbp - 0x28]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8d, 4
mov edx, ebx
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8b, 1
mov edx, 8
lea rcx, [rbp + 0x378]
call fcn.140055210
mov edx, dword [rbp - 0x70]
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov r8b, 1
mov edx, 8
lea rcx, [rbp + 0x378]
call fcn.140055210
mov rdx, r12
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
mov rdx, r13
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rbp + 0x378]
call fcn.140055210
lea rcx, [rbp + 0x630]
call fcn.140033730
mov rdx, rax
mov r8d, 4
lea rcx, [rbp + 0x378]
call fcn.1400553c0
lea rcx, [rbp + 0x378]
call fcn.140002850
mov rdx, rax
mov rcx, qword [rbp + 0x98]
call fcn.1400043b0
mov dword [rbp + 0x50], 1
lea rcx, [rbp + 0x498]
call fcn.140030230
nop
lea rcx, [rbp + 0x480]
call fcn.140030750
nop
lea rcx, [rbp + 0x3f8]
call fcn.140033e60
nop
lea rcx, [rbp + 0x720]
call fcn.14002f860
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400328a0
nop
lea rcx, [rbp + 0x758]
call fcn.140016c80
nop
lea rcx, [rbp + 0x430]
call fcn.14002f860
nop
lea rcx, [rbp + 0x450]
call fcn.14002f860
nop
lea rcx, [rbp + 0x410]
call fcn.14002f860
nop
lea r9, [0x140031af0]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rbp + 0x830]
call fcn.1401e8948
nop
lea r9, [0x140031bb0]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rbp + 0x8c0]
call fcn.1401e8948
nop
lea r9, [0x140031d30]
mov edx, 0x18
lea r8d, [rdx - 0x12]
lea rcx, [rbp + 0x7a0]
call fcn.1401e8948
nop
lea rcx, [rbp + 0x788]
call fcn.140032c70
nop
lea rcx, [rbp + 0x4d8]
call fcn.14002fa80
nop
lea rcx, [rbp + 0x630]
call fcn.140016b10
nop
lea rcx, [rbp + 0x740]
call fcn.1400339c0
nop
lea rcx, [rbp + 0x770]
call fcn.140016c80
nop
lea rcx, [rbp + 0x4a8]
call fcn.140033710
nop
lea rcx, [rbp + 0x730]
call fcn.14002f860
nop
lea rcx, [rbp + 0x3c0]
call fcn.140002580
nop
lea rcx, [rbp + 0x378]
call fcn.1400025a0
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x950]
xor rcx, rsp
call fcn.1401e8350
lea r11, [rsp + 0xa80]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret