Function at 0x150339650
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8a0
mov rax, qword [0x150012098]
xor rax, rsp
mov qword [rsp + 0x890], rax
mov r12, rcx
mov qword [rsp + 0xc0], rcx
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb0], ebx
mov esi, r13d
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xbc], r13d
lea rcx, [rsp + 0x100]
call fcn.150341240
nop
lea rax, [fcn.1503395c8]
mov qword [rsp + 0x20], rax
lea r9, [fcn.150338634]
lea edx, [r13 + 0x50]
lea r8d, [r13 + 3]
lea rcx, [rsp + 0x7a0]
call fcn.15040b24c
nop
lea rdx, [0x15017a920]
mov rcx, r12
call fcn.150340614
nop
cmp dword [r12 + 8], r13d
je 0x15033970d
lea rdx, [0x150262098]
mov rcx, qword [r12 + 0x10]
call fcn.150343ae0
lea r15, [r12 + 0x18]
mov qword [rsp + 0x150], r15
mov qword [rsp + 0xd8], r15
mov rcx, r15
call fcn.150341fac
xor edx, edx
lea r8, [rsp + 0x100]
lea rcx, [rsp + 0x60]
call fcn.150338d9c
nop
mov r8, rax
xor edx, edx
mov rcx, r12
call fcn.1503394b8
nop
lea rcx, [rsp + 0x60]
call fcn.150342018
mov r14d, 1
lea rdi, [0x150000000]
cmp dword [r12 + 8], r13d
je 0x1503397b4
lea rdx, [0x1502620e8]
mov rcx, qword [r12 + 0x10]
call fcn.150343ae0
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x150]
call fcn.150341028
movsx edx, word [rax]
mov rcx, rbx
call fcn.150341280
mov dl, 0xa
mov rcx, rax
call fcn.150343d34
cmp dword [r12 + 8], r13d
je 0x1503397b4
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x28]
xor edx, edx
mov rcx, r15
call fcn.150341028
cmp word [rax], 0x17
jne 0x1503397d3
mov edi, r13d
mov ecx, dword [rsp + 0x100]
jmp 0x1503400a3
xor edx, edx
mov rcx, r15
call fcn.150341028
movsx rax, word [rax]
movsx ebx, word [rdi + rax*2 + 0x1485c0]
cmp ebx, 0xfffffecb
je 0x150339a50
mov ecx, dword [rsp + 0x100]
cmp ecx, 0xfffffffe
jne 0x150339854
cmp dword [r12 + 8], r13d
je 0x15033981a
lea rdx, [0x1502620d0]
mov rcx, qword [r12 + 0x10]
call fcn.150343ae0
nop
mov r8, qword [r12 + 0x58]
mov rdx, qword [r12 + 0x50]
lea rcx, [rsp + 0x60]
call fcn.150340f5c
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x100]
call fcn.150342cc4
nop
lea rcx, [rsp + 0x60]
call fcn.150341054
nop
mov ecx, dword [rsp + 0x100]
cmp dword [r12 + 8], r13d
je 0x15033989e
lea rdx, [0x1502620a8]
mov rcx, qword [r12 + 0x10]
call fcn.150343ae0
mov dl, 0x20
mov rcx, rax
call fcn.150343d34
lea r8, [rsp + 0x100]
mov rdx, qword [r12 + 0x10]
mov rcx, r12
call fcn.1503440b8
mov dl, 0xa
mov rcx, qword [r12 + 0x10]
call fcn.150343d34
mov ecx, dword [rsp + 0x100]
cmp ecx, r14d
jne 0x1503398ca
mov dword [rsp + 0x100], 2
jmp 0x15033ffa1
lea eax, [rcx + rbx]
cmp eax, 0x949
ja 0x150339a42
movsxd rdx, eax
movsx eax, word [rdi + rdx*2 + 0x148bb0]
cmp eax, ecx
jne 0x150339a42
movsx edx, word [rdi + rdx*2 + 0x14a310]
mov ebx, edx
test edx, edx
jg 0x1503399e9
cmp edx, 0xffffff10
je 0x150339a77
mov edx, ecx
mov rcx, r12
call fcn.1503405ac
test al, al
je 0x150339a70
neg ebx
mov eax, ebx
movsxd rdi, eax
lea rsi, [0x150000000]
movsx r14, byte [rdi + rsi + 0x1489b0]
mov dword [rsp + 0xb8], r14d
lea rcx, [rsp + 0x60]
call fcn.150338634
nop
movzx esi, byte [rdi + rsi + 0x148ab0]
mov qword [rsp + 0xc8], r14
mov rdx, r14
mov rcx, r15
call fcn.150341028
mov edx, esi
movzx ecx, word [rax]
call fcn.15033960c
mov word [rsp + 0x60], ax
lea rax, [0x150000000]
movzx ecx, byte [rdi + rax + 0x148ab0]
mov edi, 0x9d
cmp ecx, edi
ja 0x150339e41
je 0x150339e8b
cmp ecx, 0x85
ja 0x150339c5c
je 0x150339c50
cmp ecx, 0x79
ja 0x150339baf
je 0x150339ba3
cmp ecx, 0x66
jg 0x150339b47
je 0x1503399da
sub ecx, 0x61
je 0x1503399da
sub ecx, 1
je 0x1503399da
sub ecx, 1
je 0x1503399da
sub ecx, 1
je 0x1503399da
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.15034438c
jmp 0x150339b86
mov ebx, dword [rsp + 0xbc]
test ebx, ebx
je 0x1503399fe
sub ebx, r14d
mov dword [rsp + 0xbc], ebx
lea r8, [rsp + 0x100]
lea rcx, [rsp + 0x60]
call fcn.150338d9c
nop
mov r8, rax
lea rdx, [0x150262140]
mov rcx, r12
call fcn.1503394b8
nop
lea rcx, [rsp + 0x60]
call fcn.150342018
lea rdx, [0x150262138]
mov rcx, r12
call fcn.150340614
jmp 0x150339764
mov edx, ecx
mov rcx, r12
call fcn.1503405ac
test al, al
je 0x150339a70
xor edx, edx
mov rcx, r15
call fcn.150341028
movsx rax, word [rax]
movzx ebx, byte [rax + rdi + 0x14a050]
mov eax, ebx
test ebx, ebx
jne 0x15033991f
mov ecx, dword [rsp + 0x100]
mov ebx, dword [rsp + 0xbc]
test ebx, ebx
jne 0x150339ae4
mov qword [rsp + 0x740], r12
lea rax, [rsp + 0x100]
mov qword [rsp + 0x748], rax
mov rax, qword [r12]
lea r8, [rsp + 0x740]
lea rdx, [rsp + 0x760]
mov rcx, r12
call qword [rax + 0x18]
nop
mov rax, qword [r12]
lea r8, [rsp + 0x760]
lea rdx, [rsp + 0x130]
mov rcx, r12
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x760]
call fcn.1502a76fc
mov ecx, dword [rsp + 0x100]
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x820], xmm0
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x830], xmm1
cmp ebx, 3
jne 0x15033ffa1
test ecx, ecx
je 0x1503400a0
cmp ecx, 0xfffffffe
je 0x15033ffa1
lea r8, [rsp + 0x100]
lea rdx, [0x150262160]
mov rcx, r12
call fcn.150345a48
lea rcx, [rsp + 0x100]
call fcn.150341054
jmp 0x15033ffa1
sub ecx, 0x73
je 0x150339b97
sub ecx, 2
je 0x150339b8b
sub ecx, 1
je 0x150339b7c
sub ecx, 1
je 0x150339b70
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344170
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344184
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.15034415c
jmp 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344364
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344378
jmp 0x150339b86
lea rax, [0x15002e4d0]
jmp 0x15033a182
cmp ecx, 0x7f
ja 0x150339c03
je 0x150339bf7
sub ecx, 0x7a
je 0x150339beb
sub ecx, 1
je 0x150339beb
sub ecx, 1
je 0x150339bdf
sub ecx, 1
je 0x150339bdf
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344468
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344508
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503443b4
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.15034442c
jmp 0x150339b86
sub ecx, 0x80
je 0x150339c41
sub ecx, 1
je 0x150339c41
sub ecx, 1
je 0x150339c41
sub ecx, 1
je 0x150339c32
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.15034451c
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344490
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503444a4
jmp 0x150339b86
lea rax, [0x15002de30]
jmp 0x15033a182
cmp ecx, 0x91
ja 0x150339d69
je 0x150339d5d
cmp ecx, 0x8b
ja 0x150339cf2
je 0x150339ce3
sub ecx, 0x86
je 0x150339cd4
sub ecx, 1
je 0x150339cc5
sub ecx, 1
je 0x150339cb6
sub ecx, 1
je 0x150339ca7
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.1503444e0
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.15034456c
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344594
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503445a8
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344580
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503444f4
jmp 0x150339b86
sub ecx, 0x8c
je 0x150339d4e
sub ecx, 1
je 0x150339d3f
sub ecx, 1
je 0x150339d30
sub ecx, 1
je 0x150339d21
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344558
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503444cc
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503444b8
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.15034447c
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503445bc
jmp 0x150339b86
lea rax, [0x15002dcd0]
jmp 0x15033a182
cmp ecx, 0x97
ja 0x150339dea
je 0x150339dde
sub ecx, 0x92
je 0x150339dcf
sub ecx, 1
je 0x150339dc0
sub ecx, 1
je 0x150339db1
sub ecx, 1
je 0x150339da2
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344418
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344544
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344440
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344404
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344454
jmp 0x150339b86
lea rax, [0x15002f0b0]
jmp 0x15033a182
sub ecx, 0x98
je 0x150339e32
sub ecx, 1
je 0x150339e23
sub ecx, 1
je 0x150339e14
sub ecx, 1
jne 0x150339f8c
lea rcx, [rsp + 0x68]
call fcn.1503443f0
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503443dc
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503443c8
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344530
jmp 0x150339b86
mov eax, 0xb5
cmp ecx, eax
ja 0x150339fd3
je 0x150339fc7
cmp ecx, 0xa9
ja 0x150339f02
je 0x150339f59
cmp ecx, 0xa3
ja 0x150339e97
je 0x150339e8b
sub ecx, 0x9e
je 0x150339e8b
sub ecx, 1
je 0x150339e8b
sub ecx, 1
je 0x150339e8b
sub ecx, 1
jne 0x150339f8c
lea rax, [0x15002f210]
jmp 0x15033a182
sub ecx, 0xa4
je 0x150339ef3
sub ecx, 1
je 0x150339ee4
sub ecx, 1
je 0x150339ed5
sub ecx, 1
je 0x150339ec6
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344274
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503441e8
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.15034429c
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344288
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503441fc
jmp 0x150339b86
cmp ecx, 0xaf
ja 0x150339f71
je 0x150339f65
sub ecx, 0xaa
je 0x150339f59
sub ecx, 1
je 0x150339f4a
sub ecx, 1
je 0x150339f3b
sub ecx, 1
je 0x150339f2c
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.1503441d4
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503442b0
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344198
jmp 0x150339b86
lea rax, [0x15002daa0]
jmp 0x15033a182
lea rax, [0x15002da20]
jmp 0x15033a182
sub ecx, 0xb0
je 0x150339fb8
sub ecx, 1
je 0x150339fa9
sub ecx, 1
je 0x150339e8b
sub ecx, 1
je 0x150339f9a
cmp ecx, 1
je 0x150339e8b
jmp 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.15034433c
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503442ec
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.15034424c
jmp 0x150339b86
lea rax, [0x15002efd0]
jmp 0x15033a182
cmp ecx, 0xc1
ja 0x15033a0d2
je 0x15033a0c6
cmp ecx, 0xbb
ja 0x15033a05b
je 0x15033a04f
sub ecx, 0xb6
je 0x15033a040
sub ecx, 1
je 0x15033a031
sub ecx, 1
je 0x15033a022
sub ecx, 1
je 0x150339e8b
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344328
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503442c4
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344314
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344210
jmp 0x150339b86
lea rax, [0x15002e620]
jmp 0x15033a182
sub ecx, 0xbc
je 0x15033a0b7
sub ecx, 1
je 0x15033a0a8
sub ecx, 1
je 0x15033a099
sub ecx, 1
je 0x15033a08a
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344260
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503441ac
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344300
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344224
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.150344350
jmp 0x150339b86
lea rax, [0x15002d8b0]
jmp 0x15033a182
cmp ecx, 0xc7
ja 0x15033a13b
je 0x15033a132
sub ecx, 0xc2
je 0x15033a123
sub ecx, 1
je 0x15033a11a
sub ecx, 1
je 0x15033a11a
sub ecx, 1
je 0x15033a10b
cmp ecx, 1
jne 0x15033a18f
lea rcx, [rsp + 0x68]
call fcn.150344238
jmp 0x150339b86
lea rcx, [rsp + 0x68]
call fcn.1503442d8
jmp 0x150339b86
lea rax, [0x15002e050]
jmp 0x15033a182
lea rcx, [rsp + 0x68]
call fcn.1503441c0
jmp 0x150339b86
lea rax, [0x15002ec40]
jmp 0x15033a182
sub ecx, 0xc8
je 0x15033a17b
sub ecx, 1
je 0x15033a172
sub ecx, 1
je 0x15033a169
sub ecx, 1
je 0x15033a160
cmp ecx, 1
jne 0x15033a18f
lea rax, [0x15002dd40]
jmp 0x15033a182
lea rax, [0x15002e1c0]
jmp 0x15033a182
lea rax, [0x15002f040]
jmp 0x15033a182
lea rax, [0x15002e780]
jmp 0x15033a182
lea rax, [0x15002db00]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x68], r13
mov rdx, qword [rsp + 0xc8]
mov rcx, r15
test r14d, r14d
je 0x15033a1cc
dec rdx
call fcn.150341028
movups xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x90], xmm0
xor edx, edx
mov rcx, r15
call fcn.150341028
movups xmm0, xmmword [rax + 0x40]
movaps xmm1, xmmword [rsp + 0x90]
jmp 0x15033a1e0
call fcn.150341028
movups xmm0, xmmword [rax + 0x40]
movaps xmm1, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x830], xmm0
cmp dword [r12 + 8], r13d
je 0x15033a20c
mov rax, qword [r12]
mov edx, ebx
mov rcx, r12
call qword [rax + 0x20]
nop
cmp ebx, 0x7e
jg 0x15033d2c7
je 0x15033d25b
cmp ebx, 0x40
jg 0x15033b3a0
je 0x15033b35b
cmp ebx, 0x21
jg 0x15033abaa
je 0x15033ab8d
cmp ebx, 0x11
jg 0x15033a6f5
je 0x15033a6c5
cmp ebx, 9
jg 0x15033a469
je 0x15033a42f
sub ebx, 2
je 0x15033a40a
sub ebx, 1
je 0x15033a3db
sub ebx, 1
je 0x15033a3a4
sub ebx, 1
je 0x15033a3a4
sub ebx, 1
je 0x15033a339
sub ebx, 1
je 0x15033a2d1
cmp ebx, 1
jne 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x160]
call fcn.1503445d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x160]
call fcn.1502a73ec
jmp 0x15033feb4
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x48]
call fcn.150330a98
jmp 0x15033a39f
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.150330a98
jmp 0x15033feba
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x168]
call fcn.1503445d0
mov rdx, rax
mov rcx, qword [r12 + 0x60]
call fcn.150330b50
lea rcx, [rsp + 0x168]
jmp 0x15033a2c7
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
mov rcx, qword [r12 + 0x60]
call fcn.150330b50
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x170]
call fcn.1503445d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x170]
jmp 0x15033a2c7
sub ebx, 0xa
je 0x15033a655
sub ebx, 1
je 0x15033a5e2
sub ebx, 1
je 0x15033a5aa
sub ebx, 1
je 0x15033a54e
sub ebx, 1
je 0x15033a50f
sub ebx, 1
je 0x15033a4d0
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x178]
call fcn.150344718
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x178]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x180]
call fcn.1503446bc
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x180]
call fcn.1502a73ec
jmp 0x15033feb4
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x188]
call fcn.150344648
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x188]
call fcn.1502a73ec
jmp 0x15033feba
mov rbx, qword [r12 + 0x58]
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
lea rdx, [rax + 0x30]
mov rcx, rbx
call fcn.150348464
jmp 0x15033a39f
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x190]
call fcn.1503445d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x190]
call fcn.1502a73ec
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x48]
call fcn.150330a98
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x198]
call fcn.1503445d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x198]
call fcn.1502a73ec
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.150330a98
jmp 0x15033a650
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
cmp ebx, 0x19
jg 0x15033aa06
je 0x15033a9d6
sub ebx, 0x12
je 0x15033a9a6
sub ebx, 1
je 0x15033a93c
sub ebx, 1
je 0x15033a838
sub ebx, 1
je 0x15033a797
sub ebx, 1
je 0x15033a767
sub ebx, 1
je 0x15033a737
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
mov rcx, qword [r12 + 0x58]
call fcn.15034879c
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 4
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1a0]
call fcn.150330ccc
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1a0]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
mov rcx, qword [r12 + 0x58]
call fcn.15034879c
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea edx, [r14 + 2]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1a8]
call fcn.150344774
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1a8]
call fcn.1502a73ec
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x90]
call fcn.150332ab8
nop
lea rcx, [0x150262108]
mov qword [rsp + 0x750], rcx
mov qword [rsp + 0x758], 0x2e
mov r8, rax
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x760]
call fcn.1502cedc8
mov rcx, rax
call fcn.1502a9580
mov rdx, rax
lea rcx, [0x150178c04]
call fcn.1502bd1c4
lea rcx, [rsp + 0x760]
call fcn.1502a76fc
nop
lea rcx, [rsp + 0x780]
call fcn.1502a76fc
jmp 0x15033feba
lea rdx, [rsp + 0x90]
mov rcx, qword [r12 + 0x58]
call fcn.15034879c
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1b0]
call fcn.1503310a0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1b0]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
sub ebx, 0x1a
je 0x15033ab5d
sub ebx, 1
je 0x15033ab2d
sub ebx, 1
je 0x15033aafd
sub ebx, 1
je 0x15033aacd
sub ebx, 1
je 0x15033aa9d
sub ebx, 1
je 0x15033aa6d
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rdx, [rax + 8]
lea rcx, [rsp + 0x68]
call fcn.150330b50
jmp 0x15033feb4
cmp ebx, 0x31
jg 0x15033af36
je 0x15033af06
cmp ebx, 0x29
jg 0x15033ad7f
je 0x15033ad4f
sub ebx, 0x22
je 0x15033ad1f
sub ebx, 1
je 0x15033acef
sub ebx, 1
je 0x15033acbf
sub ebx, 1
je 0x15033ac8f
sub ebx, 1
je 0x15033ac5f
sub ebx, 1
je 0x15033ac2f
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
sub ebx, 0x2a
je 0x15033aed6
sub ebx, 1
je 0x15033aea6
sub ebx, 1
je 0x15033ae76
sub ebx, 1
je 0x15033ae46
sub ebx, 1
je 0x15033ae16
sub ebx, 1
je 0x15033ade6
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
cmp ebx, 0x39
jg 0x15033b175
je 0x15033b13b
sub ebx, 0x32
je 0x15033b10b
sub ebx, 1
je 0x15033b0db
sub ebx, 1
je 0x15033b070
sub ebx, 1
je 0x15033affd
sub ebx, 1
je 0x15033afc6
sub ebx, 1
je 0x15033af87
mov r14d, 1
cmp ebx, r14d
jne 0x15033feba
jmp 0x15033b076
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1b8]
call fcn.150330bec
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1b8]
call fcn.1502a73ec
jmp 0x15033feb4
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1c0]
call fcn.150330bec
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1c0]
call fcn.1502a73ec
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.150330a98
jmp 0x15033a650
mov r14d, 1
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.150330a98
jmp 0x15033a39f
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1c8]
call fcn.150330bec
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1c8]
jmp 0x15033b032
sub ebx, 0x3a
je 0x15033afc6
sub ebx, 1
je 0x15033b321
sub ebx, 1
je 0x15033b2c5
sub ebx, 1
je 0x15033b264
sub ebx, 1
je 0x15033b208
cmp ebx, 1
jne 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1d8]
call fcn.150330bec
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1d0]
call fcn.150330c58
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1d0]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x1d8]
jmp 0x15033afbc
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1e0]
call fcn.150330c58
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1e0]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1f0]
call fcn.150330bec
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1e8]
call fcn.150344800
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1e8]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x1f0]
jmp 0x15033afbc
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1f8]
call fcn.150344800
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x1f8]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x200]
call fcn.150330bec
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x200]
jmp 0x15033afbc
xor edx, edx
mov rcx, r15
call fcn.150341028
lea r8, [rax + 8]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x208]
call fcn.1503317c4
mov rdx, qword [rax]
mov qword [rax], r13
lea rcx, [rsp + 0x68]
call fcn.150345ef0
lea rcx, [rsp + 0x208]
call fcn.1502a73ec
jmp 0x15033feb4
cmp ebx, 0x5f
jg 0x15033c684
je 0x15033c64d
cmp ebx, 0x50
jg 0x15033bb45
je 0x15033baab
cmp ebx, 0x48
jg 0x15033b6b1
je 0x15033b65a
sub ebx, 0x41
je 0x15033b60a
sub ebx, 1
je 0x15033b5ba
sub ebx, 1
je 0x15033b554
sub ebx, 1
mov r14d, 1
je 0x15033b4fe
sub ebx, r14d
je 0x15033b4b0
sub ebx, r14d
je 0x15033b45f
cmp ebx, r14d
jne 0x15033feba
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x210]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x210]
jmp 0x15033b54a
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x218]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x218]
jmp 0x15033b54a
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x220]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x220]
jmp 0x15033b54a
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x228]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x228]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x238]
call fcn.150330d68
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x230]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x230]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x238]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x240]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x240]
jmp 0x15033b396
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x248]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x248]
jmp 0x15033b396
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x250]
call fcn.1503317c4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x250]
jmp 0x15033b54a
sub ebx, 0x49
je 0x15033ba37
sub ebx, 1
je 0x15033b9a5
sub ebx, 1
je 0x15033b90b
sub ebx, 1
je 0x15033b8af
sub ebx, 1
je 0x15033b81d
sub ebx, 1
je 0x15033b77e
cmp ebx, 1
jne 0x15033feb4
lea edx, [rbx + 1]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
lea edx, [rbx + 3]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 7
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x258]
call fcn.1503315b8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x258]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x268]
call fcn.15033134c
mov rdi, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x260]
call fcn.150344954
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x260]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x268]
call fcn.1502a73ec
jmp 0x15033feb4
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 4
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 7
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x270]
call fcn.150344954
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x270]
call fcn.1502a73ec
jmp 0x15033feb4
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x278]
call fcn.1503448f4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x278]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x288]
call fcn.15033134c
mov rdi, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x280]
call fcn.150331654
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x280]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x288]
jmp 0x15033b813
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 4
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 7
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x290]
call fcn.150331654
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x290]
call fcn.1502a73ec
jmp 0x15033feb4
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x298]
call fcn.150344874
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x298]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2a8]
call fcn.15033134c
mov rdi, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2a0]
call fcn.1503315b8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2a0]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x2a8]
jmp 0x15033b813
cmp ebx, 0x58
jg 0x15033bed4
je 0x15033be27
sub ebx, 0x51
je 0x15033bde8
sub ebx, 1
je 0x15033bdb1
sub ebx, 1
je 0x15033bd72
sub ebx, 1
je 0x15033bd01
sub ebx, 1
je 0x15033bc72
sub ebx, 1
je 0x15033bc01
cmp ebx, 1
jne 0x15033feb4
lea edx, [rbx + 4]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2b0]
call fcn.150344b94
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2b0]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2b8]
call fcn.150344b14
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2b8]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 4
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2c0]
call fcn.150344a74
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2c0]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2c8]
call fcn.1503449f4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2c8]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2d0]
call fcn.15033155c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2d0]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2d8]
call fcn.15033155c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2d8]
jmp 0x15033bda7
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2e0]
call fcn.150331500
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2e0]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rsi, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 4
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 6
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2e8]
call fcn.150344c14
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2e8]
call fcn.1502a73ec
jmp 0x15033feb4
sub ebx, 0x59
je 0x15033c48d
sub ebx, 1
je 0x15033c0f4
sub ebx, 1
je 0x15033c069
sub ebx, 1
je 0x15033bfe4
sub ebx, 1
je 0x15033bf67
cmp ebx, 1
jne 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2f8]
call fcn.150330bec
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2f0]
call fcn.150331a38
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x2f0]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x2f8]
jmp 0x15033afbc
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x308]
call fcn.150330bec
mov rbx, rax
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x300]
call fcn.150344db8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x300]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x308]
jmp 0x15033c05f
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x318]
call fcn.150330bec
mov rbx, rax
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x310]
call fcn.150344db8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x310]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x318]
call fcn.1502a73ec
jmp 0x15033feba
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x320]
call fcn.150331aac
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x320]
call fcn.1502a73ec
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503409d8
jmp 0x15033a650
lea rbx, [r12 + 0x68]
mov eax, dword [rbx]
mov r14d, 1
add eax, r14d
mov dword [r12 + 0x68], eax
lea rsi, [0x1502620f8]
mov qword [rsp + 0x6f0], rsi
lea edi, [r14 + 7]
mov qword [rsp + 0x6f8], rdi
mov r8, rbx
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x780]
call fcn.15031ebe8
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xe8]
call fcn.150331770
nop
lea rcx, [rsp + 0x780]
call fcn.1502a76fc
lea rdx, [rsp + 0x6e8]
mov rcx, qword [r12 + 0x50]
call fcn.150320404
mov edx, 0x400
mov rcx, rax
call fcn.15031a53c
test eax, eax
je 0x15033c1e3
add dword [r12 + 0x68], r14d
mov qword [rsp + 0x700], rsi
mov qword [rsp + 0x708], rdi
mov r8, rbx
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x760]
call fcn.15031ebe8
nop
mov ebx, dword [rsp + 0xb4]
or ebx, r14d
mov dword [rsp + 0xb0], ebx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x330]
call fcn.150331770
nop
or ebx, 2
jmp 0x15033c213
mov edx, 6
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.1503308a0
mov ebx, dword [rsp + 0xb4]
or ebx, 4
mov dword [rsp + 0xb0], ebx
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.1503308a0
nop
test bl, 4
je 0x15033c248
and ebx, 0xfffffffb
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x328]
call fcn.1502a73ec
nop
test bl, 2
je 0x15033c265
and ebx, 0xfffffffd
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x330]
call fcn.1502a73ec
nop
test r14b, bl
je 0x15033c281
and ebx, 0xfffffffe
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x760]
call fcn.1502a76fc
mov byte [rsp + 0x54], r14b
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rsi, rax
lea rdx, [rsp + 0x6ec]
mov rcx, qword [r12 + 0x50]
call fcn.150320404
mov edx, 0x400
mov rcx, rax
call fcn.15031a53c
test eax, eax
je 0x15033c300
mov edx, 6
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.1503308a0
nop
or ebx, edi
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.1503308a0
mov rdi, rax
or ebx, 0x10
jmp 0x15033c32f
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x348]
call fcn.150330d68
nop
or ebx, 0x20
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.1503308a0
mov rdi, rax
or ebx, 0x40
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0xb4], ebx
mov edx, 4
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x54]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x338]
call fcn.150344cc0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x338]
call fcn.1502a73ec
nop
mov ebx, dword [rsp + 0xb4]
test bl, 0x40
je 0x15033c406
and ebx, 0xffffffbf
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x340]
call fcn.1502a73ec
nop
test bl, 0x20
je 0x15033c42a
and ebx, 0xffffffdf
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x348]
call fcn.1502a73ec
nop
test bl, 0x10
je 0x15033c44e
and ebx, 0xffffffef
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x350]
call fcn.1502a73ec
nop
test bl, 8
je 0x15033c472
and ebx, 0xfffffff7
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x358]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0xe0]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0xe8]
jmp 0x15033c643
lea rbx, [r12 + 0x68]
mov eax, dword [rbx]
mov r14d, 1
add eax, r14d
mov dword [r12 + 0x68], eax
lea rsi, [0x1502620f8]
mov qword [rsp + 0x710], rsi
lea edi, [r14 + 7]
mov qword [rsp + 0x718], rdi
mov r8, rbx
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x780]
call fcn.15031ebe8
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xd0]
call fcn.150331770
nop
lea rcx, [rsp + 0x780]
call fcn.1502a76fc
add dword [r12 + 0x68], r14d
mov qword [rsp + 0x720], rsi
mov qword [rsp + 0x728], rdi
mov r8, rbx
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x760]
call fcn.15031ebe8
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xf0]
call fcn.150331770
nop
lea rcx, [rsp + 0x760]
call fcn.1502a76fc
mov byte [rsp + 0x54], r13b
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x368]
call fcn.150330d68
mov rsi, rax
lea edx, [r14 + 3]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea edx, [r14 + 1]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x54]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x360]
call fcn.150344cc0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x360]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x368]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0xf0]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0xd0]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x370]
call fcn.150344e38
mov rdx, qword [rax]
mov qword [rax], r13
lea rcx, [rsp + 0x68]
call fcn.150345ef0
lea rcx, [rsp + 0x370]
call fcn.1502a73ec
jmp 0x15033feb4
cmp ebx, 0x6f
jg 0x15033cb26
je 0x15033cad8
cmp ebx, 0x67
jg 0x15033c976
je 0x15033c91e
sub ebx, 0x60
je 0x15033c8df
sub ebx, 1
je 0x15033c883
sub ebx, 1
je 0x15033c822
sub ebx, 1
je 0x15033c7e3
sub ebx, 1
je 0x15033c78b
sub ebx, 1
je 0x15033c733
cmp ebx, 1
jne 0x15033feb4
lea edx, [rbx + 1]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x378]
call fcn.150345034
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x378]
call fcn.1502a73ec
jmp 0x15033feb4
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x380]
call fcn.150344fc0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x380]
call fcn.1502a73ec
jmp 0x15033feb4
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x388]
call fcn.150344f4c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x388]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x390]
call fcn.150344ef0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x390]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.150330d68
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x398]
call fcn.150330dc4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x398]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x3a0]
jmp 0x15033b5b0
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a8]
call fcn.150330dc4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3a8]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3b0]
call fcn.150344e94
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3b0]
call fcn.1502a73ec
jmp 0x15033feb4
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3b8]
call fcn.1503450a8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3b8]
call fcn.1502a73ec
jmp 0x15033feb4
sub ebx, 0x68
je 0x15033ca80
sub ebx, 1
je 0x15033ca50
sub ebx, 1
je 0x15033ca50
sub ebx, 1
je 0x15033ca50
sub ebx, 1
je 0x15033ca50
sub ebx, 1
je 0x15033ca16
mov r14d, 1
cmp ebx, r14d
jne 0x15033feba
mov byte [rsp + 0x54], r14b
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea r9, [rsp + 0x54]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3c0]
call fcn.150345190
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3c0]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3c8]
call fcn.150330d68
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3c8]
jmp 0x15033b5b0
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3d0]
call fcn.15034511c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3d0]
call fcn.1502a73ec
jmp 0x15033feb4
mov byte [rsp + 0x54], r13b
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea r8, [rax + 8]
lea r9, [rsp + 0x54]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3d8]
call fcn.150345190
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.150330b50
lea rcx, [rsp + 0x3d8]
jmp 0x15033ca0c
cmp ebx, 0x77
jg 0x15033cf2a
je 0x15033ceac
sub ebx, 0x70
je 0x15033ce47
sub ebx, 1
je 0x15033cde9
sub ebx, 1
je 0x15033cd6e
sub ebx, 1
je 0x15033ccf3
sub ebx, 1
je 0x15033cc75
sub ebx, 1
je 0x15033cbf7
cmp ebx, 1
jne 0x15033feb4
mov dword [rsp + 0x50], 0xa
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3e0]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3e0]
call fcn.1502a73ec
jmp 0x15033feb4
mov dword [rsp + 0x50], 9
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3e8]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3e8]
jmp 0x15033cbed
mov dword [rsp + 0x50], 8
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3f0]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3f0]
jmp 0x15033cbed
mov dword [rsp + 0x50], r13d
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3f8]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x3f8]
jmp 0x15033cbed
mov dword [rsp + 0x50], r13d
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x400]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x400]
jmp 0x15033cbed
mov byte [rsp + 0x54], r13b
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea r9, [rsp + 0x54]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x408]
call fcn.150345200
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x408]
jmp 0x15033cea2
mov r14d, 1
mov byte [rsp + 0x54], r14b
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea r9, [rsp + 0x54]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x410]
call fcn.150345200
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x410]
call fcn.1502a73ec
jmp 0x15033feba
mov dword [rsp + 0x50], 6
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x418]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x418]
jmp 0x15033cbed
sub ebx, 0x78
je 0x15033d1dd
sub ebx, 1
je 0x15033d158
sub ebx, 1
je 0x15033d0da
sub ebx, 1
je 0x15033d05c
sub ebx, 1
je 0x15033cfde
cmp ebx, 1
jne 0x15033feb4
mov dword [rsp + 0x50], 5
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x420]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x420]
jmp 0x15033cbed
mov dword [rsp + 0x50], 4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x428]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x428]
jmp 0x15033cbed
mov dword [rsp + 0x50], 3
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x430]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x430]
jmp 0x15033cbed
mov dword [rsp + 0x50], 2
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x438]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x438]
jmp 0x15033cbed
mov r14d, 1
mov dword [rsp + 0x50], r14d
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea edx, [r14 + 1]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x440]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x440]
call fcn.1502a73ec
jmp 0x15033feba
mov dword [rsp + 0x50], 7
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x448]
call fcn.150331824
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x448]
jmp 0x15033cbed
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rdi, [rax + 8]
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rbx, [rax + 8]
mov edx, 4
mov rcx, r15
call fcn.150341028
lea r8, [rax + 8]
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x450]
call fcn.15033199c
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.150330b50
lea rcx, [rsp + 0x450]
call fcn.1502a73ec
jmp 0x15033feb4
cmp ebx, 0xbc
jg 0x15033ead8
je 0x15033ea5d
cmp ebx, edi
jg 0x15033df4b
je 0x15033df2e
cmp ebx, 0x8e
jg 0x15033db75
je 0x15033daf7
cmp ebx, 0x86
jg 0x15033d743
je 0x15033d6c5
sub ebx, 0x7f
je 0x15033d647
sub ebx, 1
je 0x15033d5c9
sub ebx, 1
je 0x15033d54e
sub ebx, 1
je 0x15033d4c9
sub ebx, 1
je 0x15033d44b
sub ebx, 1
je 0x15033d3cd
cmp ebx, 1
jne 0x15033feb4
mov dword [rsp + 0x50], 4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x458]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x458]
call fcn.1502a73ec
jmp 0x15033feb4
mov dword [rsp + 0x50], 3
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x460]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x460]
jmp 0x15033d3c3
mov dword [rsp + 0x50], 2
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x468]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x468]
jmp 0x15033d3c3
mov r14d, 1
mov dword [rsp + 0x50], r14d
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea edx, [r14 + 1]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x470]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x470]
call fcn.1502a73ec
jmp 0x15033feba
mov dword [rsp + 0x50], r13d
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x478]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x478]
jmp 0x15033d3c3
mov dword [rsp + 0x50], reloc.WS2_32.dll_recvfrom
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x480]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x480]
jmp 0x15033d3c3
mov dword [rsp + 0x50], reloc.OLEAUT32.dll_SafeArrayGetDim
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x488]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x488]
jmp 0x15033d3c3
mov dword [rsp + 0x50], 5
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x490]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x490]
jmp 0x15033d3c3
sub ebx, 0x87
je 0x15033da79
sub ebx, 1
je 0x15033d9fb
sub ebx, 1
je 0x15033d97d
sub ebx, 1
je 0x15033d8ff
sub ebx, 1
je 0x15033d881
sub ebx, 1
je 0x15033d803
cmp ebx, 1
jne 0x15033feb4
mov dword [rsp + 0x50], 7
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x498]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x498]
jmp 0x15033d3c3
mov dword [rsp + 0x50], 6
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4a0]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4a0]
jmp 0x15033d3c3
mov dword [rsp + 0x50], SafeArrayGetDim
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4a8]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4a8]
jmp 0x15033d3c3
mov dword [rsp + 0x50], SafeArrayGetDim
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b0]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4b0]
jmp 0x15033d3c3
mov dword [rsp + 0x50], reloc.OLEAUT32.dll_SafeArrayDestroy
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4b8]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4b8]
jmp 0x15033d3c3
mov dword [rsp + 0x50], SafeArrayGetDim
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4c0]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4c0]
jmp 0x15033d3c3
mov dword [rsp + 0x50], SafeArrayGetDim
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4c8]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4c8]
jmp 0x15033d3c3
mov dword [rsp + 0x50], 8
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4d0]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4d0]
jmp 0x15033d3c3
cmp ebx, 0x96
jg 0x15033dddd
je 0x15033ddad
sub ebx, 0x8f
je 0x15033dd2f
sub ebx, 1
je 0x15033dcb1
sub ebx, 1
je 0x15033dc81
sub ebx, 1
je 0x15033dc51
sub ebx, 1
je 0x15033dc21
sub ebx, 1
je 0x15033dbf1
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
mov dword [rsp + 0x50], 0xa
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4d8]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4d8]
jmp 0x15033d3c3
mov dword [rsp + 0x50], 9
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4e0]
call fcn.150331910
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4e0]
jmp 0x15033d3c3
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
sub ebx, 0x97
je 0x15033defe
sub ebx, 1
je 0x15033dece
sub ebx, 1
je 0x15033de9e
sub ebx, 1
je 0x15033de6e
sub ebx, 1
je 0x15033de3e
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rdx, [rax + 8]
lea rcx, [rsp + 0x68]
call fcn.150330b50
jmp 0x15033feb4
cmp ebx, 0xad
jg 0x15033e2d0
je 0x15033e2b3
cmp ebx, 0xa5
jg 0x15033e129
je 0x15033e0f9
sub ebx, 0x9e
je 0x15033e0c9
sub ebx, 1
je 0x15033e099
sub ebx, 1
je 0x15033e069
sub ebx, 1
je 0x15033e039
sub ebx, 1
je 0x15033e009
sub ebx, 1
je 0x15033dfd9
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
sub ebx, 0xa6
je 0x15033e283
sub ebx, 1
je 0x15033e253
sub ebx, 1
je 0x15033e223
sub ebx, 1
je 0x15033e1f3
sub ebx, 1
je 0x15033e1c3
sub ebx, 1
je 0x15033e193
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rdx, [rax + 8]
lea rcx, [rsp + 0x68]
call fcn.150330b50
jmp 0x15033feb4
mov eax, 0xb5
cmp ebx, eax
jg 0x15033e592
je 0x15033e53d
sub ebx, 0xae
je 0x15033e50d
sub ebx, 1
je 0x15033e4b8
sub ebx, 1
je 0x15033e468
sub ebx, 1
je 0x15033e418
sub ebx, 1
je 0x15033e3cb
sub ebx, 1
je 0x15033e376
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4e8]
call fcn.1503318b0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4e8]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4f0]
call fcn.1503452d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4f0]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4f8]
call fcn.1503452d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x4f8]
jmp 0x15033e3c1
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x500]
call fcn.1503452d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x500]
jmp 0x15033e3c1
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x508]
call fcn.1503452d0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x508]
jmp 0x15033e3c1
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x510]
call fcn.150345270
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x510]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x518]
call fcn.150345330
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x518]
call fcn.1502a73ec
jmp 0x15033feb4
sub ebx, 0xb6
je 0x15033ea0d
sub ebx, 1
je 0x15033e8e6
sub ebx, 1
je 0x15033e7c4
sub ebx, 1
mov r14d, 1
je 0x15033e717
sub ebx, r14d
je 0x15033e678
cmp ebx, r14d
jne 0x15033feba
mov dword [rsp + 0x50], r14d
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
lea edx, [r14 + 2]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x528]
call fcn.1503311cc
nop
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x520]
call fcn.1503313b8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x520]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x528]
jmp 0x15033e7ba
mov dword [rsp + 0x50], r13d
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 3
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x530]
call fcn.1503313b8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x530]
call fcn.1502a73ec
jmp 0x15033feba
mov dword [rsp + 0x50], r13d
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 3
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x540]
call fcn.1503311cc
nop
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x538]
call fcn.1503313b8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x538]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x540]
call fcn.1502a73ec
jmp 0x15033feba
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503203fc
mov rbx, rax
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503203fc
movzx ecx, word [rbx + 8]
cmp word [rax + 8], cx
je 0x15033e87c
mov rax, qword [r12]
mov rbx, qword [rax + 0x10]
lea rdx, [0x150262180]
lea rcx, [rsp + 0x760]
call fcn.1502a76c8
nop
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503203fc
lea r8, [rsp + 0x760]
mov rdx, rax
mov rcx, r12
call rbx
nop
lea rcx, [rsp + 0x760]
call fcn.1502a76fc
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x548]
call fcn.150345390
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x548]
jmp 0x15033ea03
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503203fc
mov rbx, rax
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503203fc
movzx ecx, word [rbx + 8]
cmp word [rax + 8], cx
je 0x15033e99e
mov rax, qword [r12]
mov rbx, qword [rax + 0x10]
lea rdx, [0x150262180]
lea rcx, [rsp + 0x760]
call fcn.1502a76c8
nop
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503203fc
lea r8, [rsp + 0x760]
mov rdx, rax
mov rcx, r12
call rbx
nop
lea rcx, [rsp + 0x760]
call fcn.1502a76fc
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x550]
call fcn.150345390
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x550]
call fcn.1502a73ec
jmp 0x15033feba
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x558]
call fcn.150345330
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x558]
jmp 0x15033e588
mov r14d, 1
mov dword [rsp + 0x50], r14d
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rdi, [rax + 8]
lea edx, [r14 + 2]
mov rcx, r15
call fcn.150341028
lea rbx, [rax + 8]
lea edx, [r14 + 4]
mov rcx, r15
call fcn.150341028
lea r8, [rax + 8]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x560]
call fcn.1503313b8
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.150330b50
lea rcx, [rsp + 0x560]
jmp 0x15033e70d
cmp ebx, 0xdb
jg 0x15033f69b
je 0x15033f683
cmp ebx, 0xcc
jg 0x15033f1c0
je 0x15033f174
cmp ebx, 0xc4
jg 0x15033ef4f
je 0x15033eee8
sub ebx, 0xbd
mov r14d, 1
je 0x15033ee3d
sub ebx, r14d
je 0x15033eda0
sub ebx, r14d
je 0x15033ed1f
sub ebx, r14d
je 0x15033eca6
sub ebx, r14d
je 0x15033ec27
sub ebx, r14d
je 0x15033eba8
cmp ebx, r14d
jne 0x15033feba
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x568]
call fcn.150345410
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x568]
call fcn.1502a73ec
jmp 0x15033feba
mov dword [rsp + 0x50], 3
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x570]
call fcn.150331468
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x570]
jmp 0x15033ed96
mov dword [rsp + 0x50], 2
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x578]
call fcn.150331468
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x578]
jmp 0x15033ed96
mov dword [rsp + 0x50], r14d
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x580]
call fcn.150331468
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x580]
jmp 0x15033ed96
mov dword [rsp + 0x50], r13d
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x588]
call fcn.150331468
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x588]
call fcn.1502a73ec
jmp 0x15033feba
mov dword [rsp + 0x50], 2
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 3
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 5
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x590]
call fcn.1503313b8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x590]
jmp 0x15033e70d
mov dword [rsp + 0x50], 2
mov rdx, r14
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdi, rax
mov edx, 3
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5a0]
call fcn.1503311cc
nop
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x598]
call fcn.1503313b8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x598]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x5a0]
jmp 0x15033e7ba
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.150330a98
jmp 0x15033a650
sub ebx, 0xc5
je 0x15033f135
sub ebx, 1
je 0x15033f0f6
sub ebx, 1
je 0x15033f0c6
sub ebx, 1
je 0x15033f08c
sub ebx, 1
je 0x15033f05c
sub ebx, 1
je 0x15033efe9
mov r14d, 1
cmp ebx, r14d
jne 0x15033feba
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5a8]
call fcn.150345470
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5a8]
call fcn.1502a73ec
jmp 0x15033feba
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5b0]
call fcn.15033134c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5b0]
call fcn.1502a73ec
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rbx, rax
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.150330a98
jmp 0x15033a650
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033f023
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5b8]
call fcn.15033134c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5b8]
jmp 0x15033b813
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5c0]
call fcn.150330b80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5c0]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5c8]
call fcn.150330b80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5c8]
call fcn.1502a73ec
jmp 0x15033ef16
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea r8, [rax + 8]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5d0]
call fcn.1503454d0
mov rdx, qword [rax]
mov qword [rax], r13
lea rcx, [rsp + 0x68]
call fcn.150345ef0
lea rcx, [rsp + 0x5d0]
call fcn.1502a73ec
jmp 0x15033feba
cmp ebx, 0xd4
jg 0x15033f461
je 0x15033e253
sub ebx, 0xcd
je 0x15033f3e2
sub ebx, 1
je 0x15033f371
sub ebx, 1
je 0x15033f292
sub ebx, 1
je 0x15033f262
sub ebx, 1
je 0x15033f211
sub ebx, 1
je 0x15033de6e
cmp ebx, 1
jne 0x15033feb4
jmp 0x15033de3e
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5d8]
call fcn.150345530
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5d8]
call fcn.1502a73ec
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
jmp 0x15033f035
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
jmp 0x15033f24b
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea r8, [r12 + 0x68]
mov eax, dword [r8]
add eax, r14d
mov dword [r12 + 0x68], eax
lea rax, [0x1502620f8]
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 8
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x780]
call fcn.15031ebe8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1503203fc
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x5e0]
call fcn.150331770
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
call fcn.15031da98
mov rcx, rax
call fcn.1502bdc80
lea rcx, [rax + 0x48]
mov rdx, rbx
call fcn.150330b50
nop
lea rcx, [rsp + 0x5e0]
call fcn.1502a73ec
nop
jmp 0x15033a92a
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5e8]
call fcn.150331240
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5e8]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5f8]
call fcn.1503311cc
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x5f0]
call fcn.150331240
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x5f0]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x5f8]
call fcn.1502a73ec
jmp 0x15033feb4
sub ebx, 0xd5
je 0x15033f60c
sub ebx, 1
je 0x15033f59b
sub ebx, 1
je 0x15033f54b
sub ebx, 1
je 0x15033f4f3
sub ebx, 1
je 0x15033f497
cmp ebx, 1
jne 0x15033feb4
jmp 0x15033dbf1
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x600]
call fcn.150345600
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x600]
call fcn.1502a73ec
jmp 0x15033feba
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x608]
call fcn.1503455a0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x608]
call fcn.1502a73ec
jmp 0x15033feb4
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x610]
call fcn.1503455a0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x610]
jmp 0x15033f541
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x618]
call fcn.1503316f0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x618]
call fcn.1502a73ec
jmp 0x15033feb4
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov rbx, rax
lea edx, [r14 + 2]
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x620]
call fcn.1503312cc
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x620]
call fcn.1502a73ec
jmp 0x15033feba
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rdx, [rax + 8]
lea rcx, [rsp + 0x68]
jmp 0x15033dbe7
cmp ebx, 0xeb
jg 0x15033f985
je 0x15033f94e
cmp ebx, 0xe3
jg 0x15033f741
je 0x15033f702
sub ebx, 0xdc
je 0x15033de6e
sub ebx, 1
je 0x15033de3e
sub ebx, 1
je 0x15033e039
sub ebx, 1
je 0x15033e009
sub ebx, 1
je 0x15033dfd9
sub ebx, 1
je 0x15033dfa9
cmp ebx, 1
jne 0x15033feb4
jmp 0x15033e253
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x628]
call fcn.150331170
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x628]
call fcn.1502a73ec
jmp 0x15033feb4
sub ebx, 0xe4
je 0x15033f90f
sub ebx, 1
je 0x15033f8d0
sub ebx, 1
je 0x15033f891
sub ebx, 1
je 0x15033f852
sub ebx, 1
je 0x15033f813
sub ebx, 1
je 0x15033f7d4
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x630]
call fcn.150345660
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x630]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x638]
call fcn.150330f30
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x638]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x640]
call fcn.150330f8c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x640]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x648]
call fcn.150330fe8
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x648]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x650]
call fcn.150331044
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x650]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x658]
call fcn.150330e78
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x658]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x660]
call fcn.150330ed4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x660]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x668]
call fcn.150331114
mov rdx, qword [rax]
mov qword [rax], r13
lea rcx, [rsp + 0x68]
call fcn.150345ef0
lea rcx, [rsp + 0x668]
call fcn.1502a73ec
jmp 0x15033feb4
cmp ebx, 0xf3
jg 0x15033fc76
je 0x15033fc02
sub ebx, 0xec
je 0x15033fbb2
sub ebx, 1
je 0x15033fb65
sub ebx, 1
je 0x15033fb1f
sub ebx, 1
je 0x15033facf
sub ebx, 1
je 0x15033fa7f
sub ebx, 1
je 0x15033fa2a
cmp ebx, 1
jne 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x670]
call fcn.150345848
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x670]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x678]
call fcn.1503457f4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x678]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x680]
call fcn.1503457a0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x680]
jmp 0x15033f457
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x688]
call fcn.1503457a0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x688]
jmp 0x15033f457
lea r8, [0x1501800ac]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x690]
call fcn.1503456b4
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x690]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x698]
call fcn.150331770
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x698]
jmp 0x15033fb5b
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6a0]
call fcn.150331770
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x6a0]
jmp 0x15033fb5b
mov r14d, 1
mov edx, r14d
mov rcx, r15
call fcn.150341028
lea rdi, [rax + 8]
lea edx, [r14 + 2]
mov rcx, r15
call fcn.150341028
lea rbx, [rax + 8]
lea edx, [r14 + 4]
mov rcx, r15
call fcn.150341028
lea r8, [rax + 8]
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6a8]
call fcn.15034589c
mov rdx, qword [rax]
mov qword [rax], r13
lea rcx, [rsp + 0x68]
call fcn.150345ef0
lea rcx, [rsp + 0x6a8]
call fcn.1502a73ec
jmp 0x15033feba
sub ebx, 0xf4
je 0x15033fe3e
sub ebx, 1
je 0x15033fdec
sub ebx, 1
je 0x15033fd7e
sub ebx, 1
je 0x15033fd29
sub ebx, 1
je 0x15033fcea
cmp ebx, 1
jne 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6b0]
call fcn.1503459ec
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x6b0]
call fcn.1502a73ec
jmp 0x15033feb4
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6b8]
call fcn.150345990
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x6b8]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6c0]
call fcn.150330e24
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x6c0]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [0x15018341c]
lea rcx, [rsp + 0x780]
call fcn.1502f1344
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6c8]
call fcn.150330e24
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x6c8]
call fcn.1502a73ec
nop
jmp 0x15033fea7
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6d0]
call fcn.15034593c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x6d0]
call fcn.1502a73ec
jmp 0x15033feb4
xor edx, edx
mov rcx, r15
call fcn.150341028
lea rcx, [rax + 8]
call fcn.1502bdc80
mov r8, rax
lea rdx, [0x15018341c]
lea rcx, [rsp + 0x780]
call fcn.1502f1344
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x6d8]
call fcn.15034593c
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.1502bdc80
mov rcx, rax
mov rdx, rbx
call fcn.150330b50
lea rcx, [rsp + 0x6d8]
call fcn.1502a73ec
nop
lea rcx, [rsp + 0x780]
call fcn.1502a76fc
mov r14d, 1
cmp dword [r12 + 8], r13d
je 0x15033fefa
lea rdx, [0x150262178]
mov rcx, qword [r12 + 0x10]
call fcn.150343ae0
mov dl, 0x20
mov rcx, rax
call fcn.150343d34
lea r8, [rsp + 0x60]
mov rdx, qword [r12 + 0x10]
mov rcx, r12
call fcn.150343fdc
mov dl, 0xa
mov rcx, qword [r12 + 0x10]
call fcn.150343d34
mov rbx, qword [rsp + 0xc8]
jmp 0x15033ff0f
mov rcx, r15
call fcn.150341ff4
sub rbx, r14
test rbx, rbx
jg 0x15033ff04
mov esi, r13d
mov dword [rsp + 0xb8], r13d
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, r12
call fcn.1503394b8
nop
lea rcx, [rsp + 0x60]
call fcn.150342018
jmp 0x15033975d
mov dword [rsp + 0xbc], 3
xor edx, edx
mov rcx, r15
call fcn.150341028
movsx rax, word [rax]
movsx rcx, word [rdi + rax*2 + 0x1485c0]
cmp ecx, 0xfffffecb
je 0x150340077
lea eax, [rcx + 1]
cmp eax, 0x949
ja 0x150340077
cmp word [rdi + rcx*2 + 0x148bb2], r14w
jne 0x150340077
movzx ebx, word [rdi + rcx*2 + 0x14a312]
cmp r13w, bx
jge 0x150340077
lea rcx, [rsp + 0x60]
call fcn.150338634
nop
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x870], xmm0
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x880], xmm1
movaps xmm0, xmmword [rsp + 0x820]
movdqu xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0xa0], xmm1
lea rdx, [0x1502621f8]
mov rcx, r12
call fcn.150340614
mov word [rsp + 0x60], bx
lea r8, [rsp + 0x60]
lea rdx, [0x150262140]
mov rcx, r12
call fcn.1503394b8
nop
lea rcx, [rsp + 0x60]
call fcn.150342018
jmp 0x150339764
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 4
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
cmp rax, r14
jne 0x150340165
mov ecx, dword [rsp + 0x100]
mov edi, r14d
cmp ecx, 0xfffffffe
je 0x1503400bf
lea r8, [rsp + 0x100]
lea rdx, [0x1502621d8]
mov rcx, r12
call fcn.150345a48
movsxd rbx, esi
test esi, esi
jle 0x1503400d6
mov rcx, r15
call fcn.150341ff4
sub rbx, r14
test rbx, rbx
jg 0x1503400c6
cmp dword [r12 + 8], r13d
je 0x1503400e7
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x28]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 4
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
cmp rax, r14
jle 0x150340136
xor edx, edx
mov rcx, r15
call fcn.150341028
mov r8, rax
lea rdx, [0x1502621c0]
mov rcx, r12
call fcn.150345a98
mov rbx, r14
mov rcx, r15
call fcn.150341ff4
sub rbx, r14
test rbx, rbx
jg 0x150340124
jmp 0x1503400e7
lea r9, [fcn.1503395c8]
mov edx, 0x50
lea r8d, [rdx - 0x4d]
lea rcx, [rsp + 0x7a0]
call fcn.15040b2bc
nop
lea rcx, [rsp + 0x100]
call fcn.150341054
mov eax, edi
jmp 0x1503401d0
xor edx, edx
mov rcx, r15
call fcn.150341028
movups xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x820], xmm0
movups xmm1, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x830], xmm1
xor edx, edx
mov rcx, r15
call fcn.150341028
mov r8, rax
lea rdx, [0x150262150]
mov rcx, r12
call fcn.150345a98
mov rbx, r14
mov rcx, r15
call fcn.150341ff4
sub rbx, r14
test rbx, rbx
jg 0x1503401a6
cmp dword [r12 + 8], r13d
je 0x15033ffac
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x28]
jmp 0x15033ffac
mov rcx, qword [rsp + 0x890]
xor rcx, rsp
call fcn.15040aca0
lea r11, [rsp + 0x8a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret