Function at 0x254653c40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea r12, [rsp - 0x500]
cmp r12, qword [r14 + 0x10]
jbe 0x254654fe2
push rbp
mov rbp, rsp
sub rsp, 0x578
mov qword [rsp + 0x5a0], rdi
mov qword [rsp + 0x598], rcx
mov qword [rsp + 0x590], rbx
mov qword [rsp + 0x588], rax
nop
lea rax, [0x25479c320]
lea rbx, [0x25492c920]
call fcn.2546532a0
test rdi, rdi
jne 0x254653cb0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x2a0], rax
xor ecx, ecx
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x254653ce7
xor eax, eax
xor ebx, ebx
add rsp, 0x578
pop rbp
ret
mov r9, qword [rsp + 0x288]
inc r9
mov rax, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x240]
mov rdi, rcx
mov rcx, r9
mov r8, rdx
mov rdx, rsi
mov rsi, r8
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x250], rsi
nop word [rax + rax]
cmp rbx, rcx
jle 0x254653dea
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x258], rdi
mov rdx, qword [rax + rcx*8]
nop
lea rbx, [0x25479c320]
mov rax, rdx
lea rcx, [0x25492c920]
call fcn.254652ae0
test rcx, rcx
je 0x254653d56
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x2b0]
jmp 0x254653cbd
mov rdx, qword [rsp + 0x250]
inc rdx
mov rcx, qword [rsp + 0x258]
cmp rcx, rdx
jb 0x254653d78
mov rsi, qword [rsp + 0x2b0]
jmp 0x254653dbb
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x2b0]
mov rbx, rdx
mov edi, 1
lea rsi, [0x254701480]
nop
call fcn.25456f3e0
mov rsi, rax
mov rdx, rbx
mov rax, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x238]
lea r9, [rdx - 1]
shl r9, 4
mov qword [rsi + r9 + 8], rbx
cmp dword [0x25492cca0], 0
je 0x254653de1
call fcn.25458bb00
mov qword [r11], rax
mov r10, qword [rsi + r9]
mov qword [r11 + 8], r10
mov qword [rsi + r9], rax
jmp 0x254653cbd
mov rbx, qword [rsp + 0x5a0]
test rbx, rbx
je 0x254653e34
nop
mov rax, qword [rsp + 0x598]
lea rcx, [0x2547983d8]
mov edi, 1
xor esi, esi
mov r8, 0xffffffffffffffff
call fcn.2545ac8a0
test rbx, rbx
je 0x254653e34
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x250]
jmp 0x254654ed4
lea rdi, [rsp + 0x2d0]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.25458c0e1
mov rbp, qword [rbp]
mov qword [rsp + 0x43], 0
mov dword [rsp + 0x4a], 0
mov byte [rsp + 0x43], 0x6f
mov word [rsp + 0x44], 0x6c6c
movabs rdx, 0x6578652e67626479
mov qword [rsp + 0x46], rdx
xor eax, eax
lea rbx, [rsp + 0x43]
mov ecx, 0xb
call fcn.254573420
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x224], 0
mov dword [rsp + 0x22c], 0
mov dword [rsp + 0x224], 0x796c6c6f
movabs rdx, 0x6578652e32676264
mov qword [rsp + 0x228], rdx
xor eax, eax
lea rbx, [rsp + 0x224]
mov ecx, 0xc
call fcn.254573420
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2e0], rax
movups xmmword [rsp + 0x212], xmm15
movups xmmword [rsp + 0x214], xmm15
mov word [rsp + 0x212], 0x5448
movabs rdx, 0x6767756265445054
mov qword [rsp + 0x214], rdx
movabs rdx, 0x6578652e49557265
mov qword [rsp + 0x21c], rdx
xor eax, eax
lea rbx, [rsp + 0x212]
mov ecx, 0x12
call fcn.254573420
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x2f0], rax
movups xmmword [rsp + 0x1ff], xmm15
movups xmmword [rsp + 0x202], xmm15
mov byte [rsp + 0x1ff], 0x48
mov word [rsp + 0x200], 0x5454
movabs rdx, 0x6567677562654450
mov qword [rsp + 0x202], rdx
movabs rdx, 0x6578652e63765372
mov qword [rsp + 0x20a], rdx
xor eax, eax
lea rbx, [rsp + 0x1ff]
mov ecx, 0x13
call fcn.254573420
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x1f6], 0
mov byte [rsp + 0x1fe], 0
mov byte [rsp + 0x1f6], 0x64
movabs rdx, 0x6578652e7970536e
mov qword [rsp + 0x1f7], rdx
xor eax, eax
lea rbx, [rsp + 0x1f6]
mov ecx, 9
call fcn.254573420
mov qword [rsp + 0x318], rbx
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x1e9], 0
mov qword [rsp + 0x1ee], 0
mov byte [rsp + 0x1e9], 0x72
mov dword [rsp + 0x1ea], 0x61687365
movabs rdx, 0x6578652e72656b63
mov qword [rsp + 0x1ee], rdx
xor eax, eax
lea rbx, [rsp + 0x1e9]
mov ecx, 0xd
call fcn.254573420
mov qword [rsp + 0x328], rbx
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x1dd], 0
mov dword [rsp + 0x1e5], 0
mov dword [rsp + 0x1dd], 0x74736570
movabs rdx, 0x6578652e6f696475
mov qword [rsp + 0x1e1], rdx
xor eax, eax
lea rbx, [rsp + 0x1dd]
mov ecx, 0xc
nop
call fcn.254573420
mov qword [rsp + 0x338], rbx
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x1d3], 0
mov word [rsp + 0x1db], 0
mov word [rsp + 0x1d3], 0x3678
movabs rdx, 0x6578652e67626434
mov qword [rsp + 0x1d5], rdx
xor eax, eax
lea rbx, [rsp + 0x1d3]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x1c9], 0
mov word [rsp + 0x1d1], 0
mov word [rsp + 0x1c9], 0x3378
movabs rdx, 0x6578652e67626432
mov qword [rsp + 0x1cb], rdx
xor eax, eax
lea rbx, [rsp + 0x1c9]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x1c1], 0
movabs rdx, 0x6578652e71616469
mov qword [rsp + 0x1c1], rdx
xor eax, eax
lea rbx, [rsp + 0x1c1]
mov ecx, 8
call fcn.254573420
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x1b7], 0
mov word [rsp + 0x1bf], 0
mov word [rsp + 0x1b7], 0x6469
movabs rdx, 0x6578652e34367161
mov qword [rsp + 0x1b9], rdx
xor eax, eax
lea rbx, [rsp + 0x1b7]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x378], rbx
mov qword [rsp + 0x370], rax
mov dword [rsp + 0x1b0], 0
mov dword [rsp + 0x1b3], 0
mov byte [rsp + 0x1b0], 0x69
mov word [rsp + 0x1b1], 0x6164
mov dword [rsp + 0x1b3], 0x6578652e
xor eax, eax
lea rbx, [rsp + 0x1b0]
mov ecx, 7
nop dword [rax + rax]
call fcn.254573420
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x1a7], 0
mov byte [rsp + 0x1af], 0
mov byte [rsp + 0x1a7], 0x69
movabs rdx, 0x6578652e34366164
mov qword [rsp + 0x1a8], rdx
xor eax, eax
lea rbx, [rsp + 0x1a7]
mov ecx, 9
call fcn.254573420
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x19b], 0
mov dword [rsp + 0x1a3], 0
mov dword [rsp + 0x19b], 0x5f616469
movabs rdx, 0x6578652e65657266
mov qword [rsp + 0x19f], rdx
xor eax, eax
lea rbx, [rsp + 0x19b]
mov ecx, 0xc
call fcn.254573420
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x192], 0
mov byte [rsp + 0x19a], 0
mov byte [rsp + 0x192], 0x44
movabs rdx, 0x6578652e34366762
mov qword [rsp + 0x193], rdx
xor eax, eax
lea rbx, [rsp + 0x192]
mov ecx, 9
nop dword [rax]
call fcn.254573420
mov qword [rsp + 0x3b8], rbx
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x189], 0
mov byte [rsp + 0x191], 0
mov byte [rsp + 0x189], 0x44
movabs rdx, 0x6578652e32336762
mov qword [rsp + 0x18a], rdx
xor eax, eax
lea rbx, [rsp + 0x189]
mov ecx, 9
call fcn.254573420
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x17f], 0
mov word [rsp + 0x187], 0
mov word [rsp + 0x17f], 0x6867
movabs rdx, 0x6578652e61726469
mov qword [rsp + 0x181], rdx
xor eax, eax
lea rbx, [rsp + 0x17f]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x3d8], rbx
mov qword [rsp + 0x3d0], rax
movups xmmword [rsp + 0x16a], xmm15
movups xmmword [rsp + 0x16f], xmm15
mov byte [rsp + 0x16a], 0x46
mov dword [rsp + 0x16b], 0x65646c6f
movabs rdx, 0x7365676e61684372
mov qword [rsp + 0x16f], rdx
movabs rdx, 0x6578652e77656956
mov qword [rsp + 0x177], rdx
xor eax, eax
lea rbx, [rsp + 0x16a]
mov ecx, 0x15
call fcn.254573420
mov qword [rsp + 0x3e8], rbx
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x15f], 0
mov dword [rsp + 0x166], 0
mov byte [rsp + 0x15f], 0x48
mov word [rsp + 0x160], 0x5352
movabs rdx, 0x6578652e64726f77
mov qword [rsp + 0x162], rdx
xor eax, eax
lea rbx, [rsp + 0x15f]
mov ecx, 0xb
call fcn.254573420
mov qword [rsp + 0x3f8], rbx
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x155], 0
mov word [rsp + 0x15d], 0
mov word [rsp + 0x155], 0x6977
movabs rdx, 0x6578652e6762646e
mov qword [rsp + 0x157], rdx
xor eax, eax
lea rbx, [rsp + 0x155]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x408], rbx
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x14d], 0
movabs rdx, 0x6578652e64696570
mov qword [rsp + 0x14d], rdx
xor eax, eax
lea rbx, [rsp + 0x14d]
mov ecx, 8
call fcn.254573420
mov qword [rsp + 0x418], rbx
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x13e], 0
mov qword [rsp + 0x145], 0
mov byte [rsp + 0x13e], 0x63
mov word [rsp + 0x13f], 0x6568
mov dword [rsp + 0x141], 0x6e657461
movabs rdx, 0x6578652e656e6967
mov qword [rsp + 0x145], rdx
xor eax, eax
lea rbx, [rsp + 0x13e]
mov ecx, 0xf
call fcn.254573420
mov qword [rsp + 0x428], rbx
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x133], 0
mov dword [rsp + 0x13a], 0
mov byte [rsp + 0x133], 0x70
mov word [rsp + 0x134], 0x6f72
movabs rdx, 0x6578652e70786563
mov qword [rsp + 0x136], rdx
xor eax, eax
lea rbx, [rsp + 0x133]
mov ecx, 0xb
call fcn.254573420
mov qword [rsp + 0x438], rbx
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x128], 0
mov dword [rsp + 0x12f], 0
mov byte [rsp + 0x128], 0x70
mov word [rsp + 0x129], 0x6f72
movabs rdx, 0x6578652e6e6f6d63
mov qword [rsp + 0x12b], rdx
xor eax, eax
lea rbx, [rsp + 0x128]
mov ecx, 0xb
call fcn.254573420
mov qword [rsp + 0x448], rbx
mov qword [rsp + 0x440], rax
movups xmmword [rsp + 0x118], xmm15
movabs rdx, 0x6c70786520666663
mov qword [rsp + 0x118], rdx
movabs rdx, 0x6578652e7265726f
mov qword [rsp + 0x120], rdx
xor eax, eax
lea rbx, [rsp + 0x118]
mov ecx, 0x10
call fcn.254573420
mov qword [rsp + 0x458], rbx
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x10b], 0
mov qword [rsp + 0x110], 0
mov byte [rsp + 0x10b], 0x77
mov dword [rsp + 0x10c], 0x73657269
movabs rdx, 0x6578652e6b726168
mov qword [rsp + 0x110], rdx
xor eax, eax
lea rbx, [rsp + 0x10b]
mov ecx, 0xd
call fcn.254573420
mov qword [rsp + 0x468], rbx
mov qword [rsp + 0x460], rax
mov qword [rsp + 0xfd], 0
mov qword [rsp + 0x103], 0
mov word [rsp + 0xfd], 0x6f76
mov dword [rsp + 0xff], 0x6974616c
movabs rdx, 0x6578652e7974696c
mov qword [rsp + 0x103], rdx
xor eax, eax
lea rbx, [rsp + 0xfd]
mov ecx, 0xe
call fcn.254573420
mov qword [rsp + 0x478], rbx
mov qword [rsp + 0x470], rax
mov qword [rsp + 0xf3], 0
mov word [rsp + 0xfb], 0
mov word [rsp + 0xf3], 0x6e65
movabs rdx, 0x6578652e65736163
mov qword [rsp + 0xf5], rdx
xor eax, eax
lea rbx, [rsp + 0xf3]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x488], rbx
mov qword [rsp + 0x480], rax
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0xef], 0
mov byte [rsp + 0xe8], 0x61
mov word [rsp + 0xe9], 0x7475
movabs rdx, 0x6578652e7973706f
mov qword [rsp + 0xeb], rdx
xor eax, eax
lea rbx, [rsp + 0xe8]
mov ecx, 0xb
nop
call fcn.254573420
mov qword [rsp + 0x498], rbx
mov qword [rsp + 0x490], rax
mov qword [rsp + 0xdd], 0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0xdd], 0x66
mov word [rsp + 0xde], 0x6469
movabs rdx, 0x6578652e72656c64
mov qword [rsp + 0xe0], rdx
xor eax, eax
lea rbx, [rsp + 0xdd]
mov ecx, 0xb
nop
call fcn.254573420
mov qword [rsp + 0x4a8], rbx
mov qword [rsp + 0x4a0], rax
movups xmmword [rsp + 0xcc], xmm15
movups xmmword [rsp + 0xcd], xmm15
mov byte [rsp + 0xcc], 0x70
movabs rdx, 0x6168737365636f72
mov qword [rsp + 0xcd], rdx
movabs rdx, 0x6578652e72656b63
mov qword [rsp + 0xd5], rdx
xor eax, eax
lea rbx, [rsp + 0xcc]
mov ecx, 0x11
call fcn.254573420
mov qword [rsp + 0x4b8], rbx
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0xc2], 0
mov word [rsp + 0xca], 0
mov word [rsp + 0xc2], 0x6f68
movabs rdx, 0x6578652e72657070
mov qword [rsp + 0xc4], rdx
xor eax, eax
lea rbx, [rsp + 0xc2]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x4c8], rbx
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0xb8], 0
mov word [rsp + 0xc0], 0
mov word [rsp + 0xb8], 0x6f4c
movabs rdx, 0x6578652e45506472
mov qword [rsp + 0xba], rdx
xor eax, eax
lea rbx, [rsp + 0xb8]
mov ecx, 0xa
call fcn.254573420
mov qword [rsp + 0x4d8], rbx
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0xad], 0
mov dword [rsp + 0xb4], 0
mov byte [rsp + 0xad], 0x50
mov word [rsp + 0xae], 0x5445
movabs rdx, 0x6578652e736c6f6f
mov qword [rsp + 0xb0], rdx
xor eax, eax
lea rbx, [rsp + 0xad]
mov ecx, 0xb
call fcn.254573420
mov qword [rsp + 0x4e8], rbx
mov qword [rsp + 0x4e0], rax
movups xmmword [rsp + 0x9d], xmm15
movabs rdx, 0x6c7078456b6f6f48
mov qword [rsp + 0x9d], rdx
movabs rdx, 0x6578652e7265726f
mov qword [rsp + 0xa5], rdx
xor eax, eax
lea rbx, [rsp + 0x9d]
mov ecx, 0x10
nop
call fcn.254573420
mov qword [rsp + 0x4f8], rbx
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x8e], 0
mov qword [rsp + 0x95], 0
mov byte [rsp + 0x8e], 0x53
mov word [rsp + 0x8f], 0x7379
mov dword [rsp + 0x91], 0x6c616e41
movabs rdx, 0x6578652e72657a79
mov qword [rsp + 0x95], rdx
xor eax, eax
lea rbx, [rsp + 0x8e]
mov ecx, 0xf
call fcn.254573420
mov qword [rsp + 0x508], rbx
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x83], 0
mov dword [rsp + 0x8a], 0
mov byte [rsp + 0x83], 0x54
mov word [rsp + 0x84], 0x5043
movabs rdx, 0x6578652e77656956
mov qword [rsp + 0x86], rdx
xor eax, eax
lea rbx, [rsp + 0x83]
mov ecx, 0xb
call fcn.254573420
mov qword [rsp + 0x518], rbx
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x7f], 0
mov byte [rsp + 0x78], 0x50
mov word [rsp + 0x79], 0x6f72
movabs rdx, 0x6578652e6e6f6d63
mov qword [rsp + 0x7b], rdx
xor eax, eax
lea rbx, [rsp + 0x78]
mov ecx, 0xb
call fcn.254573420
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x6b], 0
mov qword [rsp + 0x70], 0
mov byte [rsp + 0x6b], 0x50
mov dword [rsp + 0x6c], 0x6d636f72
movabs rdx, 0x6578652e34366e6f
mov qword [rsp + 0x70], rdx
xor eax, eax
lea rbx, [rsp + 0x6b]
mov ecx, 0xd
call fcn.254573420
mov qword [rsp + 0x538], rbx
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x5d], 0
mov qword [rsp + 0x63], 0
mov word [rsp + 0x5d], 0x7250
mov dword [rsp + 0x5f], 0x6f6d636f
movabs rdx, 0x6578652e6134366e
mov qword [rsp + 0x63], rdx
xor eax, eax
lea rbx, [rsp + 0x5d]
mov ecx, 0xe
call fcn.254573420
mov qword [rsp + 0x548], rbx
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x4e], 0
mov qword [rsp + 0x55], 0
mov byte [rsp + 0x4e], 0x53
mov word [rsp + 0x4f], 0x6365
mov dword [rsp + 0x51], 0x6c616e41
movabs rdx, 0x6578652e73697379
mov qword [rsp + 0x55], rdx
xor eax, eax
lea rbx, [rsp + 0x4e]
mov ecx, 0xf
call fcn.254573420
mov qword [rsp + 0x558], rbx
mov qword [rsp + 0x550], rax
nop
mov rax, qword [rsp + 0x588]
mov rbx, qword [rsp + 0x590]
lea rcx, [0x2547983d8]
mov edi, 1
xor esi, esi
mov r8, 0xffffffffffffffff
call fcn.2545ac8a0
lea rdx, [rbx + 0x29]
cmp rdx, 0x29
ja 0x254654ce6
lea rcx, [rsp + 0x2d0]
mov esi, 0x29
jmp 0x254654d2e
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x230], rbx
lea rax, [rsp + 0x2d0]
mov ecx, 0x29
mov rdi, rbx
lea rsi, [0x254701480]
mov rbx, rdx
call fcn.25456f3e0
mov rdx, rbx
mov rsi, rcx
mov rbx, qword [rsp + 0x230]
mov rcx, rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x2c0], rcx
lea r8, [rdx - 0x29]
lea r9, [rsi - 0x29]
neg r9
sar r9, 0x3f
and r9d, 0x290
add r9, rcx
mov rdi, rax
mov rsi, rbx
lea rax, [0x254701480]
mov rbx, r9
mov rcx, r8
call fcn.254534c00
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2b0]
mov r9, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x268]
jmp 0x254654da0
add rdx, 0x10
dec rcx
mov r8, r11
mov r9, rax
nop
test rcx, rcx
jle 0x254654dd4
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x570], rdx
mov rdi, qword [rdx]
mov qword [rsp + 0x2c8], rdi
mov r10, qword [rdx + 8]
mov qword [rsp + 0x270], r10
mov r11, r8
mov rax, r9
jmp 0x254654e28
xor eax, eax
xor ebx, ebx
add rsp, 0x578
pop rbp
ret
mov r8, qword [rsp + 0x568]
add r8, 0x10
mov r9, qword [rsp + 0x280]
dec r9
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x570]
mov rdi, qword [rsp + 0x2c8]
mov r10, qword [rsp + 0x270]
mov r11, qword [rsp + 0x2b0]
test r9, r9
jle 0x254654d91
mov qword [rsp + 0x280], r9
mov qword [rsp + 0x568], r8
mov rax, qword [r8]
mov qword [rsp + 0x2b8], rax
mov rbx, qword [r8 + 8]
mov qword [rsp + 0x260], rbx
call fcn.2545ad460
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x270]
nop dword [rax]
call fcn.2545ad460
mov rcx, qword [rsp + 0x278]
cmp rcx, rbx
jne 0x254654de1
mov rbx, rax
mov rax, qword [rsp + 0x560]
call fcn.254523a80
test al, al
je 0x254654de1
mov rax, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x260]
add rsp, 0x578
pop rbp
ret
add rax, 0x10
dec rbx
mov rcx, r9
mov rdx, rsi
test rbx, rbx
jle 0x254654f08
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x570], rax
mov rdi, qword [rax]
mov qword [rsp + 0x2a8], rdi
mov r8, qword [rax + 8]
mov qword [rsp + 0x248], r8
mov r9, rcx
mov rsi, rdx
jmp 0x254654f62
mov eax, 3
call fcn.2545e9ca0
add rsp, 0x578
pop rbp
ret
mov rcx, qword [rsp + 0x568]
add rcx, 0x10
mov rdx, qword [rsp + 0x280]
dec rdx
mov rax, qword [rsp + 0x570]
mov rbx, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x2b0]
test rdx, rdx
jle 0x254654ec7
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x568], rcx
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call fcn.2545ad460
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x248]
call fcn.2545ad460
mov rcx, qword [rsp + 0x278]
cmp rcx, rbx
jne 0x254654f1b
mov rbx, rax
mov rax, qword [rsp + 0x560]
call fcn.254523a80
test al, al
je 0x254654f1b
xor eax, eax
xor ebx, ebx
add rsp, 0x578
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.254589ba0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.254653c40