Function at 0x140003ebc
Capabilities:
Encode data using xor
Hide graphical window

Disassembly:
push rbp
sub rsp, 0x730
lea rbp, [rsp + 0x80]
call dbg.__main
movss xmm0, dword [0x1400c8b84]
movss dword [rbp + 0x6ac], xmm0
movss xmm0, dword [0x1400c8b88]
movss dword [rbp + 0x6ac], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x6ac]
ucomisd xmm0, qword [0x1400c8b90]
jp 0x140004030
ucomisd xmm0, qword [0x1400c8b90]
jne 0x140004030
mov dword [rbp + 0x6a8], 0
jmp 0x140004000
mov ecx, 0x26e68
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x6a4], 0
jmp 0x140003fd0
call sym.rand
mov edx, dword [rbp + 0x6a4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x2a8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9a73c385
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x350a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8b98]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x6ac]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x6ac], xmm0
add dword [rbp + 0x6a4], 1
cmp dword [rbp + 0x6a4], 0x139
jle 0x140003f48
mov rax, qword [rbp + 0x2a8]
test rax, rax
je 0x140003ff9
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x6a8], 1
cmp dword [rbp + 0x6a8], 0xf44
jle 0x140003f28
movss xmm0, dword [0x1400c8ba0]
movss dword [rbp + 0x6ac], xmm0
movss xmm0, dword [0x1400c8ba4]
movss dword [rbp + 0x6ac], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x6ac]
ucomisd xmm0, qword [0x1400c8ba8]
jp 0x14000416d
ucomisd xmm0, qword [0x1400c8ba8]
jne 0x14000416d
mov dword [rbp + 0x6a0], 0
jmp 0x14000413d
mov ecx, 0x14e74
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0x69c], 0
jmp 0x14000410d
call sym.rand
mov edx, dword [rbp + 0x69c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x2a0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x54e0a079
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3042
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8bb0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x6ac]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x6ac], xmm0
add dword [rbp + 0x69c], 1
cmp dword [rbp + 0x69c], 0x294
jle 0x140004087
mov rax, qword [rbp + 0x2a0]
test rax, rax
je 0x140004136
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x6a0], 1
cmp dword [rbp + 0x6a0], 0xa90
jle 0x140004067
movss xmm0, dword [0x1400c8bb8]
movss dword [rbp + 0x6ac], xmm0
movss xmm0, dword [0x1400c8bbc]
movss dword [rbp + 0x6ac], xmm0
mov dword [rbp + 0x698], 0
jmp 0x14000428b
mov ecx, 0xcf24
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x50], rax
mov dword [rbp + 0x694], 1
jmp 0x140004261
mov eax, 0x39
movsx eax, al
lea ecx, [rax - 0x30]
mov eax, 0x35
movsx eax, al
lea edx, [rax - 0x30]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
lea edx, [rcx + rax]
mov eax, 0x34
movsx eax, al
sub eax, 0x30
imul eax, eax, 0x3c
add edx, eax
mov eax, 0x31
movsx eax, al
sub eax, 0x30
imul eax, eax, 0x258
add edx, eax
mov eax, 0x34
movsx eax, al
sub eax, 0x30
imul eax, eax, 0xe10
add edx, eax
mov eax, 0x30
movsx eax, al
sub eax, 0x30
imul eax, eax, 0x8ca0
lea ecx, [rdx + rax]
mov eax, 0x50df20
cdq
idiv dword [rbp + 0x694]
mov eax, edx
add eax, ecx
mov dword [rbp - 0x54], eax
mov eax, dword [rbp + 0x694]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp - 0x50]
lea r8, [rdx + rax]
mov eax, dword [rbp - 0x54]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff98acf3ed
shr rdx, 0x20
add edx, eax
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0xd6a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x694], 1
cmp dword [rbp + 0x694], 0x3022
jle 0x140004199
cmp qword [rbp - 0x50], 0
je 0x140004284
mov rax, qword [rbp - 0x50]
mov rcx, rax
call sym.operator_delete___void_
add dword [rbp + 0x698], 1
cmp dword [rbp + 0x698], 0xd14e
jle 0x14000417c
mov dword [rbp + 0x690], 0x45b4
mov dword [rbp + 0x68c], 0
jmp 0x140004374
mov ecx, 0xf4e4
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x48], rax
mov dword [rbp + 0x688], 0
jmp 0x140004347
call sym.rand
mov edx, dword [rbp + 0x688]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x48]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x48dbb693
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1c1c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffada9ad69
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2f2c
sub eax, ecx
mov edx, eax
add dword [rbp + 0x690], edx
add dword [rbp + 0x688], 1
cmp dword [rbp + 0x688], 0xa4
jle 0x1400042ce
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x14000436d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x68c], 1
cmp dword [rbp + 0x68c], 0x798
jle 0x1400042b4
mov dword [rbp + 0x684], 0x48d5
mov dword [rbp + 0x680], 0
jmp 0x14000445d
mov ecx, 0x1b07c
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x40], rax
mov dword [rbp + 0x67c], 0
jmp 0x140004430
call sym.rand
mov edx, dword [rbp + 0x67c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x40]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1cd2a797
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2387
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff980e4157
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1af0
sub eax, ecx
mov edx, eax
add dword [rbp + 0x684], edx
add dword [rbp + 0x67c], 1
cmp dword [rbp + 0x67c], 0x16b
jle 0x1400043b7
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x140004456
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x680], 1
cmp dword [rbp + 0x680], 0x761
jle 0x14000439d
mov dword [rbp + 0x678], 0x6095
mov dword [rbp + 0x674], 0
jmp 0x140004546
mov ecx, 0x25c4c
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x38], rax
mov dword [rbp + 0x670], 0
jmp 0x140004519
call sym.rand
mov edx, dword [rbp + 0x670]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x38]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9c572d9d
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3466
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x15854e7f
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2f95
sub eax, ecx
mov edx, eax
add dword [rbp + 0x678], edx
add dword [rbp + 0x670], 1
cmp dword [rbp + 0x670], 0x183
jle 0x1400044a0
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x14000453f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x674], 1
cmp dword [rbp + 0x674], 0x6b4
jle 0x140004486
mov dword [rbp + 0x66c], 0x1276
mov dword [rbp + 0x668], 0
jmp 0x140004626
mov ecx, 0x242a4
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x30], rax
mov dword [rbp + 0x664], 0
jmp 0x140004600
call sym.rand
mov edx, dword [rbp + 0x664]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x30]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x574b4629
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2eec
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x3221fa07
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x28da
sub eax, ecx
mov edx, eax
add dword [rbp + 0x66c], edx
add dword [rbp + 0x664], 1
cmp dword [rbp + 0x664], 0x78
jle 0x140004589
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14000461f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x668], 1
cmp dword [rbp + 0x668], 0x718
jle 0x14000456f
mov dword [rbp + 0x660], 0x2e30
mov dword [rbp + 0x65c], 0
jmp 0x14000470f
mov ecx, 0x1b398
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x28], rax
mov dword [rbp + 0x658], 0
jmp 0x1400046e2
call sym.rand
mov edx, dword [rbp + 0x658]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x28]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x57f3f9a5
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1749
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff97414e6b
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3629
sub eax, ecx
mov edx, eax
add dword [rbp + 0x660], edx
add dword [rbp + 0x658], 1
cmp dword [rbp + 0x658], 0x13d
jle 0x140004669
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x140004708
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x65c], 1
cmp dword [rbp + 0x65c], 0xa8a
jle 0x14000464f
mov dword [rbp + 0x654], 0x42d4
mov dword [rbp + 0x650], 0
jmp 0x1400047fa
mov ecx, 0x12660
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x20], rax
mov dword [rbp + 0x64c], 0
jmp 0x1400047cd
call sym.rand
mov edx, dword [rbp + 0x64c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x20]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8f6a2497
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x391f
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffca6d8441
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2878
sub eax, ecx
mov edx, eax
add dword [rbp + 0x654], edx
add dword [rbp + 0x64c], 1
cmp dword [rbp + 0x64c], 0x1e4
jle 0x140004752
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1400047f3
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x650], 1
cmp dword [rbp + 0x650], 0x7b1
jle 0x140004738
mov dword [rbp + 0x648], 0x40db
mov dword [rbp + 0x644], 0
jmp 0x1400048e3
mov ecx, 0x20654
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x18], rax
mov dword [rbp + 0x640], 0
jmp 0x1400048b6
call sym.rand
mov edx, dword [rbp + 0x640]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x18]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffd268d85f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x26ef
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x7d472447
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x20b2
sub eax, ecx
mov edx, eax
add dword [rbp + 0x648], edx
add dword [rbp + 0x640], 1
cmp dword [rbp + 0x640], 0x1ee
jle 0x14000483d
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400048dc
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x644], 1
cmp dword [rbp + 0x644], 0x74d
jle 0x140004823
mov dword [rbp + 0x63c], 0x533b
mov dword [rbp + 0x638], 0
jmp 0x1400049cc
mov ecx, 0x26a34
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 0x10], rax
mov dword [rbp + 0x634], 0
jmp 0x14000499f
call sym.rand
mov edx, dword [rbp + 0x634]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x10]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa184a733
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x32b8
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x514c2d41
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1931
sub eax, ecx
mov edx, eax
add dword [rbp + 0x63c], edx
add dword [rbp + 0x634], 1
cmp dword [rbp + 0x634], 0x184
jle 0x140004926
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x1400049c5
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x638], 1
cmp dword [rbp + 0x638], 0x8d8
jle 0x14000490c
mov dword [rbp + 0x630], 0x4bda
mov dword [rbp + 0x62c], 0
jmp 0x140004ab7
mov ecx, 0x1ad70
call sym.operator_new___unsigned_long_long_
mov qword [rbp - 8], rax
mov dword [rbp + 0x628], 0
jmp 0x140004a8a
call sym.rand
mov edx, dword [rbp + 0x628]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff95b6058f
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1b5c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff82dbfe99
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1f4d
sub eax, ecx
mov edx, eax
add dword [rbp + 0x630], edx
add dword [rbp + 0x628], 1
cmp dword [rbp + 0x628], 0x1d1
jle 0x140004a0f
mov rax, qword [rbp - 8]
test rax, rax
je 0x140004ab0
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x62c], 1
cmp dword [rbp + 0x62c], 0x925
jle 0x1400049f5
mov dword [rbp + 0x624], 0x4ff1
mov dword [rbp + 0x620], 0
jmp 0x140004b9e
mov ecx, 0x21554
call sym.operator_new___unsigned_long_long_
mov qword [rbp], rax
mov dword [rbp + 0x61c], 0
jmp 0x140004b71
call sym.rand
mov edx, dword [rbp + 0x61c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xc1ede9f
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x151f
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x2eb50931
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2bd9
sub eax, ecx
mov edx, eax
add dword [rbp + 0x624], edx
add dword [rbp + 0x61c], 1
cmp dword [rbp + 0x61c], 0xe1
jle 0x140004afa
mov rax, qword [rbp]
test rax, rax
je 0x140004b97
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x620], 1
cmp dword [rbp + 0x620], 0x6bb
jle 0x140004ae0
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
call rax
mov qword [rbp + 0x298], rax
cmp qword [rbp + 0x298], 0
je 0x140004be0
mov rax, qword [rbp + 0x298]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ShowWindow]
call rax
movss xmm0, dword [0x1400c8bc0]
movss dword [rbp + 0x618], xmm0
movss xmm0, dword [0x1400c8bc4]
movss dword [rbp + 0x618], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x618]
ucomisd xmm0, qword [0x1400c8bc8]
jp 0x140004d3d
ucomisd xmm0, qword [0x1400c8bc8]
jne 0x140004d3d
mov dword [rbp + 0x614], 0
jmp 0x140004d0d
mov ecx, 0xe164
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x290], rax
mov dword [rbp + 0x610], 0
jmp 0x140004cdd
call sym.rand
mov edx, dword [rbp + 0x610]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x290]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x25283dd5
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1b8f
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8bd0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x618]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x618], xmm0
add dword [rbp + 0x610], 1
cmp dword [rbp + 0x610], 0xf4
jle 0x140004c57
mov rax, qword [rbp + 0x290]
test rax, rax
je 0x140004d06
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x614], 1
cmp dword [rbp + 0x614], 0xa34
jle 0x140004c37
movss xmm0, dword [0x1400c8bd8]
movss dword [rbp + 0x618], xmm0
movss xmm0, dword [0x1400c8bdc]
movss dword [rbp + 0x618], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x618]
ucomisd xmm0, qword [0x1400c8be0]
jp 0x140004e7a
ucomisd xmm0, qword [0x1400c8be0]
jne 0x140004e7a
mov dword [rbp + 0x60c], 0
jmp 0x140004e4a
mov ecx, 0x23364
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x288], rax
mov dword [rbp + 0x608], 0
jmp 0x140004e1a
call sym.rand
mov edx, dword [rbp + 0x608]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x288]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x750e00cd
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x22fe
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8be8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x618]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x618], xmm0
add dword [rbp + 0x608], 1
cmp dword [rbp + 0x608], 0xd4
jle 0x140004d94
mov rax, qword [rbp + 0x288]
test rax, rax
je 0x140004e43
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x60c], 1
cmp dword [rbp + 0x60c], 0x1211
jle 0x140004d74
movss xmm0, dword [0x1400c8bf0]
movss dword [rbp + 0x618], xmm0
movss xmm0, dword [0x1400c8bf4]
movss dword [rbp + 0x618], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x618]
ucomisd xmm0, qword [0x1400c8bf8]
jp 0x140004fb7
ucomisd xmm0, qword [0x1400c8bf8]
jne 0x140004fb7
mov dword [rbp + 0x604], 0
jmp 0x140004f87
mov ecx, 0x2263c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x600], 0
jmp 0x140004f57
call sym.rand
mov edx, dword [rbp + 0x600]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x280]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x28f34d9
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3203
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8c00]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x618]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x618], xmm0
add dword [rbp + 0x600], 1
cmp dword [rbp + 0x600], 0x2fc
jle 0x140004ed1
mov rax, qword [rbp + 0x280]
test rax, rax
je 0x140004f80
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x604], 1
cmp dword [rbp + 0x604], 0x12f9
jle 0x140004eb1
movss xmm0, dword [0x1400c8c08]
movss dword [rbp + 0x618], xmm0
movss xmm0, dword [0x1400c8c0c]
movss dword [rbp + 0x618], xmm0
movss xmm0, dword [0x1400c8c10]
movss dword [rbp + 0x5fc], xmm0
movss xmm0, dword [0x1400c8c14]
movss dword [rbp + 0x5fc], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
ucomisd xmm0, qword [0x1400c8c18]
jp 0x140005116
ucomisd xmm0, qword [0x1400c8c18]
jne 0x140005116
mov dword [rbp + 0x5f8], 0
jmp 0x1400050e6
mov ecx, 0x1b8c0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x278], rax
mov dword [rbp + 0x5f4], 0
jmp 0x1400050b6
call sym.rand
mov edx, dword [rbp + 0x5f4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x278]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff98cc471b
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x359d
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8c20]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5fc], xmm0
add dword [rbp + 0x5f4], 1
cmp dword [rbp + 0x5f4], 0x1b5
jle 0x14000502e
mov rax, qword [rbp + 0x278]
test rax, rax
je 0x1400050df
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5f8], 1
cmp dword [rbp + 0x5f8], 0xa04
jle 0x14000500e
movss xmm0, dword [0x1400c8c28]
movss dword [rbp + 0x5fc], xmm0
movss xmm0, dword [0x1400c8c2c]
movss dword [rbp + 0x5fc], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
ucomisd xmm0, qword [0x1400c8c30]
jp 0x140005255
ucomisd xmm0, qword [0x1400c8c30]
jne 0x140005255
mov dword [rbp + 0x5f0], 0
jmp 0x140005225
mov ecx, 0x2523c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x270], rax
mov dword [rbp + 0x5ec], 0
jmp 0x1400051f5
call sym.rand
mov edx, dword [rbp + 0x5ec]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x270]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffc8ccb8b9
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x28cc
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8c38]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5fc], xmm0
add dword [rbp + 0x5ec], 1
cmp dword [rbp + 0x5ec], 0xfb
jle 0x14000516d
mov rax, qword [rbp + 0x270]
test rax, rax
je 0x14000521e
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5f0], 1
cmp dword [rbp + 0x5f0], 0xcc6
jle 0x14000514d
movss xmm0, dword [0x1400c8c40]
movss dword [rbp + 0x5fc], xmm0
movss xmm0, dword [0x1400c8c44]
movss dword [rbp + 0x5fc], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
ucomisd xmm0, qword [0x1400c8c48]
jp 0x140005391
ucomisd xmm0, qword [0x1400c8c48]
jne 0x140005391
mov dword [rbp + 0x5e8], 0
jmp 0x140005361
mov ecx, 0xf860
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x5e4], 0
jmp 0x140005334
call sym.rand
mov edx, dword [rbp + 0x5e4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x268]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8cb119ef
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3a3a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8c50]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5fc], xmm0
add dword [rbp + 0x5e4], 1
cmp dword [rbp + 0x5e4], 0x7e
jle 0x1400052ac
mov rax, qword [rbp + 0x268]
test rax, rax
je 0x14000535a
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5e8], 1
cmp dword [rbp + 0x5e8], 0x14f7
jle 0x14000528c
movss xmm0, dword [0x1400c8c58]
movss dword [rbp + 0x5fc], xmm0
movss xmm0, dword [0x1400c8c5c]
movss dword [rbp + 0x5fc], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
ucomisd xmm0, qword [0x1400c8c60]
jp 0x1400054ce
ucomisd xmm0, qword [0x1400c8c60]
jne 0x1400054ce
mov dword [rbp + 0x5e0], 0
jmp 0x14000549e
mov ecx, 0xb308
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x5dc], 0
jmp 0x14000546e
call sym.rand
mov edx, dword [rbp + 0x5dc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x260]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x668a4a01
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x13f9
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400c8c68]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x5fc]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5fc], xmm0
add dword [rbp + 0x5dc], 1
cmp dword [rbp + 0x5dc], 0x344
jle 0x1400053e8
mov rax, qword [rbp + 0x260]
test rax, rax
je 0x140005497
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5e0], 1
cmp dword [rbp + 0x5e0], 0x1724
jle 0x1400053c8
movss xmm0, dword [0x1400c8c70]
movss dword [rbp + 0x5fc], xmm0
movss xmm0, dword [0x1400c8c74]
movss dword [rbp + 0x5fc], xmm0
mov dword [rbp + 0x5d8], 0x4757
mov dword [rbp + 0x5d4], 0
jmp 0x1400055a5
mov ecx, 0x21be4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 8], rax
mov dword [rbp + 0x5d0], 0
jmp 0x140005578
call sym.rand
mov edx, dword [rbp + 0x5d0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x4c75d393
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3592
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x73922f59
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2371
sub eax, ecx
mov edx, eax
add dword [rbp + 0x5d8], edx
add dword [rbp + 0x5d0], 1
cmp dword [rbp + 0x5d0], 0x9a
jle 0x140005501
mov rax, qword [rbp + 8]
test rax, rax
je 0x14000559e
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5d4], 1
cmp dword [rbp + 0x5d4], 0x8ca
jle 0x1400054e7
mov dword [rbp + 0x5cc], 0x4745
mov dword [rbp + 0x5c8], 0
jmp 0x14000568e
mov ecx, 0x106dc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x5c4], 0
jmp 0x140005661
call sym.rand
mov edx, dword [rbp + 0x5c4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x10]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x3db02dc9
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2133
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff87709fc7
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e3e
sub eax, ecx
mov edx, eax
add dword [rbp + 0x5cc], edx
add dword [rbp + 0x5c4], 1
cmp dword [rbp + 0x5c4], 0x191
jle 0x1400055e8
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140005687
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5c8], 1
cmp dword [rbp + 0x5c8], 0x665
jle 0x1400055ce
mov dword [rbp + 0x5c0], 0x2fb9
mov dword [rbp + 0x5bc], 0
jmp 0x140005777
mov ecx, 0x16d74
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x5b8], 0
jmp 0x14000574a
call sym.rand
mov edx, dword [rbp + 0x5b8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x18]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff824204f7
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1f72
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x1ae18c7f
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2618
sub eax, ecx
mov edx, eax
add dword [rbp + 0x5c0], edx
add dword [rbp + 0x5b8], 1
cmp dword [rbp + 0x5b8], 0xdd
jle 0x1400056d1
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x140005770
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5bc], 1
cmp dword [rbp + 0x5bc], 0xa17
jle 0x1400056b7
mov dword [rbp + 0x5b4], 0x54f8
mov dword [rbp + 0x5b0], 0
jmp 0x140005860
mov ecx, 0x19d9c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x5ac], 0
jmp 0x140005833
call sym.rand
mov edx, dword [rbp + 0x5ac]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x20]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffbc0d38ef
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x15c8
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x48374a55
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38b8
sub eax, ecx
mov edx, eax
add dword [rbp + 0x5b4], edx
add dword [rbp + 0x5ac], 1
cmp dword [rbp + 0x5ac], 0x1bb
jle 0x1400057ba
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x140005859
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5b0], 1
cmp dword [rbp + 0x5b0], 0x653
jle 0x1400057a0
mov dword [rbp + 0x5a8], 0x2ead
mov dword [rbp + 0x5a4], 0
jmp 0x140005947
mov ecx, 0x14a54
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x5a0], 0
jmp 0x14000591a
call sym.rand
mov edx, dword [rbp + 0x5a0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x28]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1e5e6d9d
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x21b8
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x645c854b
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x28d0
sub eax, ecx
mov edx, eax
add dword [rbp + 0x5a8], edx
add dword [rbp + 0x5a0], 1
cmp dword [rbp + 0x5a0], 0xfe
jle 0x1400058a3
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x140005940
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x5a4], 1
cmp dword [rbp + 0x5a4], 0x6e1
jle 0x140005889
mov dword [rbp + 0x59c], 0
jmp 0x140005a75
mov ecx, 0xcf24
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x598], 1
jmp 0x140005a4b
mov eax, 0x39
movsx eax, al
lea ecx, [rax - 0x30]
mov eax, 0x35
movsx eax, al
lea edx, [rax - 0x30]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
lea edx, [rcx + rax]
mov eax, 0x34
movsx eax, al
sub eax, 0x30
imul eax, eax, 0x3c
add edx, eax
mov eax, 0x31
movsx eax, al
sub eax, 0x30
imul eax, eax, 0x258
add edx, eax
mov eax, 0x34
movsx eax, al
sub eax, 0x30
imul eax, eax, 0xe10
add edx, eax
mov eax, 0x30
movsx eax, al
sub eax, 0x30
imul eax, eax, 0x8ca0
lea ecx, [rdx + rax]
mov eax, 0x20b6060
cdq
idiv dword [rbp + 0x598]
mov eax, edx
add eax, ecx
mov dword [rbp + 0x34], eax
mov eax, dword [rbp + 0x598]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x38]
lea r8, [rdx + rax]
mov eax, dword [rbp + 0x34]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff98acf3ed
shr rdx, 0x20
add edx, eax
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0xd6a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x598], 1
cmp dword [rbp + 0x598], 0x3022
jle 0x140005983
cmp qword [rbp + 0x38], 0
je 0x140005a6e
mov rax, qword [rbp + 0x38]
mov rcx, rax
call sym.operator_delete___void_
add dword [rbp + 0x59c], 1
cmp dword [rbp + 0x59c], 0xd14e
jle 0x140005966
mov dword [rbp + 0x594], 0x2920
mov dword [rbp + 0x590], 0
jmp 0x140005b5c
mov ecx, 0x26090
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x58c], 0
jmp 0x140005b2f
call sym.rand
mov edx, dword [rbp + 0x58c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x40]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5a68fa65
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x16a7
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x1488d7ef
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x31de
sub eax, ecx
mov edx, eax
add dword [rbp + 0x594], edx
add dword [rbp + 0x58c], 1
cmp dword [rbp + 0x58c], 0x100
jle 0x140005ab8
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x140005b55
cmp dword [rbp + 0x590], 0x99b
jle 0x140005a9e
mov dword [rbp + 0x588], 0x23f3
mov dword [rbp + 0x584], 0
jmp 0x140005c45
mov ecx, 0x1ffd8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x580], 0
jmp 0x140005c18
cmp dword [rbp + 0x584], 0x8b3
jle 0x140005b85
mov dword [rbp + 0x57c], 0x7353
mov dword [rbp + 0x578], 0
jmp 0x140005d2c