Function at 0x22dbc0e00
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 0x22dbc1062
mov eax, 0x14
lea rdx, [r15 - 0x11]
lea r10, [r14 + 0x11]
cmp rdx, rax
cmova rdx, rax
mov eax, edx
cmp edx, 8
jb 0x22dbc2517
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 0x22dbc0ebe
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 0x22dbc0eaa
mov eax, 0x14
xor r10d, r10d
sub rax, rdx
add rdx, r8
cmp eax, 8
jae 0x22dbc259a
test al, 4
jne 0x22dbc2751
test eax, eax
je 0x22dbc0eec
mov byte [rdx], 0
test al, 2
jne 0x22dbc27c8
cmp r15, 0x25
jbe 0x22dbc1082
mov eax, 0x14
lea rdx, [r15 - 0x26]
lea r8, [r14 + 0x26]
cmp rdx, rax
cmova rdx, rax
mov eax, edx
cmp edx, 8
jae 0x22dbc25de
test dl, 4
jne 0x22dbc279a
test eax, eax
jne 0x22dbc267e
mov eax, 0x14
xor r8d, r8d
sub rax, rdx
add rdx, rcx
cmp eax, 8
jae 0x22dbc263b
test al, 4
jne 0x22dbc2766
test eax, eax
je 0x22dbc0f54
mov byte [rdx], 0
test al, 2
jne 0x22dbc27d6
cmp r15, 0x3c
jbe 0x22dbc2865
movzx eax, byte [r14 + 0x3c]
cmp r15, 0x3d
je 0x22dbc2870
movzx edx, word [r14 + 0x3c]
cmp r15, 0x3e
je 0x22dbc2840
movzx eax, byte [r14 + 0x3e]
cmp r15, 0x3f
je 0x22dbc2849
mov eax, dword [r14 + 0x3c]
lea r13, [rax + 0x3c]
cmp r15, 0x40
je 0x22dbc10a7
movzx eax, byte [r14 + 0x40]
cmp r15, 0x41
je 0x22dbc10a9
movzx eax, word [r14 + 0x40]
mov rsi, qword [rsp + 0x100]
mov word [rsi + 0x32], ax
cmp r15, 0x42
je 0x22dbc2857
movzx eax, byte [r14 + 0x42]
cmp r15, 0x43
je 0x22dbc10b7
movzx eax, word [r14 + 0x42]
mov word [rsi + 0x34], ax
cmp r15, 0x44
je 0x22dbc285e
movzx eax, byte [r14 + 0x44]
cmp r15, 0x45
je 0x22dbc10bd
movzx eax, word [r14 + 0x44]
mov word [rsi + 0x36], ax
cmp r15, 0x46
je 0x22dbc27e4
movzx eax, byte [r14 + 0x46]
cmp r15, 0x47
je 0x22dbc27ee
movzx eax, word [r14 + 0x46]
mov word [rsi + 0x38], ax
shl rax, 4
add rax, r9
cmp r15, 0x48
je 0x22dbc27fd
movzx r8d, byte [r14 + 0x48]
cmp r15, 0x49
je 0x22dbc2807
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 0x22dbc10cf
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 0x22dbc11d8
movzx eax, byte [r14 + 0x4a]
cmp r15, 0x4b
je 0x22dbc2824
movzx eax, word [r14 + 0x4a]
not eax
and eax, 1
mov dword [rsi + 0x40], eax
cmp r15, 0x4c
je 0x22dbc2879
movzx eax, byte [r14 + 0x4c]
cmp r15, 0x4d
je 0x22dbc11e2
movzx eax, word [r14 + 0x4c]
mov word [rsi + 0x15c], ax
cmp r15, 0x4e
je 0x22dbc281d
cmp r15, 0x4f
je 0x22dbc2813
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 0x22dbc11f8
and ecx, 4
jne 0x22dbc26bd
test eax, eax
je 0x22dbc122e
movzx ecx, byte [r14 + 0x50]
mov rdi, qword [rsp + 0x100]
mov byte [rdi + 0x44], cl
test al, 2
je 0x22dbc122e
movzx ecx, word [rsi + rax - 2]
mov word [r11 + rax - 2], cx
jmp 0x22dbc122e
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 0x22dbc117e
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 0x22dbc1260
and r8d, 4
jne 0x22dbc26a8
test eax, eax
je 0x22dbc128c
mov byte [r10], 0
test al, 2
je 0x22dbc128c
xor r11d, r11d
mov word [r10 + rax - 2], r11w
jmp 0x22dbc128c
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 0x22dbc1516
xor edi, edi
mov rbx, r13
mov rcx, r9
mov r12, rax
jmp 0x22dbc12da
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 0x22dbc1510
mov rcx, rsi
lea rax, [rbx + 7]
xor ebp, ebp
cmp rax, r15
jae 0x22dbc12eb
movzx ebp, byte [r14 + rbx + 7]
lea rax, [rbx + 8]
cmp rax, r15
jae 0x22dbc12ff
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 0x22dbc1320
movzx eax, byte [r14 + rbx + 5]
lea rdx, [rbx + 6]
cmp rdx, r15
jae 0x22dbc1334
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 0x22dbc1364
movzx r9d, byte [r14 + rbx]
lea rdx, [rbx + 1]
cmp rdx, r15
jae 0x22dbc1379
movzx edx, byte [r14 + rbx + 1]
shl edx, 8
or r9d, edx
lea r10, [rbx + 2]
xor edx, edx
cmp r10, r15
jae 0x22dbc138a
movzx edx, byte [r14 + rbx + 2]
lea r10, [rbx + 3]
cmp r10, r15
jae 0x22dbc13a0
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 0x22dbc12b0
xor r10d, r10d
xor r8d, r8d
jmp 0x22dbc148c
movzx eax, byte [r14 + rdx]
test al, al
jns 0x22dbc14a9
mov r9d, eax
lea edx, [r8 + 1]
and r9d, 1
je 0x22dbc1508
movzx edx, dx
xor r9d, r9d
add rdx, rbx
cmp rdx, r15
jae 0x22dbc13f1
movzx r9d, byte [r14 + rdx]
add r8d, 2
mov edx, eax
mov byte [rcx], r9b
and edx, 2
je 0x22dbc1416
movzx r9d, r8w
xor edx, edx
add r9, rbx
cmp r9, r15
jae 0x22dbc1412
movzx edx, byte [r14 + r9]
add r8d, 1
mov byte [rcx + 1], dl
mov edx, eax
and edx, 4
je 0x22dbc1437
movzx r9d, r8w
xor edx, edx
add r9, rbx
cmp r9, r15
jae 0x22dbc1433
movzx edx, byte [r14 + r9]
add r8d, 1
mov byte [rcx + 2], dl
mov edx, eax
and edx, 8
je 0x22dbc1458
movzx r9d, r8w
xor edx, edx
add r9, rbx
cmp r9, r15
jae 0x22dbc1454
movzx edx, byte [r14 + r9]
add r8d, 1
mov byte [rcx + 3], dl
and eax, 0x10
je 0x22dbc1477
movzx edx, r8w
xor eax, eax
add rdx, rbx
cmp rdx, r15
jae 0x22dbc1473
movzx eax, byte [r14 + rdx]
add r8d, 1
mov byte [rcx + 4], al
add r10d, 1
cmp r8w, bp
jae 0x22dbc12c2
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 0x22dbc13c0
xor eax, eax
lea r9, [rdx + 1]
mov byte [rcx], al
xor eax, eax
cmp r9, r15
jae 0x22dbc14bc
movzx eax, byte [r14 + rdx + 1]
lea r9, [rdx + 2]
mov byte [rcx + 1], al
xor eax, eax
cmp r9, r15
jae 0x22dbc14d0
movzx eax, byte [r14 + rdx + 2]
lea r9, [rdx + 3]
mov byte [rcx + 2], al
xor eax, eax
cmp r9, r15
jae 0x22dbc14e4
movzx eax, byte [r14 + rdx + 3]
lea r9, [rdx + 4]
mov byte [rcx + 3], al
xor eax, eax
cmp r9, r15
jae 0x22dbc14f8
movzx eax, byte [r14 + rdx + 4]
add r8d, 5
jmp 0x22dbc1477
mov r8d, edx
jmp 0x22dbc13f5
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 0x22dbc1b72
mov eax, 0x12
movss xmm6, dword [0x22dd867d8]
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 0x22dbc1f70
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 0x22dbc1ed0
and r10d, 4
jne 0x22dbc2571
test edx, edx
je 0x22dbc1606
movzx r9d, byte [rax]
mov byte [r15], r9b
test dl, 2
jne 0x22dbc26da
mov eax, ecx
xor r9d, r9d
cmp ecx, 8
jae 0x22dbc1f2b
and ecx, 4
jne 0x22dbc2585
test eax, eax
je 0x22dbc162d
mov byte [r8], 0
test al, 2
jne 0x22dbc26ea
lea rax, [r13 + 0x1b]
lea rdx, [r13 + 0x1c]
cmp rax, rbp
jae 0x22dbc1ec0
movzx eax, byte [r12 + r13 + 0x1b]
cmp rbp, rdx
jbe 0x22dbc1653
movzx edx, byte [r12 + rdx]
shl edx, 8
or eax, edx
mov word [r15 + 0x18], ax
test ax, ax
jne 0x22dbc1fae
mov qword [r15 + 0x108], 0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
cmp rbp, r13
jbe 0x22dbc167d
movzx ecx, byte [r12 + r13]
lea rax, [r13 + 1]
cmp rax, rbp
jae 0x22dbc1691
movzx eax, byte [r12 + r13 + 1]
shl eax, 8
or ecx, eax
lea r9, [r13 + 2]
xor eax, eax
cmp r9, rbp
jae 0x22dbc16a2
movzx eax, byte [r12 + r13 + 2]
lea r9, [r13 + 3]
cmp r9, rbp
jae 0x22dbc16b8
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 0x22dbc1b55
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 [0x22dd867d8]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
jmp 0x22dbc1901
mov dword [rbx + 0x2c], 0
lea rdx, [r13 + 0xd]
xor eax, eax
cmp rbp, rdx
jbe 0x22dbc1726
movzx eax, byte [rdi + 0xd]
mov byte [rbx + 0x30], al
lea rax, [r13 + 0xe]
cmp rbp, rax
jbe 0x22dbc1b30
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 0x22dbc178a
movzx eax, byte [rdi + 0xf]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x22dd867ec]
lea rdx, [r13 + 0x10]
movss dword [rbx + 0x38], xmm0
xor eax, eax
cmp rbp, rdx
jbe 0x22dbc179e
movzx eax, byte [rdi + 0x10]
mov byte [rbx + 0x3c], al
mov eax, r12d
cmp r12d, 8
jae 0x22dbc1a60
test r12b, 4
jne 0x22dbc1f80
test eax, eax
je 0x22dbc17ca
movzx edx, byte [r8]
mov byte [rbx], dl
test al, 2
jne 0x22dbc23f4
lea rax, [rbx + r12]
xor r11d, r11d
cmp r14d, 8
jae 0x22dbc1ac7
test r14b, 4
jne 0x22dbc1f98
test r14d, r14d
je 0x22dbc17f7
mov byte [rax], 0
test r14b, 2
jne 0x22dbc2404
cmp byte [rbx + 0x17], 0x10
mov eax, dword [rbx + 0x1c]
mov qword [rbx + 0x48], r15
je 0x22dbc1b18
lea r15, [r15 + rax*4]
cmp byte [rbx + 0x18], 0
je 0x22dbc18de
mov edx, dword [rbx + 0x34]
test edx, edx
je 0x22dbc18de
xor eax, eax
cmp r9, rbp
jae 0x22dbc182c
movzx eax, byte [rdi + 4]
cmp rbp, qword [rsp + 0x50]
jbe 0x22dbc183c
movzx edx, byte [rdi + 5]
shl edx, 8
or eax, edx
xor ecx, ecx
cmp qword [rsp + 0x48], rbp
jae 0x22dbc1849
movzx ecx, byte [rdi + 6]
cmp qword [rsp + 0x30], rbp
jae 0x22dbc1859
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 0x22dbc1882
movzx eax, byte [rdi + 8]
cmp qword [rsp + 0x40], rbp
jae 0x22dbc1892
movzx edx, byte [rdi + 9]
shl edx, 8
or eax, edx
xor ecx, ecx
cmp rbp, qword [rsp + 0x58]
jbe 0x22dbc189f
movzx ecx, byte [rdi + 0xa]
cmp rbp, qword [rsp + 0x60]
jbe 0x22dbc18af
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 0x22dbc1ba0
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 0x22dbc191f
movzx edx, byte [rdi]
lea rax, [r13 + 1]
cmp rax, rbp
jae 0x22dbc1931
movzx eax, byte [rdi + 1]
shl eax, 8
or edx, eax
lea rcx, [r13 + 2]
xor eax, eax
cmp rcx, rbp
jae 0x22dbc1940
movzx eax, byte [rdi + 2]
lea rcx, [r13 + 3]
cmp rcx, rbp
jae 0x22dbc1952
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 0x22dbc1969
movzx eax, byte [rdi + 4]
lea rcx, [r13 + 5]
mov qword [rsp + 0x50], rcx
cmp rbp, rcx
jbe 0x22dbc1980
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 0x22dbc1994
movzx edx, byte [rdi + 6]
lea rcx, [r13 + 7]
mov qword [rsp + 0x30], rcx
cmp rcx, rbp
jae 0x22dbc19ab
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 0x22dbc19c7
movzx ecx, byte [rdi + 8]
lea rax, [r13 + 9]
mov qword [rsp + 0x40], rax
cmp rax, rbp
jae 0x22dbc19de
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 0x22dbc19f5
movzx eax, byte [rdi + 0xa]
lea r11, [r13 + 0xb]
mov qword [rsp + 0x60], r11
cmp rbp, r11
jbe 0x22dbc1a0f
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 0x22dbc1710
movzx eax, byte [rdi + 0xc]
pxor xmm0, xmm0
shl eax, 2
cvtsi2ss xmm0, eax
comiss xmm0, dword [0x22dd867e4]
jbe 0x22dbc282e
movss dword [rbx + 0x2c], xmm7
jmp 0x22dbc1717
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 0x22dbc17ca
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 0x22dbc1aa0
mov r8, qword [rsp + 0x70]
lea rax, [rbx + r12]
xor r11d, r11d
cmp r14d, 8
jb 0x22dbc17db
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 0x22dbc17f7
and eax, 0xfffffff8
xor edx, edx
mov r10d, edx
add edx, 8
mov qword [rcx + r10], r11
cmp edx, eax
jb 0x22dbc1af9
cmp byte [rbx + 0x17], 0x10
mov eax, dword [rbx + 0x1c]
mov qword [rbx + 0x48], r15
jne 0x22dbc1808
movdqu xmm0, xmmword [rbx + 0x1c]
lea r15, [r15 + rax*2]
psrld xmm0, 1
movups xmmword [rbx + 0x1c], xmm0
jmp 0x22dbc180c
xor ecx, ecx
xor edx, edx
mov eax, 8
jmp 0x22dbc1760
mov edi, dword [rbx + 0x1c]
movzx eax, word [r15 + 0x18]
mov edx, edi
add r13, rdx
add rsi, 1
cmp eax, esi
jg 0x22dbc1bc0
mov rsi, qword [rsp + 0x100]
add word [rsp + 0x7e], 1
movzx eax, word [rsp + 0x7e]
cmp word [rsi + 0x3a], ax
ja 0x22dbc1588
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 0x22dbc1b55
movss xmm7, dword [0x22dd867f0]
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 0x22dbc1c80
cmp byte [rbx + 0x17], 0x10
je 0x22dbc1d50
test edi, edi
jle 0x22dbc1b48
lea eax, [rdi - 1]
movss xmm1, dword [0x22dd86744]
xor edx, edx
movss xmm2, dword [0x22dd867f4]
lea r9, [r13 + rax + 1]
movss xmm3, dword [0x22dd867d8]
mov rax, r13
jmp 0x22dbc1c3b
comiss xmm0, xmm3
jbe 0x22dbc1c2a
movss dword [r8], xmm3
add rax, 1
add rdx, 4
cmp rax, r9
je 0x22dbc1b40
xor r8d, r8d
cmp rbp, rax
jbe 0x22dbc1c48
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 0x22dbc1c20
movss dword [r8], xmm1
jmp 0x22dbc1c2a
mov edx, 2
mov ecx, edi
call sub.msvcrt.dll_div
cmp byte [rbx + 0x17], 0x10
mov r10, rax
mov r9d, eax
je 0x22dbc1e00
test edi, edi
jle 0x22dbc1d32
mov edx, edi
movss xmm1, dword [0x22dd86744]
xor eax, eax
xor ecx, ecx
movss xmm2, dword [0x22dd867f4]
movss xmm3, dword [0x22dd867d8]
xor edi, edi
lea r14, [r12 + r13]
jmp 0x22dbc1ce3
comiss xmm0, xmm3
jbe 0x22dbc1cda
movss dword [r8], xmm3
add rax, 1
cmp rax, rdx
je 0x22dbc1d32
cmp r9d, eax
lea r8, [r13 + rax]
cmove ecx, edi
cmp rbp, r8
jbe 0x22dbc1cf7
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 0x22dbc1cd0
add rax, 1
movss dword [r8], xmm1
cmp rax, rdx
jne 0x22dbc1ce3
mov eax, dword [rbx + 0x1c]
add r13, rax
mov dword [rbx + 0x1c], r10d
movzx eax, word [r15 + 0x18]
jmp 0x22dbc1b4d
test edi, edi
jle 0x22dbc1df1
movss xmm1, dword [0x22dd86744]
lea edx, [rdi + rdi]
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
jmp 0x22dbc1d84
comiss xmm0, xmm6
jbe 0x22dbc1d79
movss dword [rax], xmm6
add ecx, 2
add r8, 4
cmp ecx, edx
je 0x22dbc1de9
movsxd rax, ecx
xor r10d, r10d
add rax, r13
cmp rax, rbp
jae 0x22dbc1d97
movzx r10d, byte [r12 + rax]
lea r11, [rax + 1]
cmp r11, rbp
jae 0x22dbc1dac
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 0x22dbc1d70
add ecx, 2
movss dword [rax], xmm1
add r8, 4
cmp ecx, edx
jne 0x22dbc1d84
mov edi, dword [rbx + 0x1c]
movzx eax, word [r15 + 0x18]
lea edx, [rdi + rdi]
add r13, rdx
jmp 0x22dbc1b4d
test edi, edi
jle 0x22dbc1eae
movss xmm2, dword [0x22dd867f0]
mov edx, edi
xor ecx, ecx
xor r8d, r8d
movss xmm1, dword [0x22dd86744]
movss xmm3, dword [0x22dd867d8]
xor r14d, r14d
jmp 0x22dbc1e42
comiss xmm0, xmm3
jbe 0x22dbc1e39
movss dword [rax], xmm3
add rcx, 1
cmp rcx, rdx
je 0x22dbc1eae
lea eax, [rcx + rcx]
cmp r9d, ecx
cdqe
cmove r8d, r14d
xor r11d, r11d
add rax, r13
cmp rax, rbp
jae 0x22dbc1e5e
movzx r11d, byte [r12 + rax]
lea rdi, [rax + 1]
cmp rdi, rbp
jae 0x22dbc1e73
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 0x22dbc1e30
add rcx, 1
movss dword [rax], xmm1
cmp rcx, rdx
jne 0x22dbc1e42
mov eax, dword [rbx + 0x1c]
add eax, eax
add r13, rax
jmp 0x22dbc1d38
cmp rbp, rdx
jbe 0x22dbc23e8
xor eax, eax
jmp 0x22dbc1649
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 0x22dbc1606
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 0x22dbc1f09
mov eax, ecx
xor r9d, r9d
cmp ecx, 8
jb 0x22dbc1614
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 0x22dbc162d
and eax, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov qword [rdx + r8], r9
cmp ecx, eax
jb 0x22dbc1f5d
jmp 0x22dbc162d
mov r8, r15
mov ecx, 0x16
xor r10d, r10d
jmp 0x22dbc15d8
mov edx, dword [r8]
mov dword [rbx], edx
mov edx, dword [r8 + rax - 4]
mov dword [rbx + rax - 4], edx
jmp 0x22dbc17ca
mov edx, r14d
mov dword [rax], 0
mov dword [rax + rdx - 4], 0
jmp 0x22dbc17f7
lea rdx, [r13 + 0x1d]
xor eax, eax
cmp rdx, rbp
jae 0x22dbc1fbf
movzx eax, byte [r12 + r13 + 0x1d]
lea rdx, [r13 + 0x1e]
cmp rdx, rbp
jae 0x22dbc1fd3
movzx edx, byte [r12 + r13 + 0x1e]
shl edx, 8
or eax, edx
lea rcx, [r13 + 0x1f]
xor edx, edx
cmp rcx, rbp
jae 0x22dbc1fe4
movzx edx, byte [r12 + r13 + 0x1f]
lea rcx, [r13 + 0x20]
cmp rcx, rbp
jae 0x22dbc1ff8
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 0x22dbc24ce
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 0x22dbc249c
and ecx, 4
jne 0x22dbc2728
test eax, eax
jne 0x22dbc24f8
mov eax, r8d
cmp r8d, 8
jae 0x22dbc246b
and r8d, 4
jne 0x22dbc273c
test eax, eax
jne 0x22dbc24de
lea rcx, [r13 + 0xe1]
lea rax, [r13 + 0xe2]
cmp rcx, rbp
jae 0x22dbc244d
movzx r9d, byte [r12 + r13 + 0xe1]
mov byte [r15 + 0xaa], r9b
cmp rbp, rax
jbe 0x22dbc2709
movzx r10d, byte [r12 + rax]
mov byte [r15 + 0xe2], r10b
test r9b, r9b
je 0x22dbc211c
lea rax, [r13 + 0x81]
xor ecx, ecx
nop dword [rax]
xor r8d, r8d
cmp rax, rbp
jae 0x22dbc20c5
movzx r8d, byte [r12 + rax]
lea r11, [rax + 1]
cmp r11, rbp
jae 0x22dbc20db
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 0x22dbc20f3
movzx r8d, byte [r12 + rax + 2]
lea r11, [rax + 3]
cmp r11, rbp
jae 0x22dbc2109
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 0x22dbc20b8
test r10b, r10b
je 0x22dbc21a9
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 0x22dbc2159
movzx ecx, byte [r12 + rax - 3]
lea r10, [rax - 2]
cmp rbp, r10
jbe 0x22dbc216f
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 0x22dbc2186
movzx ecx, byte [r12 + rax - 1]
cmp rax, rbp
jae 0x22dbc23b8
movzx r10d, byte [r12 + rax]
shl r10d, 8
or ecx, r10d
mov word [r8 + rax], cx
add rax, 4
cmp r9, rax
jne 0x22dbc2148
lea rax, [r13 + 0xe3]
cmp rax, rbp
jb 0x22dbc23da
xor eax, eax
lea rcx, [r13 + 0xe4]
mov byte [r15 + 0xab], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc21d9
movzx eax, byte [r12 + r13 + 0xe4]
lea rcx, [r13 + 0xe5]
mov byte [r15 + 0xac], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc21f7
movzx eax, byte [r12 + r13 + 0xe5]
lea rcx, [r13 + 0xe6]
mov byte [r15 + 0xad], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc2215
movzx eax, byte [r12 + r13 + 0xe6]
lea rcx, [r13 + 0xe7]
mov byte [r15 + 0xe3], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc2233
movzx eax, byte [r12 + r13 + 0xe7]
lea rcx, [r13 + 0xe8]
mov byte [r15 + 0xe4], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc2251
movzx eax, byte [r12 + r13 + 0xe8]
mov byte [r15 + 0xe5], al
lea rax, [r13 + 0xe9]
cmp rax, rbp
jae 0x22dbc2441
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 0x22dbc2435
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 0x22dbc2413
mov dword [r15 + 0xec], 0
lea rcx, [r13 + 0xec]
xor eax, eax
cmp rcx, rbp
jae 0x22dbc230e
movzx eax, byte [r12 + r13 + 0xec]
lea rcx, [r13 + 0xed]
mov byte [r15 + 0xf0], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc232c
movzx eax, byte [r12 + r13 + 0xed]
lea rcx, [r13 + 0xee]
mov byte [r15 + 0xf1], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc234a
movzx eax, byte [r12 + r13 + 0xee]
lea rcx, [r13 + 0xef]
mov byte [r15 + 0xf2], al
xor eax, eax
cmp rcx, rbp
jae 0x22dbc2368
movzx eax, byte [r12 + r13 + 0xef]
lea rcx, [r13 + 0xf0]
cmp rcx, rbp
jae 0x22dbc2382
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 0x22dbc1671
mov word [r8 + rax], cx
add rax, 4
cmp r9, rax
jne 0x22dbc2148
lea rax, [r13 + 0xe3]
cmp rax, rbp
jae 0x22dbc21b9
movzx eax, byte [r12 + r13 + 0xe3]
jmp 0x22dbc21bb
xor eax, eax
mov word [r15 + 0x18], ax
jmp 0x22dbc1661
movzx edx, word [r8 + rax - 2]
mov word [rbx + rax - 2], dx
jmp 0x22dbc17ca
mov edx, r14d
xor ecx, ecx
mov word [rax + rdx - 2], cx
jmp 0x22dbc17f7
movzx eax, byte [r12 + r13 + 0xeb]
cmp eax, 2
jne 0x22dbc2558
mov dword [r15 + 0xec], 1
jmp 0x22dbc22f7
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x22dbc22c7
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x22dbc2285
mov byte [r15 + 0xaa], 0
cmp rbp, rax
ja 0x22dbc26f8
mov byte [r15 + 0xe2], 0
jmp 0x22dbc21a9
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 0x22dbc206b
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 0x22dbc204c
mov r9, r10
mov r8d, 0x60
xor ecx, ecx
jmp 0x22dbc202d
mov byte [r9], 0
test al, 2
je 0x22dbc206b
xor r8d, r8d
mov word [r9 + rax - 2], r8w
jmp 0x22dbc206b
movzx ecx, byte [rsi]
mov byte [r15 + 0x1a], cl
test al, 2
je 0x22dbc204c
movzx ecx, word [rsi + rax - 2]
mov word [r10 + rax - 2], cx
jmp 0x22dbc204c
test dl, 4
jne 0x22dbc277b
test eax, eax
je 0x22dbc0ebe
movzx r11d, byte [r14 + 0x11]
mov rsi, qword [rsp + 0x100]
mov byte [rsi + 8], r11b
test al, 2
je 0x22dbc0ebe
movzx r10d, word [r10 + rax - 2]
mov word [r8 + rax - 2], r10w
jmp 0x22dbc0ebe
cmp eax, 1
jne 0x22dbc27b9
mov dword [r15 + 0xec], 2
jmp 0x22dbc22f7
mov r9d, dword [rax]
mov dword [r15], r9d
mov eax, dword [rax + rdx - 4]
mov dword [r15 + rdx - 4], eax
jmp 0x22dbc1606
mov dword [r8], 0
mov dword [r8 + rax - 4], 0
jmp 0x22dbc162d
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 0x22dbc0eec
and eax, 0xfffffff8
xor edx, edx
mov r11d, edx
add edx, 8
mov qword [r8 + r11], r10
cmp edx, eax
jb 0x22dbc25cb
jmp 0x22dbc0eec
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 0x22dbc0f26
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 0x22dbc2622
jmp 0x22dbc0f26
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 0x22dbc0f54
and eax, 0xfffffff8
xor edx, edx
mov r10d, edx
add edx, 8
mov qword [rcx + r10], r8
cmp edx, eax
jb 0x22dbc266b
jmp 0x22dbc0f54
movzx r10d, byte [r14 + 0x26]
mov rsi, qword [rsp + 0x100]
mov byte [rsi + 0x1d], r10b
test al, 2
je 0x22dbc0f26
movzx r8d, word [r8 + rax - 2]
mov word [rcx + rax - 2], r8w
jmp 0x22dbc0f26
mov dword [r10], 0
mov dword [r10 + rax - 4], 0
jmp 0x22dbc128c
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 0x22dbc122e
movzx eax, word [rax + rdx - 2]
mov word [r15 + rdx - 2], ax
jmp 0x22dbc1606
xor r9d, r9d
mov word [r8 + rax - 2], r9w
jmp 0x22dbc162d
movzx r10d, byte [r12 + rax]
mov byte [r15 + 0xe2], r10b
jmp 0x22dbc211c
mov byte [r15 + 0xe2], 0
xor r10d, r10d
test r9b, r9b
jne 0x22dbc20ac
jmp 0x22dbc21a9
mov ecx, dword [rsi]
mov dword [r15 + 0x1a], ecx
mov ecx, dword [rsi + rax - 4]
mov dword [r10 + rax - 4], ecx
jmp 0x22dbc204c
mov dword [r9], 0
mov dword [r9 + rax - 4], 0
jmp 0x22dbc206b
mov eax, eax
mov dword [rdx], 0
mov dword [rdx + rax - 4], 0
jmp 0x22dbc0eec
mov eax, eax
mov dword [rdx], 0
mov dword [rdx + rax - 4], 0
jmp 0x22dbc0f54
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 0x22dbc0ebe
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 0x22dbc0f26
mov dword [r15 + 0xec], eax
jmp 0x22dbc22f7
mov eax, eax
xor esi, esi
mov word [rdx + rax - 2], si
jmp 0x22dbc0eec
mov eax, eax
xor ebx, ebx
mov word [rdx + rax - 2], bx
jmp 0x22dbc0f54
mov rax, r9
xor edx, edx
jmp 0x22dbc10c6
movzx edx, al
shl rax, 4
add rax, r9
jmp 0x22dbc10c6
xor ecx, ecx
xor r8d, r8d
jmp 0x22dbc10cf
imul rcx, r8, 0x110
jmp 0x22dbc10cf
movzx ebx, byte [r14 + 0x4e]
jmp 0x22dbc11eb
xor ebx, ebx
jmp 0x22dbc11eb
not eax
and eax, 1
jmp 0x22dbc11dd
mulss xmm0, dword [0x22dd867e8]
movss dword [rbx + 0x2c], xmm0
jmp 0x22dbc1717
lea r13d, [rdx + 0x3c]
jmp 0x22dbc10a7
shl eax, 0x10
or eax, edx
lea r13d, [rax + 0x3c]
jmp 0x22dbc10a7
xor eax, eax
jmp 0x22dbc10b7
xor eax, eax
jmp 0x22dbc10bd
mov r13d, 0x3c
jmp 0x22dbc10a7
lea r13, [rax + 0x3c]
jmp 0x22dbc10a7
xor eax, eax
jmp 0x22dbc11e2