Function at 0x2e3d21ce0
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm7
mov r15, r8
mov qword [rsp + 0x100], rcx
lea r8, [rcx + 8]
mov r14, rdx
lea rcx, [rcx + 0x1d]
cmp r15, 0x10
jbe 0x2e3d21f42
mov eax, 0x14
lea rdx, [r15 - 0x11]
lea r10, [r14 + 0x11]
cmp rdx, rax
cmova rdx, rax
mov eax, edx
cmp edx, 8
jb 0x2e3d233f7
mov rax, qword [r14 + 0x11]
mov rsi, qword [rsp + 0x100]
mov qword [rsi + 8], rax
mov eax, edx
mov r11, qword [r10 + rax - 8]
mov qword [r8 + rax - 8], r11
mov rax, qword [rsp + 0x100]
lea rbx, [rax + 0x10]
mov rax, r8
and rbx, 0xfffffffffffffff8
sub rax, rbx
sub r10, rax
add eax, edx
and eax, 0xfffffff8
mov r11, r10
cmp eax, 8
jb 0x2e3d21d9e
and eax, 0xfffffff8
xor r10d, r10d
mov esi, r10d
add r10d, 8
mov rdi, qword [r11 + rsi]
mov qword [rbx + rsi], rdi
cmp r10d, eax
jb 0x2e3d21d8a
mov eax, 0x14
xor r10d, r10d
sub rax, rdx
add rdx, r8
cmp eax, 8
jae 0x2e3d2347a
test al, 4
jne 0x2e3d23631
test eax, eax
je 0x2e3d21dcc
mov byte [rdx], 0
test al, 2
jne 0x2e3d236a8
cmp r15, 0x25
jbe 0x2e3d21f62
mov eax, 0x14
lea rdx, [r15 - 0x26]
lea r8, [r14 + 0x26]
cmp rdx, rax
cmova rdx, rax
mov eax, edx
cmp edx, 8
jae 0x2e3d234be
test dl, 4
jne 0x2e3d2367a
test eax, eax
jne 0x2e3d2355e
mov eax, 0x14
xor r8d, r8d
sub rax, rdx
add rdx, rcx
cmp eax, 8
jae 0x2e3d2351b
test al, 4
jne 0x2e3d23646
test eax, eax
je 0x2e3d21e34
mov byte [rdx], 0
test al, 2
jne 0x2e3d236b6
cmp r15, 0x3c
jbe 0x2e3d23745
movzx eax, byte [r14 + 0x3c]
cmp r15, 0x3d
je 0x2e3d23750
movzx edx, word [r14 + 0x3c]
cmp r15, 0x3e
je 0x2e3d23720
movzx eax, byte [r14 + 0x3e]
cmp r15, 0x3f
je 0x2e3d23729
mov eax, dword [r14 + 0x3c]
lea r13, [rax + 0x3c]
cmp r15, 0x40
je 0x2e3d21f87
movzx eax, byte [r14 + 0x40]
cmp r15, 0x41
je 0x2e3d21f89
movzx eax, word [r14 + 0x40]
mov rsi, qword [rsp + 0x100]
mov word [rsi + 0x32], ax
cmp r15, 0x42
je 0x2e3d23737
movzx eax, byte [r14 + 0x42]
cmp r15, 0x43
je 0x2e3d21f97
movzx eax, word [r14 + 0x42]
mov word [rsi + 0x34], ax
cmp r15, 0x44
je 0x2e3d2373e
movzx eax, byte [r14 + 0x44]
cmp r15, 0x45
je 0x2e3d21f9d
movzx eax, word [r14 + 0x44]
mov word [rsi + 0x36], ax
cmp r15, 0x46
je 0x2e3d236c4
movzx eax, byte [r14 + 0x46]
cmp r15, 0x47
je 0x2e3d236ce
movzx eax, word [r14 + 0x46]
mov word [rsi + 0x38], ax
shl rax, 4
add rax, r9
cmp r15, 0x48
je 0x2e3d236dd
movzx r8d, byte [r14 + 0x48]
cmp r15, 0x49
je 0x2e3d236e7
movzx edx, byte [r14 + 0x49]
shl edx, 8
or r8d, edx
movzx edx, r8w
mov rcx, rdx
shl rcx, 4
add rcx, rdx
shl rcx, 4
jmp 0x2e3d21faf
mov rax, qword [rsp + 0x100]
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [r8 + 0x10], 0
mov rax, qword [rsp + 0x100]
mov r13d, 0x3c
mov qword [rax + 0x1d], 0
mov qword [rax + 0x25], 0
mov dword [rcx + 0x10], 0
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov word [rsi + 0x32], ax
xor eax, eax
mov word [rsi + 0x34], ax
xor eax, eax
mov word [rsi + 0x36], ax
xor edx, edx
mov rax, r9
mov word [rsi + 0x38], dx
xor ecx, ecx
xor r8d, r8d
lea rdx, [rax + 0xf]
movq xmm0, r9
mov word [rsi + 0x3a], r8w
lea r11, [rsi + 0x44]
and rdx, 0xfffffffffffffff0
mov dword [rsi + 0x3c], 0x10001
movq xmm5, rdx
add rdx, rcx
punpcklqdq xmm0, xmm5
mov r9, rdx
movups xmmword [rsi + 0x148], xmm0
cmp r15, 0x4a
jbe 0x2e3d220b8
movzx eax, byte [r14 + 0x4a]
cmp r15, 0x4b
je 0x2e3d23704
movzx eax, word [r14 + 0x4a]
not eax
and eax, 1
mov dword [rsi + 0x40], eax
cmp r15, 0x4c
je 0x2e3d23759
movzx eax, byte [r14 + 0x4c]
cmp r15, 0x4d
je 0x2e3d220c2
movzx eax, word [r14 + 0x4c]
mov word [rsi + 0x15c], ax
cmp r15, 0x4e
je 0x2e3d236fd
cmp r15, 0x4f
je 0x2e3d236f3
mov r8d, 0x100
lea rcx, [r15 - 0x50]
movzx ebx, word [r14 + 0x4e]
cmp rcx, r8
cmova rcx, r8
sub r8, rcx
lea r10, [r11 + rcx]
mov rsi, qword [rsp + 0x100]
movzx eax, ax
mov word [rsi + 0x15e], bx
shl ebx, 0x10
or eax, ebx
mov dword [rsi + 0x164], eax
lea rsi, [r14 + 0x50]
mov eax, ecx
cmp ecx, 8
jae 0x2e3d220d8
and ecx, 4
jne 0x2e3d2359d
test eax, eax
je 0x2e3d2210e
movzx ecx, byte [r14 + 0x50]
mov rdi, qword [rsp + 0x100]
mov byte [rdi + 0x44], cl
test al, 2
je 0x2e3d2210e
movzx ecx, word [rsi + rax - 2]
mov word [r11 + rax - 2], cx
jmp 0x2e3d2210e
mov eax, 1
mov dword [rsi + 0x40], eax
xor eax, eax
mov word [rsi + 0x15c], ax
xor ebx, ebx
mov r10, r11
mov r8d, 0x100
xor ecx, ecx
jmp 0x2e3d2205e
mov rax, qword [r14 + 0x50]
mov rdi, qword [rsp + 0x100]
mov qword [rdi + 0x44], rax
mov eax, ecx
lea rdi, [r11 + 8]
mov rbx, qword [rsi + rax - 8]
and rdi, 0xfffffffffffffff8
mov qword [r11 + rax - 8], rbx
sub r11, rdi
lea eax, [rcx + r11]
sub rsi, r11
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
mov eax, r8d
cmp r8d, 8
jae 0x2e3d22140
and r8d, 4
jne 0x2e3d23588
test eax, eax
je 0x2e3d2216c
mov byte [r10], 0
test al, 2
je 0x2e3d2216c
xor r11d, r11d
mov word [r10 + rax - 2], r11w
jmp 0x2e3d2216c
lea rdi, [r10 + 8]
mov eax, r8d
mov qword [r10], 0
mov qword [r10 + rax - 8], 0
and rdi, 0xfffffffffffffff8
sub r10, rdi
lea eax, [r8 + r10]
shr eax, 3
mov ecx, eax
xor eax, eax
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x100]
cmp word [rax + 0x38], 0
je 0x2e3d223f6
xor edi, edi
mov rbx, r13
mov rcx, r9
mov r12, rax
jmp 0x2e3d221ba
movzx eax, ax
xor edx, edx
imul rax, r8
lea r8, [rax + rax*4]
call sub.msvcrt.dll_memset
movzx ebp, bp
add edi, 1
add rbx, rbp
cmp word [r12 + 0x38], di
jbe 0x2e3d223f0
mov rcx, rsi
lea rax, [rbx + 7]
xor ebp, ebp
cmp rax, r15
jae 0x2e3d221cb
movzx ebp, byte [r14 + rbx + 7]
lea rax, [rbx + 8]
cmp rax, r15
jae 0x2e3d221df
movzx eax, byte [r14 + rbx + 8]
shl eax, 8
or ebp, eax
movzx r11d, di
lea rdx, [rbx + 5]
xor eax, eax
shl r11, 4
add r11, qword [r12 + 0x148]
cmp rdx, r15
jae 0x2e3d22200
movzx eax, byte [r14 + rbx + 5]
lea rdx, [rbx + 6]
cmp rdx, r15
jae 0x2e3d22214
movzx edx, byte [r14 + rbx + 6]
shl edx, 8
or eax, edx
mov word [r11], ax
movzx r9d, ax
mov qword [r11 + 8], rcx
movzx edx, word [r12 + 0x36]
mov r8, rdx
imul edx, r9d
xor r9d, r9d
movsxd rdx, edx
lea rsi, [rdx + rdx*4]
add rsi, rcx
cmp r15, rbx
jbe 0x2e3d22244
movzx r9d, byte [r14 + rbx]
lea rdx, [rbx + 1]
cmp rdx, r15
jae 0x2e3d22259
movzx edx, byte [r14 + rbx + 1]
shl edx, 8
or r9d, edx
lea r10, [rbx + 2]
xor edx, edx
cmp r10, r15
jae 0x2e3d2226a
movzx edx, byte [r14 + rbx + 2]
lea r10, [rbx + 3]
cmp r10, r15
jae 0x2e3d22280
movzx r10d, byte [r14 + rbx + 3]
shl r10d, 8
or edx, r10d
shl edx, 0x10
or edx, r9d
add rbx, rdx
test bp, bp
je 0x2e3d22190
xor r10d, r10d
xor r8d, r8d
jmp 0x2e3d2236c
movzx eax, byte [r14 + rdx]
test al, al
jns 0x2e3d22389
mov r9d, eax
lea edx, [r8 + 1]
and r9d, 1
je 0x2e3d223e8
movzx edx, dx
xor r9d, r9d
add rdx, rbx
cmp rdx, r15
jae 0x2e3d222d1
movzx r9d, byte [r14 + rdx]
add r8d, 2
mov edx, eax
mov byte [rcx], r9b
and edx, 2
je 0x2e3d222f6
movzx r9d, r8w
xor edx, edx
add r9, rbx
cmp r9, r15
jae 0x2e3d222f2
movzx edx, byte [r14 + r9]
add r8d, 1
mov byte [rcx + 1], dl
mov edx, eax
and edx, 4
je 0x2e3d22317
movzx r9d, r8w
xor edx, edx
add r9, rbx
cmp r9, r15
jae 0x2e3d22313
movzx edx, byte [r14 + r9]
add r8d, 1
mov byte [rcx + 2], dl
mov edx, eax
and edx, 8
je 0x2e3d22338
movzx r9d, r8w
xor edx, edx
add r9, rbx
cmp r9, r15
jae 0x2e3d22334
movzx edx, byte [r14 + r9]
add r8d, 1
mov byte [rcx + 3], dl
and eax, 0x10
je 0x2e3d22357
movzx edx, r8w
xor eax, eax
add rdx, rbx
cmp rdx, r15
jae 0x2e3d22353
movzx eax, byte [r14 + rdx]
add r8d, 1
mov byte [rcx + 4], al
add r10d, 1
cmp r8w, bp
jae 0x2e3d221a2
mov rcx, qword [r11 + 8]
movzx edx, r8w
movzx eax, r10w
lea rax, [rax + rax*4]
add rdx, rbx
add rcx, rax
cmp rdx, r15
jb 0x2e3d222a0
xor eax, eax
lea r9, [rdx + 1]
mov byte [rcx], al
xor eax, eax
cmp r9, r15
jae 0x2e3d2239c
movzx eax, byte [r14 + rdx + 1]
lea r9, [rdx + 2]
mov byte [rcx + 1], al
xor eax, eax
cmp r9, r15
jae 0x2e3d223b0
movzx eax, byte [r14 + rdx + 2]
lea r9, [rdx + 3]
mov byte [rcx + 2], al
xor eax, eax
cmp r9, r15
jae 0x2e3d223c4
movzx eax, byte [r14 + rdx + 3]
lea r9, [rdx + 4]
mov byte [rcx + 3], al
xor eax, eax
cmp r9, r15
jae 0x2e3d223d8
movzx eax, byte [r14 + rdx + 4]
add r8d, 5
jmp 0x2e3d22357
mov r8d, edx
jmp 0x2e3d222d5
mov r13, rbx
mov rdx, rsi
mov rax, qword [rsp + 0x100]
add rdx, 0xf
and rdx, 0xfffffffffffffff0
cmp word [rax + 0x3a], 0
mov qword [rsp + 0x30], rdx
je 0x2e3d22a52
mov eax, 0x12
movss xmm6, dword [0x2e3ee38d8]
mov r12, r14
mov rbp, r15
cmp r15, rax
cmovae rax, r15
lea rsi, [rax - 0x12]
mov eax, 0x16
cmp rsi, rax
cmovbe rax, rsi
xor r10d, r10d
mov word [rsp + 0x7e], r10w
mov rsi, rax
mov qword [rsp + 0x80], rax
mov eax, 0x16
sub rax, rsi
mov qword [rsp + 0x88], rax
nop dword [rax]
movzx edx, word [rsp + 0x7e]
mov rsi, qword [rsp + 0x100]
mov rax, rdx
shl rax, 4
add rax, rdx
shl rax, 4
add rax, qword [rsi + 0x150]
mov r15, rax
lea rax, [r13 + 4]
cmp rax, rbp
ja 0x2e3d22e50
mov r10, rbp
mov edx, 0x16
mov ecx, 0x16
sub r10, rax
cmp r10, rdx
cmova r10, rdx
sub rcx, r10
lea r8, [r15 + r10]
add rax, r12
mov edx, r10d
cmp r10d, 8
jae 0x2e3d22db0
and r10d, 4
jne 0x2e3d23451
test edx, edx
je 0x2e3d224e6
movzx r9d, byte [rax]
mov byte [r15], r9b
test dl, 2
jne 0x2e3d235ba
mov eax, ecx
xor r9d, r9d
cmp ecx, 8
jae 0x2e3d22e0b
and ecx, 4
jne 0x2e3d23465
test eax, eax
je 0x2e3d2250d
mov byte [r8], 0
test al, 2
jne 0x2e3d235ca
lea rax, [r13 + 0x1b]
lea rdx, [r13 + 0x1c]
cmp rax, rbp
jae 0x2e3d22da0
movzx eax, byte [r12 + r13 + 0x1b]
cmp rbp, rdx
jbe 0x2e3d22533
movzx edx, byte [r12 + rdx]
shl edx, 8
or eax, edx
mov word [r15 + 0x18], ax
test ax, ax
jne 0x2e3d22e8e
mov qword [r15 + 0x108], 0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
cmp rbp, r13
jbe 0x2e3d2255d
movzx ecx, byte [r12 + r13]
lea rax, [r13 + 1]
cmp rax, rbp
jae 0x2e3d22571
movzx eax, byte [r12 + r13 + 1]
shl eax, 8
or ecx, eax
lea r9, [r13 + 2]
xor eax, eax
cmp r9, rbp
jae 0x2e3d22582
movzx eax, byte [r12 + r13 + 2]
lea r9, [r13 + 3]
cmp r9, rbp
jae 0x2e3d22598
movzx r9d, byte [r12 + r13 + 3]
shl r9d, 8
or eax, r9d
shl eax, 0x10
or eax, ecx
add r13, rax
test r8w, r8w
je 0x2e3d22a35
mov eax, edx
mov qword [rsp + 0x28], r15
lea r8, [r12 + 0x12]
lea rdi, [r12 + r13]
mov qword [rsp + 0x108], r12
mov r15, qword [rsp + 0x30]
xor esi, esi
mov qword [rsp + 0x68], rax
movss xmm7, dword [0x2e3ee38d8]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
jmp 0x2e3d227e1
mov dword [rbx + 0x2c], 0
lea rdx, [r13 + 0xd]
xor eax, eax
cmp rbp, rdx
jbe 0x2e3d22606
movzx eax, byte [rdi + 0xd]
mov byte [rbx + 0x30], al
lea rax, [r13 + 0xe]
cmp rbp, rax
jbe 0x2e3d22a10
movzx eax, byte [rdi + 0xe]
xor ecx, ecx
mov edx, eax
and edx, 3
sub edx, 1
cmp dl, 2
mov edx, eax
setbe cl
shr dx, 5
and eax, 0x10
and edx, 1
cmp al, 1
sbb eax, eax
and eax, 0xfffffff8
add eax, 0x10
mov byte [rbx + 0x17], al
lea rax, [r13 + 0xf]
pxor xmm0, xmm0
mov dword [rbx + 0x34], ecx
mov byte [rbx + 0x18], dl
cmp rbp, rax
jbe 0x2e3d2266a
movzx eax, byte [rdi + 0xf]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x2e3ee38ec]
lea rdx, [r13 + 0x10]
movss dword [rbx + 0x38], xmm0
xor eax, eax
cmp rbp, rdx
jbe 0x2e3d2267e
movzx eax, byte [rdi + 0x10]
mov byte [rbx + 0x3c], al
mov eax, r12d
cmp r12d, 8
jae 0x2e3d22940
test r12b, 4
jne 0x2e3d22e60
test eax, eax
je 0x2e3d226aa
movzx edx, byte [r8]
mov byte [rbx], dl
test al, 2
jne 0x2e3d232d4
lea rax, [rbx + r12]
xor r11d, r11d
cmp r14d, 8
jae 0x2e3d229a7
test r14b, 4
jne 0x2e3d22e78
test r14d, r14d
je 0x2e3d226d7
mov byte [rax], 0
test r14b, 2
jne 0x2e3d232e4
cmp byte [rbx + 0x17], 0x10
mov eax, dword [rbx + 0x1c]
mov qword [rbx + 0x48], r15
je 0x2e3d229f8
lea r15, [r15 + rax*4]
cmp byte [rbx + 0x18], 0
je 0x2e3d227be
mov edx, dword [rbx + 0x34]
test edx, edx
je 0x2e3d227be
xor eax, eax
cmp r9, rbp
jae 0x2e3d2270c
movzx eax, byte [rdi + 4]
cmp rbp, qword [rsp + 0x50]
jbe 0x2e3d2271c
movzx edx, byte [rdi + 5]
shl edx, 8
or eax, edx
xor ecx, ecx
cmp qword [rsp + 0x48], rbp
jae 0x2e3d22729
movzx ecx, byte [rdi + 6]
cmp qword [rsp + 0x30], rbp
jae 0x2e3d22739
movzx edx, byte [rdi + 7]
shl edx, 8
or ecx, edx
shl ecx, 0x10
mov edx, 2
mov qword [rsp + 0x30], r8
or ecx, eax
call sub.msvcrt.dll_div
mov r8, qword [rsp + 0x30]
mov dword [rbx + 0x20], eax
xor eax, eax
cmp qword [rsp + 0x38], rbp
jae 0x2e3d22762
movzx eax, byte [rdi + 8]
cmp qword [rsp + 0x40], rbp
jae 0x2e3d22772
movzx edx, byte [rdi + 9]
shl edx, 8
or eax, edx
xor ecx, ecx
cmp rbp, qword [rsp + 0x58]
jbe 0x2e3d2277f
movzx ecx, byte [rdi + 0xa]
cmp rbp, qword [rsp + 0x60]
jbe 0x2e3d2278f
movzx edx, byte [rdi + 0xb]
shl edx, 8
or ecx, edx
shl ecx, 0x10
mov edx, 2
mov qword [rsp + 0x30], r8
or ecx, eax
call sub.msvcrt.dll_div
mov edx, dword [rbx + 0x20]
mov r8, qword [rsp + 0x30]
movd xmm0, eax
add edx, eax
movd xmm5, edx
punpckldq xmm0, xmm5
movq qword [rbx + 0x24], xmm0
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x68]
add rsi, 1
movzx edx, word [rbx + 0x18]
add r13, rax
add rdi, rax
movzx eax, dx
cmp eax, esi
jle 0x2e3d22a80
mov rax, qword [rsp + 0x28]
lea rbx, [rsi + rsi*4]
xor edx, edx
shl rbx, 4
add rbx, qword [rax + 0x108]
cmp rbp, r13
jbe 0x2e3d227ff
movzx edx, byte [rdi]
lea rax, [r13 + 1]
cmp rax, rbp
jae 0x2e3d22811
movzx eax, byte [rdi + 1]
shl eax, 8
or edx, eax
lea rcx, [r13 + 2]
xor eax, eax
cmp rcx, rbp
jae 0x2e3d22820
movzx eax, byte [rdi + 2]
lea rcx, [r13 + 3]
cmp rcx, rbp
jae 0x2e3d22832
movzx ecx, byte [rdi + 3]
shl ecx, 8
or eax, ecx
shl eax, 0x10
lea r9, [r13 + 4]
or eax, edx
mov dword [rbx + 0x1c], eax
xor eax, eax
cmp r9, rbp
jae 0x2e3d22849
movzx eax, byte [rdi + 4]
lea rcx, [r13 + 5]
mov qword [rsp + 0x50], rcx
cmp rbp, rcx
jbe 0x2e3d22860
movzx edx, byte [rdi + 5]
shl edx, 8
or eax, edx
lea rcx, [r13 + 6]
xor edx, edx
mov qword [rsp + 0x48], rcx
cmp rcx, rbp
jae 0x2e3d22874
movzx edx, byte [rdi + 6]
lea rcx, [r13 + 7]
mov qword [rsp + 0x30], rcx
cmp rcx, rbp
jae 0x2e3d2288b
movzx ecx, byte [rdi + 7]
shl ecx, 8
or edx, ecx
shl edx, 0x10
xor ecx, ecx
or edx, eax
lea rax, [r13 + 8]
mov dword [rbx + 0x20], edx
mov qword [rsp + 0x38], rax
cmp rax, rbp
jae 0x2e3d228a7
movzx ecx, byte [rdi + 8]
lea rax, [r13 + 9]
mov qword [rsp + 0x40], rax
cmp rax, rbp
jae 0x2e3d228be
movzx eax, byte [rdi + 9]
shl eax, 8
or ecx, eax
lea rax, [r13 + 0xa]
mov r11, rax
mov qword [rsp + 0x58], rax
xor eax, eax
cmp rbp, r11
jbe 0x2e3d228d5
movzx eax, byte [rdi + 0xa]
lea r11, [r13 + 0xb]
mov qword [rsp + 0x60], r11
cmp rbp, r11
jbe 0x2e3d228ef
movzx r10d, byte [rdi + 0xb]
shl r10d, 8
or eax, r10d
shl eax, 0x10
or eax, ecx
add edx, eax
movd xmm0, eax
lea rax, [r13 + 0xc]
movd xmm4, edx
punpckldq xmm0, xmm4
movq qword [rbx + 0x24], xmm0
cmp rbp, rax
jbe 0x2e3d225f0
movzx eax, byte [rdi + 0xc]
pxor xmm0, xmm0
shl eax, 2
cvtsi2ss xmm0, eax
comiss xmm0, dword [0x2e3ee38e4]
jbe 0x2e3d2370e
movss dword [rbx + 0x2c], xmm7
jmp 0x2e3d225f7
mov rax, qword [r8]
lea r10, [rbx + 8]
mov r11, r8
and r10, 0xfffffffffffffff8
mov qword [rbx], rax
mov eax, r12d
mov rdx, qword [r8 + rax - 8]
mov qword [rbx + rax - 8], rdx
mov rax, rbx
sub rax, r10
sub r11, rax
add eax, r12d
and eax, 0xfffffff8
cmp eax, 8
jb 0x2e3d226aa
mov qword [rsp + 0x70], r8
and eax, 0xfffffff8
xor edx, edx
mov ecx, edx
add edx, 8
mov r8, qword [r11 + rcx]
mov qword [r10 + rcx], r8
cmp edx, eax
jb 0x2e3d22980
mov r8, qword [rsp + 0x70]
lea rax, [rbx + r12]
xor r11d, r11d
cmp r14d, 8
jb 0x2e3d226bb
lea rcx, [rax + 8]
mov edx, r14d
mov qword [rax], 0
mov qword [rax + rdx - 8], 0
and rcx, 0xfffffffffffffff8
sub rax, rcx
add eax, r14d
and eax, 0xfffffff8
cmp eax, 8
jb 0x2e3d226d7
and eax, 0xfffffff8
xor edx, edx
mov r10d, edx
add edx, 8
mov qword [rcx + r10], r11
cmp edx, eax
jb 0x2e3d229d9
cmp byte [rbx + 0x17], 0x10
mov eax, dword [rbx + 0x1c]
mov qword [rbx + 0x48], r15
jne 0x2e3d226e8
movdqu xmm0, xmmword [rbx + 0x1c]
lea r15, [r15 + rax*2]
psrld xmm0, 1
movups xmmword [rbx + 0x1c], xmm0
jmp 0x2e3d226ec
xor ecx, ecx
xor edx, edx
mov eax, 8
jmp 0x2e3d22640
mov edi, dword [rbx + 0x1c]
movzx eax, word [r15 + 0x18]
mov edx, edi
add r13, rdx
add rsi, 1
cmp eax, esi
jg 0x2e3d22aa0
mov rsi, qword [rsp + 0x100]
add word [rsp + 0x7e], 1
movzx eax, word [rsp + 0x7e]
cmp word [rsi + 0x3a], ax
ja 0x2e3d22468
mov rax, qword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x30], r15
mov r12, qword [rsp + 0x108]
mov r15, rbx
test dx, dx
je 0x2e3d22a35
movss xmm7, dword [0x2e3ee38f0]
xor esi, esi
nop
lea rbx, [rsi + rsi*4]
shl rbx, 4
add rbx, qword [r15 + 0x108]
movzx ecx, byte [rbx + 0x18]
mov edi, dword [rbx + 0x1c]
test cl, cl
jne 0x2e3d22b60
cmp byte [rbx + 0x17], 0x10
je 0x2e3d22c30
test edi, edi
jle 0x2e3d22a28
lea eax, [rdi - 1]
movss xmm1, dword [0x2e3ee3844]
xor edx, edx
movss xmm2, dword [0x2e3ee38f4]
lea r9, [r13 + rax + 1]
movss xmm3, dword [0x2e3ee38d8]
mov rax, r13
jmp 0x2e3d22b1b
comiss xmm0, xmm3
jbe 0x2e3d22b0a
movss dword [r8], xmm3
add rax, 1
add rdx, 4
cmp rax, r9
je 0x2e3d22a20
xor r8d, r8d
cmp rbp, rax
jbe 0x2e3d22b28
movzx r8d, byte [r12 + rax]
add ecx, r8d
pxor xmm0, xmm0
mov r8, qword [rbx + 0x48]
movsx r10d, cl
cvtsi2ss xmm0, r10d
mulss xmm0, xmm2
movss dword [r8 + rdx], xmm0
mov r8, qword [rbx + 0x48]
add r8, rdx
movss xmm0, dword [r8]
comiss xmm1, xmm0
jbe 0x2e3d22b00
movss dword [r8], xmm1
jmp 0x2e3d22b0a
mov edx, 2
mov ecx, edi
call sub.msvcrt.dll_div
cmp byte [rbx + 0x17], 0x10
mov r10, rax
mov r9d, eax
je 0x2e3d22ce0
test edi, edi
jle 0x2e3d22c12
mov edx, edi
movss xmm1, dword [0x2e3ee3844]
xor eax, eax
xor ecx, ecx
movss xmm2, dword [0x2e3ee38f4]
movss xmm3, dword [0x2e3ee38d8]
xor edi, edi
lea r14, [r12 + r13]
jmp 0x2e3d22bc3
comiss xmm0, xmm3
jbe 0x2e3d22bba
movss dword [r8], xmm3
add rax, 1
cmp rax, rdx
je 0x2e3d22c12
cmp r9d, eax
lea r8, [r13 + rax]
cmove ecx, edi
cmp rbp, r8
jbe 0x2e3d22bd7
add cl, byte [r14 + rax]
movsx r11d, cl
pxor xmm0, xmm0
mov r8, qword [rbx + 0x48]
cvtsi2ss xmm0, r11d
mulss xmm0, xmm2
movss dword [r8 + rax*4], xmm0
mov r8, qword [rbx + 0x48]
lea r8, [r8 + rax*4]
movss xmm0, dword [r8]
comiss xmm1, xmm0
jbe 0x2e3d22bb0
add rax, 1
movss dword [r8], xmm1
cmp rax, rdx
jne 0x2e3d22bc3
mov eax, dword [rbx + 0x1c]
add r13, rax
mov dword [rbx + 0x1c], r10d
movzx eax, word [r15 + 0x18]
jmp 0x2e3d22a2d
test edi, edi
jle 0x2e3d22cd1
movss xmm1, dword [0x2e3ee3844]
lea edx, [rdi + rdi]
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
jmp 0x2e3d22c64
comiss xmm0, xmm6
jbe 0x2e3d22c59
movss dword [rax], xmm6
add ecx, 2
add r8, 4
cmp ecx, edx
je 0x2e3d22cc9
movsxd rax, ecx
xor r10d, r10d
add rax, r13
cmp rax, rbp
jae 0x2e3d22c77
movzx r10d, byte [r12 + rax]
lea r11, [rax + 1]
cmp r11, rbp
jae 0x2e3d22c8c
movzx eax, byte [r12 + rax + 1]
shl eax, 8
or r10d, eax
add r9d, r10d
pxor xmm0, xmm0
mov rax, qword [rbx + 0x48]
movsx r10d, r9w
cvtsi2ss xmm0, r10d
mulss xmm0, xmm7
movss dword [rax + r8], xmm0
mov rax, qword [rbx + 0x48]
add rax, r8
movss xmm0, dword [rax]
comiss xmm1, xmm0
jbe 0x2e3d22c50
add ecx, 2
movss dword [rax], xmm1
add r8, 4
cmp ecx, edx
jne 0x2e3d22c64
mov edi, dword [rbx + 0x1c]
movzx eax, word [r15 + 0x18]
lea edx, [rdi + rdi]
add r13, rdx
jmp 0x2e3d22a2d
test edi, edi
jle 0x2e3d22d8e
movss xmm2, dword [0x2e3ee38f0]
mov edx, edi
xor ecx, ecx
xor r8d, r8d
movss xmm1, dword [0x2e3ee3844]
movss xmm3, dword [0x2e3ee38d8]
xor r14d, r14d
jmp 0x2e3d22d22
comiss xmm0, xmm3
jbe 0x2e3d22d19
movss dword [rax], xmm3
add rcx, 1
cmp rcx, rdx
je 0x2e3d22d8e
lea eax, [rcx + rcx]
cmp r9d, ecx
cdqe
cmove r8d, r14d
xor r11d, r11d
add rax, r13
cmp rax, rbp
jae 0x2e3d22d3e
movzx r11d, byte [r12 + rax]
lea rdi, [rax + 1]
cmp rdi, rbp
jae 0x2e3d22d53
movzx eax, byte [r12 + rax + 1]
shl eax, 8
or r11d, eax
add r8d, r11d
pxor xmm0, xmm0
mov rax, qword [rbx + 0x48]
movsx r11d, r8w
cvtsi2ss xmm0, r11d
mulss xmm0, xmm2
movss dword [rax + rcx*4], xmm0
mov rax, qword [rbx + 0x48]
lea rax, [rax + rcx*4]
movss xmm0, dword [rax]
comiss xmm1, xmm0
jbe 0x2e3d22d10
add rcx, 1
movss dword [rax], xmm1
cmp rcx, rdx
jne 0x2e3d22d22
mov eax, dword [rbx + 0x1c]
add eax, eax
add r13, rax
jmp 0x2e3d22c18
cmp rbp, rdx
jbe 0x2e3d232c8
xor eax, eax
jmp 0x2e3d22529
mov rdx, qword [rax]
mov qword [r15], rdx
mov edx, r10d
mov r9, qword [rax + rdx - 8]
mov qword [r15 + rdx - 8], r9
lea r9, [r15 + 8]
mov rdx, r15
and r9, 0xfffffffffffffff8
sub rdx, r9
sub rax, rdx
add edx, r10d
and edx, 0xfffffff8
cmp edx, 8
jb 0x2e3d224e6
and edx, 0xfffffff8
xor r10d, r10d
mov r11d, r10d
add r10d, 8
mov rbx, qword [rax + r11]
mov qword [r9 + r11], rbx
cmp r10d, edx
jb 0x2e3d22de9
mov eax, ecx
xor r9d, r9d
cmp ecx, 8
jb 0x2e3d224f4
lea rdx, [r8 + 8]
mov eax, ecx
mov qword [r8], 0
mov qword [r8 + rax - 8], 0
and rdx, 0xfffffffffffffff8
sub r8, rdx
lea eax, [rcx + r8]
and eax, 0xfffffff8
cmp eax, 8
jb 0x2e3d2250d
and eax, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov qword [rdx + r8], r9
cmp ecx, eax
jb 0x2e3d22e3d
jmp 0x2e3d2250d
mov r8, r15
mov ecx, 0x16
xor r10d, r10d
jmp 0x2e3d224b8
mov edx, dword [r8]
mov dword [rbx], edx
mov edx, dword [r8 + rax - 4]
mov dword [rbx + rax - 4], edx
jmp 0x2e3d226aa
mov edx, r14d
mov dword [rax], 0
mov dword [rax + rdx - 4], 0
jmp 0x2e3d226d7
lea rdx, [r13 + 0x1d]
xor eax, eax
cmp rdx, rbp
jae 0x2e3d22e9f
movzx eax, byte [r12 + r13 + 0x1d]
lea rdx, [r13 + 0x1e]
cmp rdx, rbp
jae 0x2e3d22eb3
movzx edx, byte [r12 + r13 + 0x1e]
shl edx, 8
or eax, edx
lea rcx, [r13 + 0x1f]
xor edx, edx
cmp rcx, rbp
jae 0x2e3d22ec4
movzx edx, byte [r12 + r13 + 0x1f]
lea rcx, [r13 + 0x20]
cmp rcx, rbp
jae 0x2e3d22ed8
movzx ecx, byte [r12 + r13 + 0x20]
shl ecx, 8
or edx, ecx
shl edx, 0x10
lea rsi, [r13 + 0x21]
lea r10, [r15 + 0x1a]
or edx, eax
cmp rsi, rbp
ja 0x2e3d233ae
mov rcx, rbp
mov eax, 0x60
mov r8d, 0x60
sub rcx, rsi
cmp rcx, rax
cmova rcx, rax
sub r8, rcx
lea r9, [r10 + rcx]
add rsi, r12
mov eax, ecx
cmp ecx, 8
jae 0x2e3d2337c
and ecx, 4
jne 0x2e3d23608
test eax, eax
jne 0x2e3d233d8
mov eax, r8d
cmp r8d, 8
jae 0x2e3d2334b
and r8d, 4
jne 0x2e3d2361c
test eax, eax
jne 0x2e3d233be
lea rcx, [r13 + 0xe1]
lea rax, [r13 + 0xe2]
cmp rcx, rbp
jae 0x2e3d2332d
movzx r9d, byte [r12 + r13 + 0xe1]
mov byte [r15 + 0xaa], r9b
cmp rbp, rax
jbe 0x2e3d235e9
movzx r10d, byte [r12 + rax]
mov byte [r15 + 0xe2], r10b
test r9b, r9b
je 0x2e3d22ffc
lea rax, [r13 + 0x81]
xor ecx, ecx
nop dword [rax]
xor r8d, r8d
cmp rax, rbp
jae 0x2e3d22fa5
movzx r8d, byte [r12 + rax]
lea r11, [rax + 1]
cmp r11, rbp
jae 0x2e3d22fbb
movzx r11d, byte [r12 + rax + 1]
shl r11d, 8
or r8d, r11d
lea r11, [rax + 2]
mov word [r15 + rcx*4 + 0x7a], r8w
xor r8d, r8d
cmp r11, rbp
jae 0x2e3d22fd3
movzx r8d, byte [r12 + rax + 2]
lea r11, [rax + 3]
cmp r11, rbp
jae 0x2e3d22fe9
movzx r11d, byte [r12 + rax + 3]
shl r11d, 8
or r8d, r11d
mov word [r15 + rcx*4 + 0x7c], r8w
add rcx, 1
add rax, 4
cmp r9b, cl
ja 0x2e3d22f98
test r10b, r10b
je 0x2e3d23089
lea ecx, [r10 - 1]
mov r8, r15
lea rax, [r13 + 0xb4]
movzx ecx, cl
sub r8, r13
lea r9, [r13 + rcx*4 + 0xb8]
nop dword [rax]
lea r10, [rax - 3]
xor ecx, ecx
cmp r10, rbp
jae 0x2e3d23039
movzx ecx, byte [r12 + rax - 3]
lea r10, [rax - 2]
cmp rbp, r10
jbe 0x2e3d2304f
movzx r10d, byte [r12 + rax - 2]
shl r10d, 8
or ecx, r10d
lea r10, [rax - 1]
mov word [r8 + rax - 2], cx
xor ecx, ecx
cmp r10, rbp
jae 0x2e3d23066
movzx ecx, byte [r12 + rax - 1]
cmp rax, rbp
jae 0x2e3d23298
movzx r10d, byte [r12 + rax]
shl r10d, 8
or ecx, r10d
mov word [r8 + rax], cx
add rax, 4
cmp r9, rax
jne 0x2e3d23028
lea rax, [r13 + 0xe3]
cmp rax, rbp
jb 0x2e3d232ba
xor eax, eax
lea rcx, [r13 + 0xe4]
mov byte [r15 + 0xab], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d230b9
movzx eax, byte [r12 + r13 + 0xe4]
lea rcx, [r13 + 0xe5]
mov byte [r15 + 0xac], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d230d7
movzx eax, byte [r12 + r13 + 0xe5]
lea rcx, [r13 + 0xe6]
mov byte [r15 + 0xad], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d230f5
movzx eax, byte [r12 + r13 + 0xe6]
lea rcx, [r13 + 0xe7]
mov byte [r15 + 0xe3], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d23113
movzx eax, byte [r12 + r13 + 0xe7]
lea rcx, [r13 + 0xe8]
mov byte [r15 + 0xe4], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d23131
movzx eax, byte [r12 + r13 + 0xe8]
mov byte [r15 + 0xe5], al
lea rax, [r13 + 0xe9]
cmp rax, rbp
jae 0x2e3d23321
movzx eax, byte [r12 + r13 + 0xe9]
mov ecx, eax
mov r8d, eax
shr al, 2
shr cl, 1
and r8d, 1
and eax, 1
and ecx, 1
mov byte [r15 + 0xb0], al
lea rax, [r13 + 0xea]
mov byte [r15 + 0xae], r8b
mov byte [r15 + 0xaf], cl
cmp rax, rbp
jae 0x2e3d23315
movzx eax, byte [r12 + r13 + 0xea]
mov ecx, eax
mov r8d, eax
shr al, 2
shr cl, 1
and r8d, 1
and eax, 1
and ecx, 1
mov byte [r15 + 0xe8], al
lea rax, [r13 + 0xeb]
mov byte [r15 + 0xe6], r8b
mov byte [r15 + 0xe7], cl
cmp rax, rbp
jb 0x2e3d232f3
mov dword [r15 + 0xec], 0
lea rcx, [r13 + 0xec]
xor eax, eax
cmp rcx, rbp
jae 0x2e3d231ee
movzx eax, byte [r12 + r13 + 0xec]
lea rcx, [r13 + 0xed]
mov byte [r15 + 0xf0], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d2320c
movzx eax, byte [r12 + r13 + 0xed]
lea rcx, [r13 + 0xee]
mov byte [r15 + 0xf1], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d2322a
movzx eax, byte [r12 + r13 + 0xee]
lea rcx, [r13 + 0xef]
mov byte [r15 + 0xf2], al
xor eax, eax
cmp rcx, rbp
jae 0x2e3d23248
movzx eax, byte [r12 + r13 + 0xef]
lea rcx, [r13 + 0xf0]
cmp rcx, rbp
jae 0x2e3d23262
movzx ecx, byte [r12 + r13 + 0xf0]
shl ecx, 8
or eax, ecx
mov word [r15 + 0xf4], ax
movzx eax, word [r15 + 0x18]
mov rsi, qword [rsp + 0x30]
mov r8, rax
lea rax, [rax + rax*4]
shl rax, 4
mov qword [r15 + 0x108], rsi
add rsi, rax
mov qword [rsp + 0x30], rsi
jmp 0x2e3d22551
mov word [r8 + rax], cx
add rax, 4
cmp r9, rax
jne 0x2e3d23028
lea rax, [r13 + 0xe3]
cmp rax, rbp
jae 0x2e3d23099
movzx eax, byte [r12 + r13 + 0xe3]
jmp 0x2e3d2309b
xor eax, eax
mov word [r15 + 0x18], ax
jmp 0x2e3d22541
movzx edx, word [r8 + rax - 2]
mov word [rbx + rax - 2], dx
jmp 0x2e3d226aa
mov edx, r14d
xor ecx, ecx
mov word [rax + rdx - 2], cx
jmp 0x2e3d226d7
movzx eax, byte [r12 + r13 + 0xeb]
cmp eax, 2
jne 0x2e3d23438
mov dword [r15 + 0xec], 1
jmp 0x2e3d231d7
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x2e3d231a7
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x2e3d23165
mov byte [r15 + 0xaa], 0
cmp rbp, rax
ja 0x2e3d235d8
mov byte [r15 + 0xe2], 0
jmp 0x2e3d23089
lea rdi, [r9 + 8]
mov eax, r8d
mov qword [r9], 0
mov qword [r9 + rax - 8], 0
and rdi, 0xfffffffffffffff8
sub r9, rdi
lea eax, [r8 + r9]
shr eax, 3
mov ecx, eax
xor eax, eax
rep stosq qword [rdi], rax
jmp 0x2e3d22f4b
mov rax, qword [rsi]
lea rdi, [r10 + 8]
and rdi, 0xfffffffffffffff8
mov qword [r15 + 0x1a], rax
mov eax, ecx
mov r11, qword [rsi + rax - 8]
mov qword [r10 + rax - 8], r11
sub r10, rdi
lea eax, [rcx + r10]
sub rsi, r10
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
jmp 0x2e3d22f2c
mov r9, r10
mov r8d, 0x60
xor ecx, ecx
jmp 0x2e3d22f0d
mov byte [r9], 0
test al, 2
je 0x2e3d22f4b
xor r8d, r8d
mov word [r9 + rax - 2], r8w
jmp 0x2e3d22f4b
movzx ecx, byte [rsi]
mov byte [r15 + 0x1a], cl
test al, 2
je 0x2e3d22f2c
movzx ecx, word [rsi + rax - 2]
mov word [r10 + rax - 2], cx
jmp 0x2e3d22f2c
test dl, 4
jne 0x2e3d2365b
test eax, eax
je 0x2e3d21d9e
movzx r11d, byte [r14 + 0x11]
mov rsi, qword [rsp + 0x100]
mov byte [rsi + 8], r11b
test al, 2
je 0x2e3d21d9e
movzx r10d, word [r10 + rax - 2]
mov word [r8 + rax - 2], r10w
jmp 0x2e3d21d9e
cmp eax, 1
jne 0x2e3d23699
mov dword [r15 + 0xec], 2
jmp 0x2e3d231d7
mov r9d, dword [rax]
mov dword [r15], r9d
mov eax, dword [rax + rdx - 4]
mov dword [r15 + rdx - 4], eax
jmp 0x2e3d224e6
mov dword [r8], 0
mov dword [r8 + rax - 4], 0
jmp 0x2e3d2250d
mov r8d, eax
mov qword [rdx], 0
mov qword [rdx + r8 - 8], 0
lea r8, [rdx + 8]
and r8, 0xfffffffffffffff8
sub rdx, r8
add eax, edx
and eax, 0xfffffff8
cmp eax, 8
jb 0x2e3d21dcc
and eax, 0xfffffff8
xor edx, edx
mov r11d, edx
add edx, 8
mov qword [r8 + r11], r10
cmp edx, eax
jb 0x2e3d234ab
jmp 0x2e3d21dcc
mov rax, qword [r14 + 0x26]
mov rsi, qword [rsp + 0x100]
lea r11, [rcx + 8]
and r11, 0xfffffffffffffff8
mov qword [rsi + 0x1d], rax
mov eax, edx
mov r10, qword [r8 + rax - 8]
mov qword [rcx + rax - 8], r10
mov rax, rcx
mov r10, r8
sub rax, r11
sub r10, rax
add eax, edx
and eax, 0xfffffff8
cmp eax, 8
jb 0x2e3d21e06
and eax, 0xfffffff8
xor r8d, r8d
mov ebx, r8d
add r8d, 8
mov rsi, qword [r10 + rbx]
mov qword [r11 + rbx], rsi
cmp r8d, eax
jb 0x2e3d23502
jmp 0x2e3d21e06
mov ecx, eax
mov qword [rdx], 0
mov qword [rdx + rcx - 8], 0
lea rcx, [rdx + 8]
and rcx, 0xfffffffffffffff8
sub rdx, rcx
add eax, edx
and eax, 0xfffffff8
cmp eax, 8
jb 0x2e3d21e34
and eax, 0xfffffff8
xor edx, edx
mov r10d, edx
add edx, 8
mov qword [rcx + r10], r8
cmp edx, eax
jb 0x2e3d2354b
jmp 0x2e3d21e34
movzx r10d, byte [r14 + 0x26]
mov rsi, qword [rsp + 0x100]
mov byte [rsi + 0x1d], r10b
test al, 2
je 0x2e3d21e06
movzx r8d, word [r8 + rax - 2]
mov word [rcx + rax - 2], r8w
jmp 0x2e3d21e06
mov dword [r10], 0
mov dword [r10 + rax - 4], 0
jmp 0x2e3d2216c
mov ecx, dword [r14 + 0x50]
mov rdi, qword [rsp + 0x100]
mov dword [rdi + 0x44], ecx
mov ecx, dword [rsi + rax - 4]
mov dword [r11 + rax - 4], ecx
jmp 0x2e3d2210e
movzx eax, word [rax + rdx - 2]
mov word [r15 + rdx - 2], ax
jmp 0x2e3d224e6
xor r9d, r9d
mov word [r8 + rax - 2], r9w
jmp 0x2e3d2250d
movzx r10d, byte [r12 + rax]
mov byte [r15 + 0xe2], r10b
jmp 0x2e3d22ffc
mov byte [r15 + 0xe2], 0
xor r10d, r10d
test r9b, r9b
jne 0x2e3d22f8c
jmp 0x2e3d23089
mov ecx, dword [rsi]
mov dword [r15 + 0x1a], ecx
mov ecx, dword [rsi + rax - 4]
mov dword [r10 + rax - 4], ecx
jmp 0x2e3d22f2c
mov dword [r9], 0
mov dword [r9 + rax - 4], 0
jmp 0x2e3d22f4b
mov eax, eax
mov dword [rdx], 0
mov dword [rdx + rax - 4], 0
jmp 0x2e3d21dcc
mov eax, eax
mov dword [rdx], 0
mov dword [rdx + rax - 4], 0
jmp 0x2e3d21e34
mov r11d, dword [r14 + 0x11]
mov rsi, qword [rsp + 0x100]
mov dword [rsi + 8], r11d
mov r10d, dword [r10 + rax - 4]
mov dword [r8 + rax - 4], r10d
jmp 0x2e3d21d9e
mov r10d, dword [r14 + 0x26]
mov rsi, qword [rsp + 0x100]
mov dword [rsi + 0x1d], r10d
mov r8d, dword [r8 + rax - 4]
mov dword [rcx + rax - 4], r8d
jmp 0x2e3d21e06
mov dword [r15 + 0xec], eax
jmp 0x2e3d231d7
mov eax, eax
xor esi, esi
mov word [rdx + rax - 2], si
jmp 0x2e3d21dcc
mov eax, eax
xor ebx, ebx
mov word [rdx + rax - 2], bx
jmp 0x2e3d21e34
mov rax, r9
xor edx, edx
jmp 0x2e3d21fa6
movzx edx, al
shl rax, 4
add rax, r9
jmp 0x2e3d21fa6
xor ecx, ecx
xor r8d, r8d
jmp 0x2e3d21faf
imul rcx, r8, 0x110
jmp 0x2e3d21faf
movzx ebx, byte [r14 + 0x4e]
jmp 0x2e3d220cb
xor ebx, ebx
jmp 0x2e3d220cb
not eax
and eax, 1
jmp 0x2e3d220bd
mulss xmm0, dword [0x2e3ee38e8]
movss dword [rbx + 0x2c], xmm0
jmp 0x2e3d225f7
lea r13d, [rdx + 0x3c]
jmp 0x2e3d21f87
shl eax, 0x10
or eax, edx
lea r13d, [rax + 0x3c]
jmp 0x2e3d21f87
xor eax, eax
jmp 0x2e3d21f97
xor eax, eax
jmp 0x2e3d21f9d
mov r13d, 0x3c
jmp 0x2e3d21f87
lea r13, [rax + 0x3c]
jmp 0x2e3d21f87
xor eax, eax
jmp 0x2e3d220c2