Function at 0xbbd0a0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3e8
mov rbp, rsp
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xb8], rbp
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rdx
mov byte [rbp + 0x420], r8b
lea rcx, [rbp + 0x150]
mov rdx, qword [0x0076e6a8]
call fcn.00410d70
lea rcx, [rbp + 0xe0]
mov rdx, qword [0x00bc4360]
call fcn.00410d70
nop
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0x6a0]
mov edx, 0x27
call fcn.00918d10
mov rcx, qword [0x00770f30]
mov dl, 1
call fcn.007725b0
mov qword [rbp + 0x3d0], rax
nop
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x418]
call fcn.00772910
mov rcx, qword [rbp + 0x3d0]
call fcn.00772ad0
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xa18]
mov rcx, rax
xor rdx, rdx
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xa50]
mov rcx, rax
xor rdx, rdx
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xa90]
mov rcx, rax
xor rdx, rdx
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xae8]
mov rcx, rax
xor rdx, rdx
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xb28]
mov rcx, rax
xor rdx, rdx
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rax, qword [rbp + 0x3d0]
cmp byte [rax + 0x10], 0
je 0xbc007e
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0x6a0]
mov edx, 0x28
call fcn.00918d10
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xa18]
mov qword [rbp + 0x3d8], rax
mov rcx, qword [rbp + 0x3d8]
mov dl, 1
mov rax, qword [rbp + 0x3d8]
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rax, qword [rbp + 0x3d0]
lea rdi, [rbp + 0x390]
lea rsi, [rax + 0x12]
mov ecx, 8
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
xor rdx, rdx
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x390]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 1
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x392]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 2
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x394]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 3
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x396]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 4
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x398]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 5
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x39a]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 6
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x39c]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 7
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x39e]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 8
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3a0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 9
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3a2]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xa
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3a4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xb
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3a6]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xc
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3a8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xd
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3aa]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov dword [rbp + 0x174], 0xe
mov dword [rbp + 0x178], 0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, dword [rbp + 0x174]
lea r8, [rbp + 0xb0]
mov r9d, 1
movsxd rax, dword [rbp + 0x178]
movzx eax, word [rbp + rax*2 + 0x3ac]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
add dword [rbp + 0x174], 1
add dword [rbp + 0x178], 1
cmp dword [rbp + 0x178], 4
jne 0xbbd7fa
nop
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x12
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3b4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x13
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x3b6]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov dword [rbp + 0x174], 0x14
mov dword [rbp + 0x178], 0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, dword [rbp + 0x174]
lea r8, [rbp + 0xb0]
mov r9d, 1
movsxd rax, dword [rbp + 0x178]
movzx eax, word [rbp + rax*2 + 0x3b8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
add dword [rbp + 0x174], 1
add dword [rbp + 0x178], 1
cmp dword [rbp + 0x178], 0xa
jne 0xbbd951
nop
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa38]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa48]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1e
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x3cc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xa50]
mov qword [rbp + 0x3d8], rax
mov rcx, qword [rbp + 0x3d8]
mov dl, 1
mov rax, qword [rbp + 0x3d8]
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rax, qword [rbp + 0x3d0]
lea rdi, [rbp + 0x37c]
lea rsi, [rax + 0x54]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsd dword [rdi], dword [rsi]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa70]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa78]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
xor rdx, rdx
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x37c]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa70]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa78]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 1
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x37e]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa70]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa78]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 2
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x380]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa70]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa78]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 3
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x384]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa70]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa78]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 4
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x388]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa70]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa78]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 5
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x38c]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa70]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xa78]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 6
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x38e]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xb98]
mov rcx, rax
mov rbx, qword [rax]
call qword [rbx + 0x458]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb98]
xor rdx, rdx
xor r8, r8
xor r9, r9
call fcn.00b974d0
movzx rcx, word [rbp + 0x37c]
call fcn.007720d0
lea rcx, [rbp + 0xa8]
call fcn.00772070
lea rcx, [rbp + 0xa0]
call fcn.00772010
lea rcx, [rbp + 0x168]
mov edx, 8
lea r8, [0x00bc0234]
mov r9, qword [rbp + 0xa8]
lea rax, [0x00bc04f8]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc0514]
mov qword [rsp + 0x28], rax
lea rax, [0x00bc053c]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc0590]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x40], rax
lea rax, [0x00bc04f8]
mov qword [rsp + 0x48], rax
call fcn.00410540
cmp dword [rbp + 0x380], 0
je 0xbbdf11
mov ecx, dword [rbp + 0x380]
call fcn.007720e0
movsd qword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0xc8]
movsd xmm1, qword [rbp + 0xd0]
mov r8, qword [0x00d51980]
call fcn.0043a4a0
lea rcx, [rbp + 0x98]
mov edx, dword [rbp + 0x380]
mov r8d, 2
mov rax, qword [rbp + 0x410]
mov r9, qword [rax + 0xc98]
mov rax, qword [rbp + 0x410]
movzx rax, byte [rax + 0xc90]
mov byte [rsp + 0x20], al
lea rax, [0x00bc0790]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x30], 1
call fcn.00709190
lea rcx, [rbp + 0x168]
mov edx, 0xe
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0514]
lea rax, [0x00bc05a4]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc064c]
mov qword [rsp + 0x28], rax
lea rax, [0x00bc0514]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc06a8]
mov qword [rsp + 0x38], rax
lea rax, [0x00bc0590]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x48], rax
lea rax, [0x00bc04f8]
mov qword [rsp + 0x50], rax
lea rax, [0x00bc0514]
mov qword [rsp + 0x58], rax
lea rax, [0x00bc053c]
mov qword [rsp + 0x60], rax
lea rax, [0x00bc0590]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x70], rax
lea rax, [0x00bc04f8]
mov qword [rsp + 0x78], rax
call fcn.00410540
movzx rcx, word [rbp + 0x38e]
call fcn.00772000
lea rcx, [rbp + 0x168]
mov edx, 4
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0514]
lea rax, [0x00bc05a4]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc07a0]
mov qword [rsp + 0x28], rax
call fcn.00410540
mov dword [rbp + 0x178], 0
lea rcx, [rbp + 0x150]
mov rax, qword [0x00d51c80]
movsxd rdx, dword [rbp + 0x178]
lea rdx, [rdx + rdx*2]
lea rdx, [rax + rdx*8]
mov r8, qword [0x0076e6a8]
call fcn.004113a0
movzx rax, word [rbp + 0x158]
test word [rbp + 0x38e], ax
jbe 0xbbe02a
lea rcx, [rbp + 0x168]
mov edx, 0xb
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0514]
lea rax, [0x00bc06a8]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc0590]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc04f8]
mov qword [rsp + 0x38], rax
lea rax, [0x00bc0514]
mov qword [rsp + 0x40], rax
lea rax, [0x00bc053c]
mov qword [rsp + 0x48], rax
lea rax, [0x00bc0590]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x160]
mov qword [rsp + 0x58], rax
lea rax, [0x00bc04f8]
mov qword [rsp + 0x60], rax
call fcn.00410540
add dword [rbp + 0x178], 1
cmp dword [rbp + 0x178], 0x10
jne 0xbbdf60
nop
lea rcx, [rbp + 0x168]
lea rdx, [0x00bc04f8]
call fcn.00410330
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb98]
mov rdx, qword [rbp + 0x168]
xor r8, r8
xor r9, r9
call fcn.00b974d0
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xa90]
mov qword [rbp + 0x3d8], rax
mov rcx, qword [rbp + 0x3d8]
mov dl, 1
mov rax, qword [rbp + 0x3d8]
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rcx, qword [rbp + 0x410]
movzx rdx, byte [rbp + 0x420]
call fcn.00bad5f0
cmp byte [rbp + 0x420], 0
je 0xbbebd8
mov rax, qword [rbp + 0x3d0]
lea rdi, [rbp + 0x1ac]
lea rsi, [rax + 0x150]
mov ecx, 0x1e
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
xor rdx, rdx
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1ac]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 1
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx rax, byte [rbp + 0x1ae]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 2
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 2
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx rax, byte [rbp + 0x1af]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 2
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 3
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1b0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 4
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1b4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 5
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1b8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 6
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1bc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 7
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1c0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 8
lea r8, [rbp + 0xb0]
mov r9d, 1
mov rax, qword [rbp + 0x1c4]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x10
call fcn.00bbceb0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 9
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1cc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xa
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1d0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xb
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1d4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xc
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1d6]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xd
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1d8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xe
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1da]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xf
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1dc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x10
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1de]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x11
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1e0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x12
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1e4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x13
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1e8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x14
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1ec]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x15
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1f0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x16
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x1f2]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x17
lea r8, [rbp + 0xb0]
mov r9d, 1
mov rax, qword [rbp + 0x1f4]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x10
call fcn.00bbceb0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x18
lea r8, [rbp + 0xb0]
mov r9d, 1
mov rax, qword [rbp + 0x1fc]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x10
call fcn.00bbceb0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x19
lea r8, [rbp + 0xb0]
mov r9d, 1
mov rax, qword [rbp + 0x204]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x10
call fcn.00bbceb0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1a
lea r8, [rbp + 0xb0]
mov r9d, 1
mov rax, qword [rbp + 0x20c]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x10
call fcn.00bbceb0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1b
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x214]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1c
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x218]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
jmp 0xbbf73d
mov rax, qword [rbp + 0x3d0]
lea rdi, [rbp + 0x29c]
lea rsi, [rax + 0x70]
mov ecx, 0x1c
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
xor rdx, rdx
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x29c]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 1
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx rax, byte [rbp + 0x29e]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 2
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 2
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx rax, byte [rbp + 0x29f]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 2
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 3
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2a0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 4
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2a4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 5
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2a8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 6
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2ac]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 7
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2b0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 8
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2b4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 9
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2b8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xa
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2bc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xb
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2c0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xc
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2c4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xd
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2c6]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xe
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2c8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0xf
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2ca]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x10
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2cc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x11
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2ce]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x12
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2d0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x13
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2d4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x14
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2d8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x15
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2dc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x16
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2e0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x17
lea r8, [rbp + 0xb0]
mov r9d, 1
movzx eax, word [rbp + 0x2e2]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 4
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x18
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2e4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x19
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2e8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1a
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2ec]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1b
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2f0]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1c
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2f4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab0]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xab8]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, 0x1d
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x2f8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xae8]
mov qword [rbp + 0x3d8], rax
mov rcx, qword [rbp + 0x3d8]
mov dl, 1
mov rax, qword [rbp + 0x3d8]
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rcx, qword [rbp + 0x3d0]
call fcn.00772a70
xor rcx, rcx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x178], ecx
cmp dword [rbp + 0x178], ebx
jg 0xbbf880
add ebx, 1
mov rcx, qword [rbp + 0x3d0]
mov edx, dword [rbp + 0x178]
call fcn.00772930
mov qword [rbp + 0x1a4], rax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb00]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb10]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, dword [rbp + 0x178]
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1a4]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb08]
call fcn.0089a580
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb18]
call fcn.0089a580
mov dword [rbp + 0xb4], eax
mov rcx, rbp
mov edx, dword [rbp + 0x178]
lea r8, [rbp + 0xb0]
mov r9d, 1
mov eax, dword [rbp + 0x1a8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 8
call fcn.00bbccc0
add dword [rbp + 0x178], 1
cmp dword [rbp + 0x178], ebx
jne 0xbbf794
nop
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xb28]
mov qword [rbp + 0x3d8], rax
mov rcx, qword [rbp + 0x3d8]
mov dl, 1
mov rax, qword [rbp + 0x3d8]
mov rbx, qword [rax]
call qword [rbx + 0x108]
mov rcx, qword [rbp + 0x3d0]
call fcn.00773660
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
call fcn.0086f3d0
lea rcx, [rbp + 0xe0]
lea rdx, [0x00bc0800]
call fcn.0040e9f0
lea rcx, [rbp + 0xe8]
lea rdx, [0x00bc081c]
call fcn.0040e9f0
lea rcx, [rbp + 0xf0]
lea rdx, [0x00bc0838]
call fcn.0040e9f0
lea rcx, [rbp + 0xf8]
lea rdx, [0x00bc0854]
call fcn.0040e9f0
lea rcx, [rbp + 0x100]
lea rdx, [0x00bc0870]
call fcn.0040e9f0
lea rcx, [rbp + 0x108]
lea rdx, [0x00bc088c]
call fcn.0040e9f0
lea rcx, [rbp + 0x110]
lea rdx, [0x00bc08a8]
call fcn.0040e9f0
lea rcx, [rbp + 0x118]
lea rdx, [0x00bc08c4]
call fcn.0040e9f0
lea rcx, [rbp + 0x120]
lea rdx, [0x00bc08e0]
call fcn.0040e9f0
lea rcx, [rbp + 0x128]
lea rdx, [0x00bc08fc]
call fcn.0040e9f0
lea rcx, [rbp + 0x130]
lea rdx, [0x00bc0918]
call fcn.0040e9f0
lea rcx, [rbp + 0x138]
lea rdx, [0x00bc0934]
call fcn.0040e9f0
lea rcx, [rbp + 0x140]
lea rdx, [0x00bc0950]
call fcn.0040e9f0
lea rcx, [rbp + 0x148]
lea rdx, [0x00bc096c]
call fcn.0040e9f0
mov rcx, qword [rbp + 0x3d0]
call fcn.00773660
xor rcx, rcx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x178], ecx
cmp dword [rbp + 0x178], ebx
jg 0xbc006e
add ebx, 1
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax + 0x280]
movsxd rcx, dword [rbp + 0x178]
lea rcx, [rcx + rcx*4]
lea rdi, [rbp + 0x17c]
lea rsi, [rax + rcx*8]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb30]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x178]
add edx, 1
mov rsi, qword [rax]
call qword [rsi + 0x58]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb38]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rsi, rax
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax + 0x278]
mov rcx, rax
lea rdx, [rbp + 0x90]
mov r8d, dword [rbp + 0x178]
mov rdi, qword [rax]
call qword [rdi + 0x18]
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
call fcn.00410170
mov rcx, rsi
mov rdx, qword [rbp + 0x88]
mov rsi, qword [rsi]
call qword [rsi + 0x60]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb40]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x184]
cvtsi2sd xmm1, rdx
mov rsi, qword [rax]
call qword [rsi + 0x50]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb48]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x188]
cvtsi2sd xmm1, rdx
mov rsi, qword [rax]
call qword [rsi + 0x50]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb80]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x18c]
cvtsi2sd xmm1, rdx
mov rsi, qword [rax]
call qword [rsi + 0x50]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb88]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x190]
cvtsi2sd xmm1, rdx
mov rsi, qword [rax]
call qword [rsi + 0x50]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb50]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x194]
cvtsi2sd xmm1, rdx
mov rsi, qword [rax]
call qword [rsi + 0x50]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb58]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x198]
cvtsi2sd xmm1, rdx
mov rsi, qword [rax]
call qword [rsi + 0x50]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb60]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
movzx edx, word [rbp + 0x19c]
mov rsi, qword [rax]
call qword [rsi + 0x58]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb68]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
movzx edx, word [rbp + 0x19e]
mov rsi, qword [rax]
call qword [rsi + 0x58]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb70]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rcx, rax
mov edx, dword [rbp + 0x1a0]
cvtsi2sd xmm1, rdx
mov rsi, qword [rax]
call qword [rsi + 0x50]
lea rcx, [rbp + 0x168]
call fcn.0040e340
mov eax, dword [rbp + 0x1a0]
test eax, 0x20
jbe 0xbbfdce
lea rcx, [rbp + 0x168]
mov edx, 6
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0988]
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc09bc]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc09e8]
mov qword [rsp + 0x38], rax
call fcn.00410540
mov eax, dword [rbp + 0x1a0]
test eax, 0x20000000
jbe 0xbbfe2c
lea rcx, [rbp + 0x168]
mov edx, 6
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0988]
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc09bc]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc0a28]
mov qword [rsp + 0x38], rax
call fcn.00410540
mov eax, dword [rbp + 0x1a0]
test eax, 0x40000000
jbe 0xbbfe8a
lea rcx, [rbp + 0x168]
mov edx, 6
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0988]
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc09bc]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc0a68]
mov qword [rsp + 0x38], rax
call fcn.00410540
mov eax, dword [rbp + 0x1a0]
test eax, 0x80000000
jbe 0xbbfee8
lea rcx, [rbp + 0x168]
mov edx, 6
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0988]
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc09bc]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc0aa8]
mov qword [rsp + 0x38], rax
call fcn.00410540
mov eax, dword [rbp + 0x1a0]
test eax, 0x40
jbe 0xbbff46
lea rcx, [rbp + 0x168]
mov edx, 6
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0988]
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc09bc]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc0ae8]
mov qword [rsp + 0x38], rax
call fcn.00410540
mov eax, dword [rbp + 0x1a0]
test eax, 0x80
jbe 0xbbffa4
lea rcx, [rbp + 0x168]
mov edx, 6
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0988]
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc09bc]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc0b28]
mov qword [rsp + 0x38], rax
call fcn.00410540
mov eax, dword [rbp + 0x1a0]
test eax, 0x2000000
jbe 0xbc0002
lea rcx, [rbp + 0x168]
mov edx, 6
mov r8, qword [rbp + 0x168]
lea r9, [0x00bc0988]
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea rax, [0x00bc09bc]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x30], rax
lea rax, [0x00bc0b68]
mov qword [rsp + 0x38], rax
call fcn.00410540
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 0xb78]
call fcn.0089a580
mov rcx, qword [rbp + 0x3d8]
mov edx, eax
mov r8d, dword [rbp + 0x178]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x4f8]
mov rsi, rax
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x168]
call fcn.00410170
mov rcx, rsi
mov rdx, qword [rbp + 0x80]
mov rsi, qword [rsi]
call qword [rsi + 0x60]
add dword [rbp + 0x178], 1
cmp dword [rbp + 0x178], ebx
jne 0xbbf9fc
nop
nop
mov rcx, qword [rbp + 0x3d0]
call fcn.0040afc0
jmp 0xbc008f
xor rcx, rcx
mov rdx, qword [rbp + 0xb8]
call fcn.00bc0140
jmp 0xbc00cb
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xb28]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x2b0]
test eax, eax
jle 0xbc00ca
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0xb28]
mov rcx, rax
xor rdx, rdx
mov rbx, qword [rax]
call qword [rbx + 0x3d8]
nop
lea rcx, [rbp + 0x80]
mov edx, 2
call fcn.0040e480
lea rcx, [rbp + 0x90]
mov edx, 4
call fcn.0040e420
lea rcx, [rbp + 0xc8]
call fcn.0040e340
lea rcx, [rbp + 0xe0]
mov rdx, qword [0x00bc4360]
call fcn.00410f10
lea rcx, [rbp + 0x150]
mov rdx, qword [0x0076e6a8]
call fcn.00410f10
lea rcx, [rbp + 0x168]
call fcn.0040e340
lea rsp, [rbp + 0x3e8]
pop rbx
pop rsi
pop rdi
pop rbp
ret