Function at 0x1400d8fc0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r15, rcx
xor ecx, ecx
mov edi, r8d
mov esi, edx
call fcn.14010d57c
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, ebx
mov ecx, eax
call fcn.140112608
movsxd rbp, dword [r15 + 0x3c]
mov eax, 0x8664
add rbp, r15
mov qword [rsp + 0x30], rbp
cmp word [rbp + 4], ax
je 0x1400d9c9f
movzx eax, word [rbp + 0x14]
mov ebx, dword [rbp + 0x38]
lea r14, [rax + rbp + 0x18]
mov eax, dword [rbp + 0x3c]
dec ebx
dec eax
cmp dword [rbp + 0xa0], 0
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x20], eax
je 0x1400d9c12
cmp dword [rbp + 0xa4], 0
je 0x1400d9c12
cmp esi, 0xffffffff
jne 0x1400d9065
call fcn.140112620
mov esi, eax
and esi, 0x8000000f
jge 0x1400d9065
dec esi
or esi, 0xfffffff0
inc esi
mov eax, 1
lea r13d, [rbx + 1]
mov rcx, r15
cmp esi, eax
cmovb esi, eax
imul r13d, esi
mov dword [rsp + 0xa8], r13d
call fcn.1400d7300
xor r12d, r12d
mov ebx, eax
cmp edi, 0xffffffff
jne 0x1400d90a5
test eax, eax
je 0x1400d90a2
call fcn.140112620
xor edx, edx
div ebx
mov edi, edx
jmp 0x1400d90a5
mov edi, r12d
and edi, 0xfffffffc
cmp edi, ebx
ja 0x1400d9986
mov ecx, dword [rsp + 0x24]
mov eax, dword [rbp + 0x50]
add edi, r13d
mov edx, ecx
add ecx, edi
not edx
and rcx, rdx
mov qword [rsp + 0x48], rdx
lea rbx, [rcx + rax + 0x1000]
mov rcx, rbx
call fcn.1400854f0
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.14010da60
mov r8d, dword [rbp + 0x54]
mov rdx, r15
mov rcx, rsi
call fcn.14010c9b0
movsxd r8, dword [r15 + 0x3c]
mov rdx, r12
add r8, rsi
mov qword [rsp + 0x40], r8
movzx ecx, word [r8 + 0x14]
add dword [r8 + 0x28], edi
lea r15, [r8 + 0x78]
lea r9, [rcx + r8 + 0x18]
mov qword [rsp + 0x28], r15
mov rcx, r15
mov qword [rsp + 0x38], r9
mov eax, dword [rcx]
test eax, eax
je 0x1400d914c
cmp dword [rcx + 4], r12d
je 0x1400d914c
cmp eax, dword [r8 + 0x54]
jb 0x1400d914c
cmp rdx, 2
je 0x1400d9147
cmp rdx, 5
je 0x1400d9147
add eax, edi
jmp 0x1400d914a
add eax, r13d
mov dword [rcx], eax
inc rdx
add rcx, 8
cmp rdx, 0x10
jb 0x1400d9125
mov ebp, dword [r9 + 0xc]
add rbp, rsi
call fcn.140112620
xor ecx, ecx
mov r11d, eax
mov rax, qword [rsp + 0x90]
mov ebx, ecx
and r11d, 0xff0
lea r12, [r11 + rax + 0x1000]
test r13, r13
je 0x1400d91a2
call fcn.140112620
inc rbx
inc rbp
xor al, byte [r12 + rbx - 1]
mov byte [rbp - 1], al
cmp rbx, r13
jb 0x1400d9188
xor ecx, ecx
mov rbx, qword [rsp + 0x40]
mov rbp, rcx
cmp cx, word [rbx + 6]
jae 0x1400d927f
mov rcx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
lea rbx, [rcx + 0x10]
sub r14, rcx
nop word [rax + rax]
mov eax, r13d
add dword [rbx - 4], eax
cmp dword [rbx + 4], 0
je 0x1400d9263
lea rdx, str..rsrc
lea rcx, [rbx - 0x10]
call fcn.14010d534
test eax, eax
je 0x1400d9248
lea rdx, str..reloc
lea rcx, [rbx - 0x10]
call fcn.14010d534
test eax, eax
je 0x1400d9248
mov eax, dword [rbx - 4]
mov edx, dword [r14 + rbx - 4]
mov r8d, dword [rbx]
add rdx, qword [rsp + 0x90]
sub rax, r13
mov ecx, edi
add rax, rsi
add rcx, rax
call fcn.14010c9b0
mov edx, dword [rsp + 0x20]
mov r11d, edi
sub r11d, r13d
mov eax, edx
add dword [rbx - 8], r11d
mov ecx, dword [rbx - 8]
not eax
add ecx, edx
and ecx, eax
mov dword [rbx], ecx
jmp 0x1400d9263
mov edx, dword [r14 + rbx - 4]
mov ecx, dword [rbx - 4]
mov r8d, dword [rbx]
add rdx, qword [rsp + 0x90]
add rcx, rsi
call fcn.14010c9b0
movzx eax, word [r15 + 6]
inc rbp
add rbx, 0x28
cmp rbp, rax
jb 0x1400d91d0
mov r15, qword [rsp + 0x28]
xor ecx, ecx
mov rdx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x20]
mov r14d, r13d
add dword [rdx + 8], r13d
sub dword [rdx + 0xc], r13d
mov r8d, eax
add eax, r13d
mov r13, qword [rsp + 0x40]
not r8d
add eax, dword [rdx + 0x10]
mov dword [rsp + 0x28], r8d
and eax, r8d
mov dword [rdx + 0x10], eax
mov eax, dword [r13 + 0xa0]
test eax, eax
je 0x1400d935a
cmp dword [r13 + 0xa4], 0
je 0x1400d935a
cmp dword [rsi + rax], 0
lea r10, [rsi + rax]
movsxd rbx, edi
je 0x1400d935a
nop dword [rax]
mov r11d, dword [r10 + 4]
lea r9, [r10 + 8]
mov r8d, ecx
sub r11, 8
shr r11, 1
test r11d, r11d
je 0x1400d934d
nop word [rax + rax]
movzx ecx, word [r9]
mov edx, dword [r10]
mov eax, ecx
and eax, 0xfff
add rax, rbx
add rdx, rax
movzx eax, cx
shr eax, 0xc
test eax, eax
je 0x1400d933f
cmp eax, 3
jne 0x1400d997e
mov rbp, qword [rsp + 0x30]
mov ecx, dword [rdx + rsi]
mov eax, dword [rbp + 0x34]
add eax, dword [rbp + 0x54]
cmp ecx, eax
jb 0x1400d933f
lea eax, [rcx + rdi]
mov dword [rdx + rsi], eax
inc r8d
add r9, 2
cmp r8d, r11d
jb 0x1400d9300
xor ecx, ecx
mov eax, dword [r10 + 4]
add r10, rax
cmp dword [r10], 0
jne 0x1400d92e0
mov eax, dword [r15]
xor r15d, r15d
test eax, eax
je 0x1400d93dc
cmp dword [r13 + 0x7c], r15d
je 0x1400d93dc
add dword [rsi + rax + 0x1c], edi
mov ecx, dword [rsi + rax + 0x1c]
add dword [rsi + rax + 0xc], edi
add dword [rsi + rax + 0x24], edi
lea rdx, [rsi + rax]
mov r8d, r15d
add rcx, rsi
cmp dword [rdx + 0x14], r8d
jbe 0x1400d93a9
nop word [rax + rax]
mov eax, dword [rcx]
test eax, eax
je 0x1400d939a
add eax, edi
mov dword [rcx], eax
mov eax, dword [rdx + 0x14]
inc r8
add rcx, 4
cmp r8, rax
jb 0x1400d9390
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x1400d93dc
add eax, edi
mov r8, r15
mov ecx, eax
mov dword [rdx + 0x20], eax
add rcx, rsi
cmp dword [rdx + 0x14], r8d
jbe 0x1400d93dc
mov eax, dword [rcx]
test eax, eax
je 0x1400d93cd
add eax, edi
mov dword [rcx], eax
mov eax, dword [rdx + 0x14]
inc r8
add rcx, 4
cmp r8, rax
jb 0x1400d93c3
mov eax, dword [r13 + 0x80]
mov ebx, 0x80000000
test eax, eax
je 0x1400d944a
cmp dword [r13 + 0x84], 0
je 0x1400d944a
cmp dword [rsi + rax + 0xc], 0
lea rdx, [rsi + rax]
je 0x1400d944a
add dword [rdx], edi
mov ecx, dword [rdx]
add dword [rdx + 0xc], edi
add rcx, rsi
cmp dword [rcx], 0
je 0x1400d9423
mov eax, dword [rcx]
test ebx, eax
jne 0x1400d941a
add eax, edi
mov dword [rcx], eax
add rcx, 4
cmp dword [rcx], 0
jne 0x1400d9410
add dword [rdx + 0x10], edi
cmp dword [rdx + 4], 0
jne 0x1400d9440
mov eax, dword [rdx + 0x10]
add rax, rsi
cmp dword [rax], 0
je 0x1400d9440
add rax, 4
cmp dword [rax], 0
jne 0x1400d9437
add rdx, 0x14
cmp dword [rdx + 0xc], 0
jne 0x1400d9401
mov eax, dword [r13 + 0xd8]
test eax, eax
je 0x1400d9483
cmp dword [r13 + 0xdc], 0
je 0x1400d9483
cmp dword [rsi + rax], 0
lea rcx, [rsi + rax]
je 0x1400d9483
nop dword [rax]
mov eax, dword [rcx]
test ebx, eax
jne 0x1400d947a
add eax, edi
mov dword [rcx], eax
add rcx, 4
cmp dword [rcx], 0
jne 0x1400d9470
mov eax, dword [r13 + 0x50]
mov r12, rsi
lea rdx, [rax + rsi - 1]
cmp rsi, rdx
jae 0x1400d94c4
cmp byte [r12], 0x2b
jne 0x1400d94b3
cmp byte [r12 + 1], 7
jne 0x1400d94b3
cmp byte [r12 + 2], 0x62
jne 0x1400d94b3
cmp byte [r12 + 3], 0xa5
je 0x1400d94c4
mov eax, dword [r13 + 0x50]
inc r12
lea rcx, [rax + rsi - 1]
cmp r12, rcx
jb 0x1400d9494
cmp r12, rdx
mov word [r13 + 0x46], r15w
cmovae r12, r15
test r12, r12
je 0x1400d976e
call fcn.140112620
mov r9d, dword [r13 + 0x80]
mov ecx, 0x80
and ax, 0x7f
add r9, rsi
or ax, cx
mov word [r13 + 0x46], ax
cmp dword [r9 + 0xc], 0
movzx edx, al
je 0x1400d9557
mov r8d, dword [r9]
add r8, rsi
mov eax, dword [r8]
test eax, eax
je 0x1400d9536
test ebx, eax
jne 0x1400d952a
cmp byte [rax + rsi + 2], 0
lea rcx, [rax + rsi + 2]
je 0x1400d952a
xor byte [rcx], dl
inc rcx
cmp byte [rcx], 0
jne 0x1400d9520
mov eax, dword [r8 + 4]
add r8, 4
test eax, eax
jne 0x1400d9510
mov eax, dword [r9 + 0xc]
add rax, rsi
cmp byte [rax], 0
je 0x1400d954c
xor byte [rax], dl
inc rax
cmp byte [rax], 0
jne 0x1400d9542
add r9, 0x14
cmp dword [r9 + 0xc], 0
jne 0x1400d9503
lea rbx, [r12 + 0x18]
mov ebp, 0x10
call fcn.140112620
mov byte [rbx - 0x14], al
call fcn.140112620
mov byte [rbx], al
call fcn.140112620
inc rbx
dec rbp
mov byte [rbx + 0x13], al
jne 0x1400d9561
mov eax, dword [r13 + 0x80]
mov dword [r12 + 0x44], r15d
mov dword [r12 + 0x50], r15d
mov dword [r12 + 0x3c], eax
mov qword [r12 + 0x58], rbp
mov qword [r12 + 0x6c], rbp
mov r10d, r12d
sub r10d, esi
lea eax, [r10 + 0x90]
lea r8d, [r10 + 0xa4]
lea edx, [r10 + 0xbe]
mov dword [r12 + 0x54], eax
mov dword [r12 + 0x40], r8d
mov dword [r12 + 0x48], edx
lea eax, [r10 + 0xb2]
lea ecx, [r10 + 0xd2]
lea r9d, [r10 + 0x40]
mov dword [r12 + 0x60], eax
mov dword [r12 + 0x4c], ecx
mov dword [r12 + 0x64], r9d
lea eax, [r10 + 0x98]
mov dword [r12 + 0x68], eax
lea eax, [r10 + 0xe4]
mov dword [r12 + 0x74], eax
lea eax, [r10 + 0x48]
mov dword [r12 + 0x78], eax
xor eax, eax
mov qword [r12 + 0x7c], rax
mov qword [r12 + 0x84], rax
mov dword [r12 + 0x8c], eax
mov dword [r12 + 0x90], r8d
mov dword [r12 + 0x94], r15d
mov dword [r12 + 0x98], edx
mov dword [r12 + 0x9c], ecx
mov dword [r12 + 0xa0], r15d
mov word [r12 + 0xa4], r15w
mov rax, qword [0x140231900]
mov qword [r12 + 0xa6], rax
mov eax, dword [0x140231908]
mov dword [r12 + 0xae], eax
mov rax, qword [0x1402318f0]
mov qword [r12 + 0xb2], rax
movzx eax, word [0x1402318f8]
mov word [r12 + 0xba], ax
movzx eax, byte [0x1402318fa]
mov word [r12 + 0xbe], r15w
mov byte [r12 + 0xbc], al
mov rax, qword [0x1402318d8]
mov qword [r12 + 0xc0], rax
mov rax, qword [0x1402318e0]
mov qword [r12 + 0xc8], rax
movzx eax, byte [0x1402318e8]
mov word [r12 + 0xd2], r15w
mov byte [r12 + 0xd0], al
mov rax, qword [0x1402318c8]
mov qword [r12 + 0xd4], rax
mov eax, dword [0x1402318d0]
mov dword [r12 + 0xdc], eax
movzx eax, word [0x1402318d4]
mov word [r12 + 0xe0], ax
movzx eax, byte [0x1402318d6]
mov byte [r12 + 0xe2], al
mov rax, qword [0x1402318b8]
mov qword [r12 + 0xe4], rax
mov eax, dword [0x1402318c0]
mov dword [r12 + 0xec], eax
movzx eax, byte [0x1402318c4]
mov byte [r12 + 0xf0], al
lea eax, [r10 + 0x54]
mov dword [r13 + 0x84], 0x3c
mov dword [r13 + 0xd8], r9d
mov dword [r13 + 0xdc], SafeArrayGetElement
mov dword [r13 + 0x80], eax
mov eax, dword [r13 + 0xc8]
test eax, eax
je 0x1400d97ca
cmp dword [r13 + 0xcc], 0
je 0x1400d97ca
cmp dword [rsi + rax], 0x48
lea r8, [rsi + rax]
jb 0x1400d97ca
mov ecx, dword [r8 + 0x40]
test ecx, ecx
je 0x1400d97ca
mov r9d, dword [r8 + 0x44]
test r9d, r9d
je 0x1400d97ca
mov eax, dword [r13 + 0x34]
mov rdx, r15
sub rcx, rax
add rcx, rsi
test r9d, r9d
je 0x1400d97ca
mov eax, dword [rcx]
test eax, eax
je 0x1400d97ba
add eax, edi
mov dword [rcx], eax
mov eax, dword [r8 + 0x44]
inc rdx
add rcx, 4
cmp rdx, rax
jb 0x1400d97b0
mov eax, dword [r13 + 0x88]
test eax, eax
je 0x1400d97ee
cmp dword [r13 + 0x8c], 0
je 0x1400d97ee
lea rcx, [rsi + rax]
mov r8d, r14d
mov rdx, rcx
call fcn.1400d8d00
mov eax, dword [r13 + 0xa0]
test eax, eax
je 0x1400d998d
mov ecx, dword [r13 + 0xa4]
test ecx, ecx
je 0x1400d998d
mov r8d, ecx
lea rcx, [rsi + rax]
xor edx, edx
call fcn.14010da60
mov ebx, dword [r13 + 0xa0]
mov r14, qword [rsp + 0x30]
add rbx, rsi
xor eax, eax
mov qword [rbx], rax
mov r9d, dword [r14 + 0xa0]
add r9, qword [rsp + 0x90]
cmp dword [r9], eax
je 0x1400d9906
mov ebp, 0xf000
mov r11d, 0x3000
mov eax, dword [r9 + 4]
lea r8, [r9 + 8]
sub rax, 8
shr rax, 1
test eax, eax
je 0x1400d98f5
mov r10d, eax
nop dword [rax + rax]
movzx edx, word [r8]
movzx eax, dx
and ax, bp
cmp ax, r11w
jne 0x1400d98e8
mov eax, dword [r9]
and edx, 0xfff
add rdx, rax
mov eax, edi
add rdx, rax
mov eax, dword [rbx]
mov rcx, rdx
sub rcx, rax
cmp rcx, 0xfff
jbe 0x1400d98d1
mov eax, dword [rbx + 4]
test eax, eax
je 0x1400d98c3
test al, 1
je 0x1400d98b6
mov word [rbx + rax*2 + 8], r15w
inc dword [rbx + 4]
mov eax, dword [rbx + 4]
lea eax, [rax + rax + 8]
mov dword [rbx + 4], eax
add rbx, rax
xor eax, eax
mov qword [rbx], rax
mov eax, edx
and eax, 0xfffff000
mov dword [rbx], eax
mov eax, dword [rbx + 4]
sub dx, word [rbx]
mov word [rbx + rax*2 + 8], dx
mov eax, dword [rbx + 4]
or word [rbx + rax*2 + 8], r11w
inc dword [rbx + 4]
add r8, 2
dec r10
jne 0x1400d9870
mov eax, dword [r9 + 4]
add r9, rax
cmp dword [r9], 0
jne 0x1400d9851
mov eax, dword [rbx + 4]
test eax, eax
je 0x1400d9927
test al, 1
je 0x1400d991a
mov word [rbx + rax*2 + 8], r15w
inc dword [rbx + 4]
mov eax, dword [rbx + 4]
lea eax, [rax + rax + 8]
mov dword [rbx + 4], eax
add rbx, rax
xor eax, eax
lea rdx, str..reloc
mov qword [rbx], rax
mov eax, dword [r13 + 0xa0]
add rax, rsi
sub ebx, eax
movzx eax, word [r13 + 6]
dec eax
mov dword [r13 + 0xa4], ebx
movsxd rcx, eax
lea rax, [rcx + rcx*4]
mov rcx, qword [rsp + 0x38]
lea rbp, [rcx + rax*8]
mov rcx, rbp
call fcn.14010d534
test eax, eax
jne 0x1400d9992
mov ecx, dword [rsp + 0x20]
lea eax, [rbx + 8]
add ecx, eax
mov dword [rbp + 8], eax
and ecx, dword [rsp + 0x28]
mov dword [rbp + 0x10], ecx
jmp 0x1400d9992
mov rcx, rsi
call fcn.140085540
xor eax, eax
jmp 0x1400d9d87
mov r14, qword [rsp + 0x30]
movzx eax, word [r13 + 6]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x24]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*4]
mov ecx, dword [rbx + rax*8 + 0xc]
add ecx, dword [rbx + rax*8 + 8]
mov eax, dword [r13 + 0x1c]
add eax, ebp
add ecx, ebp
add eax, edi
and ecx, edx
and eax, edx
mov dword [r13 + 0x50], ecx
mov dword [r13 + 0x1c], eax
call fcn.140112620
mov word [r13 + 0x44], ax
mov edx, dword [r14 + 0x54]
cmp r15w, word [r13 + 6]
jae 0x1400d9a03
lea rcx, [rbx + 0x14]
cmp dword [rcx], 0
je 0x1400d99f2
mov eax, dword [rcx - 4]
mov dword [rcx], edx
add rdx, rax
movzx eax, word [r13 + 6]
inc r15
add rcx, 0x28
cmp r15, rax
jb 0x1400d99e5
call fcn.140112620
xor edx, edx
div dword [rsp + 0xa8]
mov rax, rbp
mov ebp, dword [rbx + 0xc]
shr rax, 2
mov ecx, edx
shr rcx, 1
cmp rcx, rax
cmovb rcx, rax
add rbp, rsi
add rbp, rcx
call fcn.140112620
and eax, 0x8000001f
jge 0x1400d9a40
dec eax
or eax, 0xffffffe0
inc eax
movsxd rbx, eax
mov r15d, 0x80000000
mov byte [rbp], 0x60
add rbx, 0x10
lea rdi, [rbp + 1]
test r15, rbx
jne 0x1400d9b4b
lea r14, [0x140000000]
call fcn.140112620
mov r11d, eax
mov eax, 0x66666667
imul r11d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r11d, ecx
cmp r11d, 0x13
ja case.default.0x1400d9aa0
movsxd rax, r11d
mov ecx, dword [r14 + rax*4 + 0xd9da0]
add rcx, r14
jmp rcx
mov byte [rdi], 0xb8
call fcn.140112620
add rdi, 5
sub rbx, 5
mov dword [rdi - 4], eax
jmp 0x1400d9b42
mov byte [rdi], 0xbb
jmp 0x1400d9aa5
mov byte [rdi], 0xb9
jmp 0x1400d9aa5
mov byte [rdi], 0xba
jmp 0x1400d9aa5
mov word [rdi], 0xc083
call fcn.140112620
add rdi, 3
sub rbx, 3
mov byte [rdi - 1], al
jmp 0x1400d9b42
mov word [rdi], 0xc383
jmp 0x1400d9ace
mov word [rdi], 0xc183
jmp 0x1400d9ace
mov word [rdi], 0xc283
jmp 0x1400d9ace
mov word [rdi], 0xe883
jmp 0x1400d9ace
mov word [rdi], 0xeb83
jmp 0x1400d9ace
mov word [rdi], 0xe983
jmp 0x1400d9ace
mov word [rdi], 0xea83
jmp 0x1400d9ace
mov byte [rdi], 0x40
jmp 0x1400d9b3c
mov byte [rdi], 0x43
jmp 0x1400d9b3c
mov byte [rdi], 0x41
jmp 0x1400d9b3c
mov byte [rdi], 0x42
jmp 0x1400d9b3c
mov byte [rdi], 0x48
jmp 0x1400d9b3c
mov byte [rdi], 0x4b
jmp 0x1400d9b3c
mov byte [rdi], 0x49
jmp 0x1400d9b3c
mov byte [rdi], 0x4a
jmp 0x1400d9b3c
mov byte [rdi], 0x90
inc rdi
dec rbx
test r15, rbx
je 0x1400d9a65
test r12, r12
je 0x1400d9beb
mov ebx, dword [r12 + 0x28]
sub ebx, dword [r13 + 0x34]
call fcn.140112620
mov dword [r12 + 0x28], eax
call fcn.140112620
and eax, 0x8000001f
jge 0x1400d9b7a
dec eax
or eax, 0xffffffe0
inc eax
mov byte [rdi], 0x68
add eax, 0x20
add rdi, 6
movsxd rcx, eax
lea eax, [rcx + 1]
mov dword [rdi - 5], eax
mov byte [rdi - 1], 0xe8
mov eax, esi
sub eax, edi
add rdi, 5
lea eax, [rax + rbx - 4]
mov dword [rdi - 5], eax
mov byte [rdi - 1], 0x58
mov byte [rdi], 0xc3
add rdi, rcx
mov byte [rdi], 0x58
call fcn.140112620
mov ebx, dword [r12 + 0x14]
mov dword [r12], eax
sub ebx, dword [r13 + 0x34]
call fcn.140112620
mov dword [r12 + 0x14], eax
mov byte [rdi + 1], 0x68
mov dword [rdi + 2], ebx
mov byte [rdi + 6], 0xe8
add rdi, 7
mov eax, esi
sub eax, edi
add rdi, 5
lea eax, [rax + rbx - 4]
mov dword [rdi - 5], eax
mov byte [rdi - 1], 0x58
mov r15, qword [rsp + 0x90]
mov word [rdi], 0xe961
mov eax, dword [r13 + 0x28]
add rdi, 2
mov ecx, esi
sub ecx, edi
sub ebp, esi
lea ecx, [rcx + rax - 4]
mov dword [rdi], ecx
mov dword [r13 + 0x28], ebp
jmp 0x1400d9c2c
mov ecx, dword [rbp + 0x50]
call fcn.1400854f0
mov r8d, dword [rbp + 0x50]
mov rdx, r15
mov rcx, rax
mov rsi, rax
call fcn.14010c9b0
movsxd rax, dword [r15 + 0x3c]
mov ecx, dword [rax + rsi + 0x78]
test ecx, ecx
je 0x1400d9d1b
cmp dword [rax + rsi + 0x7c], 0
je 0x1400d9d1b
mov ecx, dword [rcx + rsi + 0xc]
test ecx, ecx
je 0x1400d9d1b
cmp byte [rsi + rcx], 0
lea rbx, [rsi + rcx]
je 0x1400d9d1b
cmp byte [rbx], 0x2e
je 0x1400d9d1b
call fcn.140112620
inc rbx
mov r11d, eax
mov eax, 0x4ec4ec4f
imul r11d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x1a
sub r11d, edx
add r11b, 0x61
mov byte [rbx - 1], r11b
cmp byte [rbx], 0
jne 0x1400d9c61
jmp 0x1400d9d1b
mov ecx, dword [rbp + 0x50]
call fcn.1400854f0
mov r8d, dword [rbp + 0x50]
mov rdx, r15
mov rcx, rax
mov rsi, rax
call fcn.14010c9b0
movsxd r11, dword [r15 + 0x3c]
mov eax, dword [r11 + rsi + 0x88]
test eax, eax
je 0x1400d9d1b
cmp dword [r11 + rsi + 0x8c], 0
je 0x1400d9d1b
mov ecx, dword [rax + rsi + 0xc]
test ecx, ecx
je 0x1400d9d1b
cmp byte [rsi + rcx], 0
lea rbx, [rsi + rcx]
je 0x1400d9d1b
cmp byte [rbx], 0x2e
je 0x1400d9d1b
call fcn.140112620
inc rbx
mov r11d, eax
mov eax, 0x4ec4ec4f
imul r11d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x1a
sub r11d, edx
add r11b, 0x61
mov byte [rbx - 1], r11b
cmp byte [rbx], 0
jne 0x1400d9ce6
movsxd rax, dword [rsi + 0x3c]
lea r9, [rsi + 0x40]
add rax, rsi
mov rcx, r9
cmp r9, rax
jae 0x1400d9d84
nop
cmp dword [rcx], 0x68636952
je 0x1400d9d43
add rcx, 4
cmp rcx, rax
jb 0x1400d9d30
jmp 0x1400d9d84
cmp r9, rcx
jae 0x1400d9d84
mov edx, dword [rcx + 4]
lea r8, [rcx + 4]
nop
mov eax, edx
xor eax, dword [r9]
cmp eax, 0x536e6144
je 0x1400d9d67
add r9, 4
cmp r9, rcx
jb 0x1400d9d50
jmp 0x1400d9d84
cmp r9, r8
ja 0x1400d9d84
sub r8, r9
xor edx, edx
mov rcx, r9
shr r8, 2
inc r8
shl r8, 2
call fcn.14010da60
mov rax, rsi
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret