Function at 0x1800240d0
Capabilities:
Reference sql statements

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d98]
mov eax, 0x2e98
call fcn.180026e30
sub rsp, rax
mov rax, qword [0x180065038]
xor rax, rsp
mov qword [rbp + 0x2d80], rax
mov rsi, r9
mov r13, rdx
mov qword [rsp + 0x60], rdx
mov rbx, rcx
mov qword [rbp + 0xd20], r8
xor edi, edi
mov dword [rsp + 0x68], edi
test rdx, rdx
jne 0x180006174
mov rbx, qword [rcx + 0x10]
lea rax, str.failed
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x172
lea rax, str.COrganizationManagerBase::getUnitsofAllBranch
mov qword [rsp + 0x20], rax
lea r9, str._s:_d__s.
mov edx, 0x7d0
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x1fd0]
call fcn.18001f990
mov rax, qword [rbx]
xor r9d, r9d
lea r8, [rbp + 0x1fd0]
lea edx, [rdi + 3]
mov rcx, rbx
call qword [rax + 0x1a8]
lea eax, [rdi - 8]
jmp 0x180007370
lea rcx, [rbp + 0xe40]
call fcn.18001f860
xorps xmm0, xmm0
movups xmmword [rbp + 0xd10], xmm0
mov qword [rbp + 0xd10], rdi
mov qword [rbp + 0xd18], rdi
mov ecx, 0xdd0
call fcn.180026348
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xd10], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd00], xmm0
mov qword [rbp + 0xd00], rdi
mov qword [rbp + 0xd08], rdi
mov ecx, 0x40
call fcn.180026348
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xd00], rax
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x4f8], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp + 0x510], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x508], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x518], rdi
mov qword [rbp + 0xcd8], rdi
mov qword [rbp + 0xce0], rdi
mov qword [rbp + 0xce8], rdi
mov dword [rbp + 0xcf0], edi
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rbp - 0x68]
call fcn.180028b30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x198], xmm0
mov dword [rbp + 0x1a8], eax
xorps xmm1, xmm1
movups xmmword [rbp + 0x1ac], xmm1
mov dword [rbp + 0x1bc], eax
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rbp + 0x1c0]
call fcn.180028b30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3b4], xmm0
movups xmmword [rbp + 0x3c4], xmm0
movups xmmword [rbp + 0x3d4], xmm0
movups xmmword [rbp + 0x3e4], xmm0
movups xmmword [rbp + 0x3f4], xmm0
movups xmmword [rbp + 0x404], xmm0
mov dword [rbp + 0x414], eax
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x418]
call fcn.180028b30
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x520]
call fcn.180028b30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5e8], xmm0
movups xmmword [rbp + 0x5f8], xmm0
movups xmmword [rbp + 0x608], xmm0
mov word [rbp + 0x618], ax
xorps xmm1, xmm1
movups xmmword [rbp + 0x61a], xmm1
movups xmmword [rbp + 0x62a], xmm1
movups xmmword [rbp + 0x63a], xmm1
mov word [rbp + 0x64a], ax
movups xmmword [rbp + 0x64c], xmm0
movups xmmword [rbp + 0x65c], xmm0
movups xmmword [rbp + 0x66c], xmm0
mov word [rbp + 0x67c], ax
movups xmmword [rbp + 0x67e], xmm0
mov dword [rbp + 0x68e], eax
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rbp + 0x692]
call fcn.180028b30
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rbp + 0x886]
call fcn.180028b30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa7a], xmm0
movups xmmword [rbp + 0xa8a], xmm0
movups xmmword [rbp + 0xa9a], xmm0
movups xmmword [rbp + 0xaaa], xmm0
movups xmmword [rbp + 0xaba], xmm0
movups xmmword [rbp + 0xaca], xmm0
mov dword [rbp + 0xada], eax
xorps xmm1, xmm1
movups xmmword [rbp + 0xade], xmm1
movups xmmword [rbp + 0xaee], xmm1
movups xmmword [rbp + 0xafe], xmm1
movups xmmword [rbp + 0xb0e], xmm1
movups xmmword [rbp + 0xb1e], xmm1
movups xmmword [rbp + 0xb2e], xmm1
mov dword [rbp + 0xb3e], eax
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0xb42]
call fcn.180028b30
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0xc0a]
call fcn.180028b30
mov r9, qword [rbp + 0xd20]
lea r8, [rbp - 0x70]
mov rdx, r13
mov rcx, rbx
call fcn.180009de0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xd40]
call fcn.180028b30
lea rcx, [rbp + 0xd40]
call fcn.18001f6f0
nop
lea rdx, str.WITH_cte_as_select_M.ID_ID__M.FULLNAME_FULLNAME_from_PROFILE_MAIN_M_JOIN_PROFILE_MODULE_STATUS_MS_ON_M.IDMS.PROFILE_ID_WHERE_M.TYPE1_AND_MS.MODULE_ID3___cte_profile_as_select_M.ID_ID__M.FULLNAME_FULLNAME_MS.STATUS_STATUS_from_PROFILE_MAIN_M_JOIN_PROFILE_MODULE_STATUS_MS_ON_M.IDMS.PROFILE_ID_WHERE_M.TYPE1_AND_MS.MODULE_ID13_SELECT_U.ID__ou.ID__ou.ORG_ID_ou.SORT_ID_U.SECTION_U.CATEGORY_U.PARENT_ID_U.PREFIX_U.NAME_U.STATE_U.CITY_U.WS_CODE_U.TFN_U.DISCRIPTION_U.MANAGER_P.FULLNAME_P.STATUS__U.CREATED_DATE_U.MODIFIED_DATE_U.AUTHOR_ID_UC.FULLNAME_U.MODIFIER_PA.FULLNAME_U.INSURANCE_ACC_U.TAX_ACC_U.INSURANCE_D1_U.INSURANCE_D2__U.WORK_PLACE_STATUS__U.SHOW_IN_CHART_FROM_ORG_UNITS_U__LEFT_JOIN_cte_UC_ON_UC.ID_U.AUTHOR_ID__LEFT_JOIN_cte_PA_ON_PA.ID_U.MODIFIER__LEFT_JOIN_cte_profile_P_ON_P.ID_u.MANAGER__JOIN_ORG_ORGANIZATION_UNIT_ou_ON_ou.UNIT_ID__U.ID__where_ou.ORG_ID__OR_ou.ORG_ID_IN_SELECT_ID_FROM_ORG_INFO_WHERE_PARENT_ID____
lea rcx, [rbp + 0xd50]
call fcn.180015ce0
cmp qword [rbp + 0x510], 0
jle 0x1800064a8
lea rdx, str._OR_ou.ORG_ID_IN_SELECT_ID_FROM_ORG_INFO_WHERE_PARENT_ID_
lea rcx, [rbp + 0xd50]
call fcn.180015ce0
mov rdx, qword [rbp + 0x510]
mov rcx, rax
call fcn.180013ec0
mov rcx, rax
lea rdx, str.__OR_ou.ORG_ID_
call fcn.180015ce0
mov rdx, qword [rbp + 0x510]
mov rcx, rax
call fcn.180013ec0
lea rdx, str._ORDER_BY_ou.ORG_ID_DESC__ou.SORT_ID_ASC
lea rcx, [rbp + 0xd50]
call fcn.180015ce0
mov dword [rbp + 0x1bf0], 0x244
lea rax, [rbp + 0xd20]
mov qword [rbp + 0x1bf8], rax
mov dword [rbp + 0x1c00], 8
mov qword [rbp + 0x1c08], rdi
mov dword [rbp + 0x1c10], 0x244
lea rax, [rbp + 0xd20]
mov qword [rbp + 0x1c18], rax
mov dword [rbp + 0x1c20], 8
mov qword [rbp + 0x1c28], rdi
mov dword [rbp + 0x1c30], 0x244
lea rax, [rbp + 0xe40]
mov qword [rbp + 0x1c38], rax
mov dword [rbp + 0x1c40], 8
mov qword [rbp + 0x1c48], rdi
mov dword [rbp + 0x1c50], 0x244
lea rax, [rbp + 0xe50]
mov qword [rbp + 0x1c58], rax
mov dword [rbp + 0x1c60], 8
mov qword [rbp + 0x1c68], rdi
mov dword [rbp + 0x1c70], 0x244
lea rax, [rbp + 0xe48]
mov qword [rbp + 0x1c78], rax
mov dword [rbp + 0x1c80], 8
mov qword [rbp + 0x1c88], rdi
mov dword [rbp + 0x1c90], 0x244
lea rax, [rbp + 0xe58]
mov qword [rbp + 0x1c98], rax
mov dword [rbp + 0x1ca0], 8
mov qword [rbp + 0x1ca8], rdi
mov dword [rbp + 0x1cb0], 0x244
lea rax, [rbp + 0xe70]
mov qword [rbp + 0x1cb8], rax
mov dword [rbp + 0x1cc0], 8
mov qword [rbp + 0x1cc8], rdi
mov dword [rbp + 0x1cd0], 0x244
lea rax, [rbp + 0xe78]
mov qword [rbp + 0x1cd8], rax
mov dword [rbp + 0x1ce0], 8
mov qword [rbp + 0x1ce8], rdi
mov dword [rbp + 0x1cf0], 0x244
lea rax, [rbp + 0xe60]
mov qword [rbp + 0x1cf8], rax
mov dword [rbp + 0x1d00], 8
mov qword [rbp + 0x1d08], rdi
mov dword [rbp + 0x1d10], 0x1c4
lea rax, [rbp + 0xe80]
mov qword [rbp + 0x1d18], rax
mov dword [rbp + 0x1d20], 0x32
mov qword [rbp + 0x1d28], rdi
mov dword [rbp + 0x1d30], 0x1c4
lea rax, [rbp + 0xeb2]
mov qword [rbp + 0x1d38], rax
mov dword [rbp + 0x1d40], 0x1f4
mov qword [rbp + 0x1d48], rdi
mov dword [rbp + 0x1d50], 0x1c4
lea rax, [rbp + 0x10a6]
mov qword [rbp + 0x1d58], rax
mov dword [rbp + 0x1d60], 0xc8
mov qword [rbp + 0x1d68], rdi
mov dword [rbp + 0x1d70], 0x1c4
lea rax, [rbp + 0x116e]
mov qword [rbp + 0x1d78], rax
mov dword [rbp + 0x1d80], 0xc8
mov qword [rbp + 0x1d88], rdi
mov dword [rbp + 0x1d90], 0x1c4
lea rax, [rbp + 0x1648]
mov qword [rbp + 0x1d98], rax
mov dword [rbp + 0x1da0], 0x64
mov qword [rbp + 0x1da8], rdi
mov dword [rbp + 0x1db0], 0x1c4
lea rax, [rbp + 0x16ac]
mov qword [rbp + 0x1db8], rax
mov dword [rbp + 0x1dc0], 0x64
mov qword [rbp + 0x1dc8], rdi
mov dword [rbp + 0x1dd0], 0x1c4
lea rax, [rbp + 0x1236]
mov qword [rbp + 0x1dd8], rax
mov dword [rbp + 0x1de0], 0x3e8
mov qword [rbp + 0x1de8], rdi
mov dword [rbp + 0x1df0], 0x244
lea rax, [rbp + 0xe68]
mov qword [rbp + 0x1df8], rax
mov dword [rbp + 0x1e00], 8
mov qword [rbp + 0x1e08], rdi
mov dword [rbp + 0x1e10], 0x1c4
lea rax, [rbp + 0x1a30]
mov qword [rbp + 0x1e18], rax
mov dword [rbp + 0x1e20], 0x190
mov qword [rbp + 0x1e28], rdi
mov dword [rbp + 0x1e30], 0x1f0
lea rax, [rbp + 0x1be0]
mov qword [rbp + 0x1e38], rax
mov dword [rbp + 0x1e40], 4
mov qword [rbp + 0x1e48], rdi
mov dword [rbp + 0x1e50], 0x244
lea rax, [rbp + 0x1628]
mov qword [rbp + 0x1e58], rax
mov dword [rbp + 0x1e60], 8
mov qword [rbp + 0x1e68], rdi
mov dword [rbp + 0x1e70], 0x244
lea rax, [rbp + 0x1630]
mov qword [rbp + 0x1e78], rax
mov dword [rbp + 0x1e80], 8
mov qword [rbp + 0x1e88], rdi
mov dword [rbp + 0x1e90], 0x244
lea rax, [rbp + 0x1638]
mov qword [rbp + 0x1e98], rax
mov dword [rbp + 0x1ea0], 8
mov qword [rbp + 0x1ea8], rdi
mov dword [rbp + 0x1eb0], 0x1c4
lea rax, [rbp + 0x1710]
mov qword [rbp + 0x1eb8], rax
mov dword [rbp + 0x1ec0], 0x190
mov qword [rbp + 0x1ec8], rdi
mov dword [rbp + 0x1ed0], 0x244
lea rax, [rbp + 0x1640]
mov qword [rbp + 0x1ed8], rax
mov dword [rbp + 0x1ee0], 8
mov qword [rbp + 0x1ee8], rdi
mov dword [rbp + 0x1ef0], 0x1c4
lea rax, [rbp + 0x18a0]
mov qword [rbp + 0x1ef8], rax
mov dword [rbp + 0x1f00], 0x190
mov qword [rbp + 0x1f08], rdi
mov dword [rbp + 0x1f10], 0x244
lea rax, [rbp + 0x1bc0]
mov qword [rbp + 0x1f18], rax
mov dword [rbp + 0x1f20], 8
mov qword [rbp + 0x1f28], rdi
mov dword [rbp + 0x1f30], 0x244
lea rax, [rbp + 0x1bc8]
mov qword [rbp + 0x1f38], rax
mov dword [rbp + 0x1f40], 8
mov qword [rbp + 0x1f48], rdi
mov dword [rbp + 0x1f50], 0x1f0
lea rax, [rbp + 0x1bd0]
mov qword [rbp + 0x1f58], rax
mov dword [rbp + 0x1f60], 4
mov qword [rbp + 0x1f68], rdi
mov dword [rbp + 0x1f70], 0x1f0
lea rax, [rbp + 0x1bd4]
mov qword [rbp + 0x1f78], rax
mov dword [rbp + 0x1f80], 4
mov qword [rbp + 0x1f88], rdi
mov dword [rbp + 0x1f90], 0x1f0
lea rax, [rbp + 0x1bd8]
mov qword [rbp + 0x1f98], rax
mov dword [rbp + 0x1fa0], 4
mov qword [rbp + 0x1fa8], rdi
mov dword [rbp + 0x1fb0], 0x1f0
lea rax, [rbp + 0x1bdc]
mov qword [rbp + 0x1fb8], rax
mov dword [rbp + 0x1fc0], 4
mov qword [rbp + 0x1fc8], rdi
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov r14, rax
mov rax, qword [rax]
mov r15, qword [rax + 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x18005e420]
movdqu xmmword [rbp - 0x80], xmm1
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x68], 2
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0xdc8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x180006a2f
mov rax, qword [rbp + 0xd98]
mov r8, qword [rax]
test r8, r8
je 0x180006a2f
mov rax, qword [rbp + 0xd78]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xdc0]
cmovb r8, qword [rbp + 0xdc0]
sub r8, rdx
jmp 0x180006a69
test cl, 4
jne 0x180006a5f
mov rax, qword [rbp + 0xd90]
mov rcx, qword [rax]
test rcx, rcx
je 0x180006a5f
mov rax, qword [rbp + 0xd70]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xda8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x180006a69
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x180006a79
lea rcx, [rsp + 0x70]
call fcn.18001d770
nop
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov dword [rsp + 0x28], 0x1d
lea rax, [rbp + 0x1c30]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rbp + 0x1bf0]
mov rcx, r14
call r15
test al, al
sete r14b
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180006af2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007399
call fcn.180026340
test r14b, r14b
je 0x180006b5c
mov rbx, qword [rbx + 0x10]
lea rax, str.failed_query_for_get_units
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x1b2
lea rax, str.COrganizationManagerBase::getUnitsofAllBranch
mov qword [rsp + 0x20], rax
lea r9, str._s:_d__s.
mov edx, 0x7d0
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x1fd0]
call fcn.18001f990
mov rax, qword [rbx]
mov r9, r13
lea r8, [rbp + 0x1fd0]
mov edx, 3
mov rcx, rbx
call qword [rax + 0x1a8]
mov edi, 0xfffffff9
jmp 0x1800072fb
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov rcx, rax
mov rax, qword [rax]
xor edx, edx
call qword [rax + 0x50]
movzx r13d, byte [rbp + 0x2e00]
mov r12, qword [rsp + 0x60]
test al, al
je 0x180006e2c
test r13b, r13b
jne 0x180006dec
mov r15, qword [rbp + 0xd10]
mov rbx, qword [r15 + 8]
mov rcx, r15
movzx r12d, byte [rbx + 0x19]
mov r14, qword [rbp + 0xe40]
test r12b, r12b
jne 0x180006bc8
mov rax, rbx
cmp qword [rax + 0x20], r14
jge 0x180006bbc
mov rax, qword [rax + 0x10]
jmp 0x180006bc2
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180006bb0
cmp byte [rcx + 0x19], 0
jne 0x180006d34
cmp r14, qword [rcx + 0x20]
jl 0x180006d34
cmp rcx, r15
je 0x180006d34
mov rax, qword [rbp + 0xd20]
cmp qword [rbp + 0xe48], rax
jne 0x180006cf5
lea rcx, [rbp + 0x1fd0]
lea rdx, [rbp + 0xe40]
mov r8d, 0xda8
call fcn.1800283c0
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], edi
mov rax, r15
test r12b, r12b
jne 0x180006c4c
mov qword [rsp + 0x40], rbx
cmp qword [rbx + 0x20], r14
jge 0x180006c38
mov dword [rsp + 0x48], edi
mov rbx, qword [rbx + 0x10]
jmp 0x180006c46
mov dword [rsp + 0x48], 1
mov rax, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180006c23
cmp byte [rax + 0x19], 0
jne 0x180006c5c
cmp r14, qword [rax + 0x20]
jge 0x180006cdf
movabs rax, 0x1288b01288b012
cmp qword [rbp + 0xd18], rax
je 0x18000739f
lea rax, [rbp + 0xd10]
mov qword [rbp + 0xd28], rax
mov qword [rbp + 0xd30], rdi
mov ecx, 0xdd0
call fcn.180026348
mov rbx, rax
mov rax, qword [rbp + 0xe40]
mov qword [rbx + 0x20], rax
lea rcx, [rbx + 0x28]
call fcn.18001f860
mov qword [rbp + 0xd30], rdi
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov word [rbx + 0x18], 0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd10]
call fcn.1800169e0
lea rcx, [rax + 0x28]
lea rdx, [rbp + 0x1fd0]
mov r8d, 0xda8
call fcn.1800283c0
mov r12, qword [rsp + 0x60]
lea rcx, [rbp + 0x1fd0]
call fcn.18001f860
lea rcx, [rbp + 0xe40]
mov rdx, rax
mov r8d, 0xda8
call fcn.1800283c0
mov rax, qword [r12]
mov rcx, r12
call qword [rax]
mov rcx, rax
mov rax, qword [rax]
xor edx, edx
call qword [rax + 0x50]
jmp 0x180006b7d
lea rcx, [rbp + 0x1fd0]
lea rdx, [rbp + 0xe40]
mov r8d, 0xda8
call fcn.1800283c0
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], edi
mov rax, r15
test r12b, r12b
jne 0x180006d89
nop
mov qword [rsp + 0x40], rbx
cmp qword [rbx + 0x20], r14
jge 0x180006d75
mov dword [rsp + 0x48], edi
mov rbx, qword [rbx + 0x10]
jmp 0x180006d83
mov dword [rsp + 0x48], 1
mov rax, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180006d60
cmp byte [rax + 0x19], 0
jne 0x180006d99
cmp r14, qword [rax + 0x20]
jge 0x180006cdf
movabs rax, 0x1288b01288b012
cmp qword [rbp + 0xd18], rax
je 0x18000739f
lea rax, [rbp + 0xd10]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
mov ecx, 0xdd0
call fcn.180026348
mov rbx, rax
mov rax, qword [rbp + 0xe40]
mov qword [rbx + 0x20], rax
lea rcx, [rbx + 0x28]
call fcn.18001f860
mov qword [rsp + 0x78], rdi
jmp 0x180006cb0
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180006e18
mov rcx, rdx
lea rdx, [rbp + 0xe40]
mov r8d, 0xda8
call fcn.1800283c0
add qword [rsi + 8], 0xda8
jmp 0x180006cfa
lea r8, [rbp + 0xe40]
mov rcx, rsi
call fcn.180017000
jmp 0x180006cfa
test r13b, r13b
jne 0x1800072e8
mov rax, qword [rbp + 0xd10]
mov rbx, qword [rax]
movabs r13, 0x95f7cc72d1b887e9
mov r14, qword [rbp + 0xd00]
cmp rbx, rax
je 0x1800070eb
mov rax, qword [r14 + 8]
mov r15, r14
cmp byte [rax + 0x19], 0
jne 0x180006e88
mov rcx, qword [rbx + 0x30]
nop word [rax + rax]
cmp qword [rax + 0x20], rcx
jge 0x180006e7c
mov rax, qword [rax + 0x10]
jmp 0x180006e82
mov r15, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180006e70
cmp byte [r15 + 0x19], 0
jne 0x180006ed8
mov rax, qword [r15 + 0x20]
cmp qword [rbx + 0x30], rax
jl 0x180006ed8
cmp r15, r14
je 0x180006ed8
lea rcx, [r15 + 0x28]
lea r8, [rbx + 0x28]
mov rdx, qword [r15 + 0x30]
cmp rdx, qword [r15 + 0x38]
je 0x180006ece
mov rcx, rdx
mov rdx, r8
mov r8d, 0xda8
call fcn.1800283c0
add qword [r15 + 0x30], 0xda8
jmp 0x180007083
call fcn.180017000
jmp 0x180007083
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd28], xmm1
mov qword [rbp + 0xd38], rdi
lea r8, [rbx + 0x28]
xor edx, edx
lea rcx, [rbp + 0xd28]
call fcn.180017000
mov r14, qword [rbp + 0xd00]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], edi
mov rcx, r14
cmp byte [rax + 0x19], 0
jne 0x180006f49
mov rdx, qword [rbx + 0x30]
nop dword [rax]
mov qword [rsp + 0x40], rax
cmp qword [rax + 0x20], rdx
jge 0x180006f35
mov dword [rsp + 0x48], edi
mov rax, qword [rax + 0x10]
jmp 0x180006f43
mov dword [rsp + 0x48], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180006f20
cmp byte [rcx + 0x19], 0
jne 0x180006f5d
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x30], rax
jge 0x180006fe2
movabs rax, 0x3ffffffffffffff
cmp qword [rbp + 0xd08], rax
je 0x180007393
lea rax, [rbp + 0xd00]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
mov ecx, 0x40
call fcn.180026348
mov r8, rax
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rdi
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], rdi
mov qword [r8], r14
mov qword [r8 + 8], r14
mov qword [r8 + 0x10], r14
mov word [r8 + 0x18], 0
mov qword [rsp + 0x78], rdi
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd00]
call fcn.1800169e0
mov rcx, rax
mov r14, qword [rbp + 0xd00]
add rcx, 0x28
lea rax, [rbp + 0xd28]
mov r15, qword [rbp + 0xd28]
cmp rcx, rax
je 0x180007029
mov r9, qword [rbp + 0xd30]
sub r9, r15
mov rax, r13
imul r9
add rdx, r9
sar rdx, 0xb
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r15
call fcn.180016380
mov r14, qword [rbp + 0xd00]
test r15, r15
je 0x18000708a
mov rcx, qword [rbp + 0xd38]
sub rcx, r15
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xda8
mov rax, r15
cmp rdx, 0x1000
jb 0x18000707b
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800073a5
mov rcx, r15
call fcn.180026340
mov r14, qword [rbp + 0xd00]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1800070c2
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800070b3
nop
cmp rbx, qword [rax + 0x10]
jne 0x1800070b3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1800070a0
mov rbx, rax
cmp rax, qword [rbp + 0xd10]
jmp 0x180006e53
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1800070df
nop
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800070d0
cmp rbx, qword [rbp + 0xd10]
jmp 0x180006e53
mov rbx, qword [r14]
cmp rbx, r14
je 0x1800071cf
nop word [rax + rax]
lea r14, [rbx + 0x28]
mov rcx, qword [r14]
mov r9, qword [rbx + 0x30]
sub r9, rcx
mov rax, r13
imul r9
add rdx, r9
sar rdx, 0xb
mov r8, rdx
shr r8, 0x3f
add r8, rdx
xor r9d, r9d
mov rdx, qword [rbx + 0x30]
call fcn.180017470
mov rax, qword [rbp + 0xd20]
cmp qword [rbx + 0x20], rax
jne 0x18000716c
cmp rsi, r14
je 0x18000716c
mov rcx, qword [r14 + 8]
sub rcx, qword [r14]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 0xb
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [r14]
mov rcx, rsi
call fcn.180016380
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180007198
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180007193
cmp rbx, qword [rax + 0x10]
jne 0x180007193
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180007180
mov rbx, rax
jmp 0x1800071bf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1800071bf
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800071b0
mov r14, qword [rbp + 0xd00]
cmp rbx, r14
jne 0x180007100
mov rbx, qword [r14]
cmp rbx, r14
je 0x1800072e8
nop dword [rax + rax]
mov rax, qword [rbp + 0xd20]
cmp qword [rbx + 0x20], rax
je 0x180007288
mov r15, rdi
mov r8, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x30]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180007288
mov r14, rdi
nop dword [rax + rax]
add r8, r14
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180007248
mov rcx, rdx
mov rdx, r8
mov r8d, 0xda8
call fcn.1800283c0
add qword [rsi + 8], 0xda8
jmp 0x180007250
mov rcx, rsi
call fcn.180017000
inc r15
add r14, 0xda8
mov r8, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x30]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jb 0x180007220
mov r14, qword [rbp + 0xd00]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1800072b8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800072b3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x1800072b3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1800072a0
mov rbx, rax
jmp 0x1800072df
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1800072df
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800072d0
cmp rbx, r14
jne 0x1800071e0
mov rax, qword [r12]
mov rcx, r12
call qword [rax]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x60]
nop
lea rcx, [rbp + 0xd40]
call fcn.18001d9a0
nop
lea rcx, [rbp + 0xd00]
call fcn.180013dd0
nop
mov rcx, qword [rbp + 0xd10]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x180007364
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0xd10]
call fcn.180016fb0
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0xdd0
call fcn.180026340
cmp byte [rbx + 0x19], 0
je 0x180007330
mov rcx, qword [rbp + 0xd10]
mov edx, 0xdd0
call fcn.180026340
mov eax, edi
mov rcx, qword [rbp + 0x2d80]
xor rcx, rsp
call fcn.180026320
add rsp, 0x2e98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180018030
nop
call fcn.18002ce64
int3
call fcn.180018030
int3
call fcn.18002ce64
int3
movzx eax, byte [rsp + 0x28]
add rcx, 8
mov byte [rsp + 0x28], al
jmp 0x1800060c0