Function at 0x14004c670
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movabs r14, 0xf72c3ec81c3d7aa0
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
lea rax, [0x1400f3eba]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xfcf8e54b50581a10
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004e0a0
mov rsi, qword [rax]
mov edi, dword [rax + 8]
mov rax, 0xffffffffffff612f
add rax, qword [0x140120068]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], r14
mov rdx, qword [rsp + 0x48]
call fcn.14004e100
mov rax, qword [rax]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x14004dd73
xor edi, 0x42f2c3b0
movabs rdx, 0x551dc30eb75bdca9
xor rsi, rdx
mov edx, esi
shr edx, 8
mov r8d, esi
shr r8d, 0x10
mov r9d, esi
shr r9d, 0x18
mov r10, rsi
shr r10, 0x20
mov r11, rsi
shr r11, 0x28
mov rbx, rsi
shr rbx, 0x30
mov r15, rsi
shr r15, 0x38
mov ebp, edi
shr ebp, 8
mov dword [rsp + 0x40], ebp
mov ebp, edi
shr ebp, 0x10
mov dword [rsp + 0x78], ebp
mov ebp, edi
shr ebp, 0x18
mov dword [rsp + 0xb8], ebp
jmp 0x14004c78c
mov rax, qword [rax]
cmp rax, rcx
je 0x14004dd73
mov r14, qword [rax + 0x50]
lea r13, [r14 + 1]
cmp r13, 1
jbe 0x14004c780
movzx r13d, word [rax + 0x48]
and r13d, 0xfffffffe
cmp r13w, 0x18
jne 0x14004c780
movzx r13d, byte [r14]
lea r12d, [r13 - 0x41]
lea ebp, [r13 + 0x20]
cmp r12b, 0x1a
movzx ebp, bpl
cmovae ebp, r13d
cmp bpl, sil
jne 0x14004c780
movzx r12d, byte [r14 + 2]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, dl
jne 0x14004c780
movzx r12d, byte [r14 + 4]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, r8b
jne 0x14004c780
movzx r12d, byte [r14 + 6]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, r9b
jne 0x14004c780
movzx r12d, byte [r14 + 8]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, r10b
jne 0x14004c780
movzx r12d, byte [r14 + 0xa]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, r11b
jne 0x14004c780
movzx r12d, byte [r14 + 0xc]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, bl
jne 0x14004c780
movzx r12d, byte [r14 + 0xe]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, r15b
jne 0x14004c780
movzx r12d, byte [r14 + 0x10]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, dil
jne 0x14004c780
movzx r12d, byte [r14 + 0x12]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, byte [rsp + 0x40]
jne 0x14004c780
movzx r12d, byte [r14 + 0x14]
lea ebp, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp bpl, 0x1a
movzx ebp, r13b
cmovae ebp, r12d
cmp bpl, byte [rsp + 0x78]
jne 0x14004c780
movzx r14d, byte [r14 + 0x16]
lea ebp, [r14 - 0x41]
lea r12d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r14d
cmp bpl, byte [rsp + 0xb8]
jne 0x14004c780
mov r15, qword [rax + 0x20]
test r15, r15
lea r14, [rsp + 0x48]
je 0x14004cd73
lea rax, [0x1400f57b5]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0x5173dc4cd8920bac
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004dfb0
movabs rcx, 0xd9528ea516184118
xor rcx, qword [rax]
movabs rdx, 0x2f7ea541984b3626
xor rdx, qword [rax + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
movzx eax, word [r15]
cmp eax, 0x5a4d
jne 0x14004ca97
movsxd rax, dword [r15 + 0x3c]
cmp dword [r15 + rax], 0x4550
jne 0x14004ca97
mov eax, dword [r15 + rax + 0x88]
mov ebx, dword [r15 + rax + 0x18]
test rbx, rbx
je 0x14004ca97
mov r14d, dword [r15 + rax + 0x1c]
add r14, r15
mov r12d, dword [r15 + rax + 0x20]
add r12, r15
mov r13d, dword [r15 + rax + 0x24]
add r13, r15
xor eax, eax
mov qword [rsp + 0xc8], rax
lea rsi, [rsp + 0x48]
xor ebp, ebp
jmp 0x14004ca28
inc rbp
cmp rbx, rbp
je 0x14004ca90
mov edi, dword [r12 + rbp*4]
add rdi, r15
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0x10
jne 0x14004ca20
mov rax, qword [rsp + 0x50]
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x14004ca20
movzx eax, word [r13 + rbp*2]
mov eax, dword [r14 + rax*4]
add rax, r15
mov qword [rsp + 0xc8], rax
lea r14, [rsp + 0x48]
jmp 0x14004caa1
xor eax, eax
mov qword [rsp + 0xc8], rax
lea rax, [0x1400ee12a]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0xc2926293b517a458
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004e010
movabs rcx, 0x354ba0739bcec3c8
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xf1
xor r8b, 0xfa
xor dl, 0xf9
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x88], al
mov byte [rsp + 0x89], r8b
mov byte [rsp + 0x8a], dl
movzx eax, word [r15]
cmp eax, 0x5a4d
jne 0x14004cbe7
movsxd rax, dword [r15 + 0x3c]
cmp dword [r15 + rax], 0x4550
jne 0x14004cbe7
mov eax, dword [r15 + rax + 0x88]
mov ebx, dword [r15 + rax + 0x18]
test rbx, rbx
je 0x14004cbe7
mov r14d, dword [r15 + rax + 0x1c]
add r14, r15
mov r12d, dword [r15 + rax + 0x20]
add r12, r15
mov r13d, dword [r15 + rax + 0x24]
add r13, r15
xor eax, eax
mov qword [rsp + 0xa8], rax
lea rsi, [rsp + 0x48]
xor ebp, ebp
jmp 0x14004cb78
inc rbp
cmp rbx, rbp
je 0x14004cbe0
mov edi, dword [r12 + rbp*4]
add rdi, r15
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0xb
jne 0x14004cb70
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
xor rcx, qword [rax]
mov rdx, qword [rsp + 0x83]
xor rdx, qword [rax + 3]
or rdx, rcx
jne 0x14004cb70
movzx eax, word [r13 + rbp*2]
mov eax, dword [r14 + rax*4]
add rax, r15
mov qword [rsp + 0xa8], rax
lea r14, [rsp + 0x48]
jmp 0x14004cbf1
xor eax, eax
mov qword [rsp + 0xa8], rax
lea rax, [0x1400f23de]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0x7b93e7d03cc5a99d
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004df60
movabs rcx, 0x8ef804f160b1f190
xor rcx, qword [rax]
movabs rdx, 0x3a91368f42aa1b82
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x4f
shr eax, 8
xor al, 0xcd
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x90], r8b
mov byte [rsp + 0x91], al
movzx eax, word [r15]
cmp eax, 0x5a4d
jne 0x14004cd67
movsxd rax, dword [r15 + 0x3c]
cmp dword [r15 + rax], 0x4550
jne 0x14004cd67
mov eax, dword [r15 + rax + 0x88]
mov ebx, dword [r15 + rax + 0x18]
test rbx, rbx
je 0x14004cd67
mov r14d, dword [r15 + rax + 0x1c]
add r14, r15
mov r12d, dword [r15 + rax + 0x20]
add r12, r15
mov r13d, dword [r15 + rax + 0x24]
add r13, r15
xor eax, eax
mov qword [rsp + 0xc0], rax
lea rsi, [rsp + 0x48]
xor ebp, ebp
jmp 0x14004ccdc
inc rbp
cmp rbx, rbp
je 0x14004cd60
mov edi, dword [r12 + rbp*4]
add rdi, r15
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0x12
jne 0x14004ccd0
mov rax, qword [rsp + 0x50]
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rax]
pcmpeqb xmm1, xmm0
movzx ecx, word [rsp + 0x90]
movzx eax, word [rax + 0x10]
movd xmm0, ecx
movd xmm2, eax
pcmpeqb xmm2, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
cmp eax, 0xffff
jne 0x14004ccd0
movzx eax, word [r13 + rbp*2]
mov eax, dword [r14 + rax*4]
add r15, rax
mov qword [rsp + 0xc0], r15
lea r14, [rsp + 0x48]
jmp 0x14004cd91
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x14004cd91
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
lea rax, [0x1400eec28]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0x7a2802af14149a48
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004dfe0
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx ebx, word [rax + 0xc]
mov rax, 0xffffffffffff612f
add rax, qword [0x140120068]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0xf72c3ec81c3d7aa0
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004e100
mov rax, qword [rax]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x14004dd73
mov edx, ebx
xor dl, 0xfc
mov byte [rsp + 0xa0], dl
shr ebx, 8
xor bl, 0x48
mov dword [rsp + 0xb0], ebx
movabs rdx, 0xd60936d17ceadb37
xor rsi, rdx
xor edi, 0xeabeb9b8
mov r8d, esi
shr r8d, 8
mov r9d, esi
shr r9d, 0x10
mov r10d, esi
shr r10d, 0x18
mov r11, rsi
shr r11, 0x20
mov r14, rsi
shr r14, 0x28
mov r15, rsi
shr r15, 0x30
mov r13, rsi
shr r13, 0x38
mov edx, edi
shr edx, 8
mov dword [rsp + 0x40], edx
mov edx, edi
shr edx, 0x10
mov dword [rsp + 0x78], edx
mov edx, edi
shr edx, 0x18
mov dword [rsp + 0xb8], edx
jmp 0x14004ce9c
mov rax, qword [rax]
cmp rax, rcx
je 0x14004dd73
mov rdx, qword [rax + 0x50]
lea rbp, [rdx + 1]
cmp rbp, 1
jbe 0x14004ce90
movzx ebp, word [rax + 0x48]
and ebp, 0xfffffffe
cmp bp, 0x1c
jne 0x14004ce90
movzx ebp, byte [rdx]
lea ebx, [rbp - 0x41]
lea r12d, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, r12b
cmovae ebx, ebp
cmp bl, sil
jne 0x14004ce90
movzx ebx, byte [rdx + 2]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, r8b
jne 0x14004ce90
movzx ebx, byte [rdx + 4]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, r9b
jne 0x14004ce90
movzx ebx, byte [rdx + 6]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, r10b
jne 0x14004ce90
movzx ebx, byte [rdx + 8]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, r11b
jne 0x14004ce90
movzx ebx, byte [rdx + 0xa]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, r14b
jne 0x14004ce90
movzx ebx, byte [rdx + 0xc]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, r15b
jne 0x14004ce90
movzx ebx, byte [rdx + 0xe]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, r13b
jne 0x14004ce90
movzx ebx, byte [rdx + 0x10]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, dil
jne 0x14004ce90
movzx ebx, byte [rdx + 0x12]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, byte [rsp + 0x40]
jne 0x14004ce90
movzx ebx, byte [rdx + 0x14]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, byte [rsp + 0x78]
jne 0x14004ce90
movzx ebx, byte [rdx + 0x16]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, byte [rsp + 0xb8]
jne 0x14004ce90
movzx ebx, byte [rdx + 0x18]
lea ebp, [rbx - 0x41]
lea r12d, [rbx + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, ebx
cmp bpl, byte [rsp + 0xa0]
jne 0x14004ce90
movzx edx, byte [rdx + 0x1a]
lea ebx, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edx
cmp bl, byte [rsp + 0xb0]
jne 0x14004ce90
mov r14, qword [rax + 0x20]
lea rax, [0x1400f2c8e]
mov qword [rsp + 0x48], rax
lea rsi, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2e6f11838e3b461d
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004e070
movabs rcx, 0xffdab6f40645a142
xor rcx, qword [rax]
movabs rdx, 0xfcbfd9989882cb6
xor rdx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
xor al, 5
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x90], al
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x14004d1c5
movsxd rax, dword [r14 + 0x3c]
cmp dword [r14 + rax], 0x4550
jne 0x14004d1c5
mov eax, dword [r14 + rax + 0x88]
mov ebx, dword [r14 + rax + 0x18]
test rbx, rbx
je 0x14004d1c5
mov r12d, dword [r14 + rax + 0x1c]
add r12, r14
mov r13d, dword [r14 + rax + 0x20]
add r13, r14
mov ebp, dword [r14 + rax + 0x24]
add rbp, r14
lea rsi, [rsp + 0x48]
xor r15d, r15d
jmp 0x14004d13c
inc r15
cmp rbx, r15
je 0x14004d1c0
mov edi, dword [r13 + r15*4]
add rdi, r14
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0x11
jne 0x14004d130
mov rax, qword [rsp + 0x50]
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rax]
pcmpeqb xmm1, xmm0
movzx ecx, byte [rsp + 0x90]
movzx eax, byte [rax + 0x10]
movd xmm0, ecx
movd xmm2, eax
pcmpeqb xmm2, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
cmp eax, 0xffff
jne 0x14004d130
movzx eax, word [rbp + r15*2]
mov edi, dword [r12 + rax*4]
add rdi, r14
lea rsi, [rsp + 0x48]
jmp 0x14004d1c7
lea rsi, [rsp + 0x48]
xor edi, edi
lea rax, [0x1400f4d6d]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0x6b406e5ad00ca36b
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004df30
movabs rcx, 0xe8d695d443bae00
xor rcx, qword [rax]
movabs rdx, 0xadd33660d775894e
xor rdx, qword [rax + 8]
mov r8d, 0xa8f52e0f
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x90], r8d
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x14004d329
movsxd rax, dword [r14 + 0x3c]
cmp dword [r14 + rax], 0x4550
jne 0x14004d329
mov eax, dword [r14 + rax + 0x88]
mov ebx, dword [r14 + rax + 0x18]
test rbx, rbx
je 0x14004d329
mov qword [rsp + 0x40], rdi
mov r12d, dword [r14 + rax + 0x1c]
add r12, r14
mov r13d, dword [r14 + rax + 0x20]
add r13, r14
mov ebp, dword [r14 + rax + 0x24]
add rbp, r14
lea rsi, [rsp + 0x48]
xor r15d, r15d
jmp 0x14004d29c
inc r15
cmp rbx, r15
je 0x14004d31f
mov edi, dword [r13 + r15*4]
add rdi, r14
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0x14
jne 0x14004d290
mov rax, qword [rsp + 0x50]
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rax]
pcmpeqb xmm1, xmm0
movd xmm0, dword [rsp + 0x90]
movd xmm2, dword [rax + 0x10]
pcmpeqb xmm2, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
cmp eax, 0xffff
jne 0x14004d290
movzx eax, word [rbp + r15*2]
mov r13d, dword [r12 + rax*4]
add r13, r14
lea rsi, [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
jmp 0x14004d32c
lea rsi, [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
xor r13d, r13d
lea rax, [0x1400e837f]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0x9b32b5b2935b8374
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004df80
movabs rcx, 0x67a74f5fb9a703
xor rcx, qword [rax]
mov edx, 0x65499c08
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0xec
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x88], edx
mov byte [rsp + 0x8c], al
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x14004d46c
movsxd rax, dword [r14 + 0x3c]
cmp dword [r14 + rax], 0x4550
jne 0x14004d46c
mov eax, dword [r14 + rax + 0x88]
mov ebx, dword [r14 + rax + 0x18]
test rbx, rbx
je 0x14004d46c
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x40], rdi
mov r12d, dword [r14 + rax + 0x1c]
add r12, r14
mov r13d, dword [r14 + rax + 0x20]
add r13, r14
mov ebp, dword [r14 + rax + 0x24]
add rbp, r14
lea rsi, [rsp + 0x48]
xor r15d, r15d
jmp 0x14004d3fc
inc r15
cmp rbx, r15
je 0x14004d8cc
mov edi, dword [r13 + r15*4]
add rdi, r14
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0xd
jne 0x14004d3f0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
xor rcx, qword [rax]
mov rdx, qword [rsp + 0x85]
xor rdx, qword [rax + 5]
or rdx, rcx
jne 0x14004d3f0
movzx eax, word [rbp + r15*2]
mov ebp, dword [r12 + rax*4]
add rbp, r14
lea rsi, [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
jmp 0x14004d8d8
xor ebp, ebp
lea rax, [0x1400ee528]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0xafe0ed610bbee0f7
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004e0d0
movabs rcx, 0xbb4083892c6427c
xor rcx, qword [rax]
mov edx, 0xdcdae141
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x38
shr eax, 8
xor al, 0xa6
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x88], edx
mov byte [rsp + 0x8c], r8b
mov byte [rsp + 0x8d], al
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x14004d5cc
movsxd rax, dword [r14 + 0x3c]
cmp dword [r14 + rax], 0x4550
jne 0x14004d5cc
mov eax, dword [r14 + rax + 0x88]
mov ebx, dword [r14 + rax + 0x18]
test rbx, rbx
je 0x14004d5cc
mov qword [rsp + 0x78], r13
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x40], rdi
mov r12d, dword [r14 + rax + 0x1c]
add r12, r14
mov r13d, dword [r14 + rax + 0x20]
add r13, r14
mov ebp, dword [r14 + rax + 0x24]
add rbp, r14
lea rsi, [rsp + 0x48]
xor r15d, r15d
jmp 0x14004d55c
inc r15
cmp rbx, r15
je 0x14004d8e2
mov edi, dword [r13 + r15*4]
add rdi, r14
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0xe
jne 0x14004d550
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
xor rcx, qword [rax]
mov rdx, qword [rsp + 0x86]
xor rdx, qword [rax + 6]
or rdx, rcx
jne 0x14004d550
movzx eax, word [rbp + r15*2]
mov r12d, dword [r12 + rax*4]
add r12, r14
lea rsi, [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
jmp 0x14004d8ef
xor r12d, r12d
lea rax, [0x1400ea0b8]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0xf3bb04da0f8cd2ef
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004dee0
movabs rcx, 0xe28ab1042077cd69
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x71
xor r8b, 1
xor dl, 0xe7
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x88], al
mov byte [rsp + 0x89], r8b
mov byte [rsp + 0x8a], dl
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x14004d752
movsxd rax, dword [r14 + 0x3c]
cmp dword [r14 + rax], 0x4550
jne 0x14004d752
mov eax, dword [r14 + rax + 0x88]
mov ebx, dword [r14 + rax + 0x18]
test rbx, rbx
je 0x14004d752
mov qword [rsp + 0x78], r13
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x40], rdi
mov r12d, dword [r14 + rax + 0x1c]
add r12, r14
mov r13d, dword [r14 + rax + 0x20]
add r13, r14
mov ebp, dword [r14 + rax + 0x24]
add rbp, r14
xor eax, eax
mov qword [rsp + 0xb8], rax
lea rsi, [rsp + 0x48]
xor r15d, r15d
jmp 0x14004d6c8
inc r15
cmp rbx, r15
je 0x14004d731
mov edi, dword [r13 + r15*4]
add rdi, r14
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0xb
jne 0x14004d6c0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
xor rcx, qword [rax]
mov rdx, qword [rsp + 0x83]
xor rdx, qword [rax + 3]
or rdx, rcx
jne 0x14004d6c0
movzx eax, word [rbp + r15*2]
mov eax, dword [r12 + rax*4]
add rax, r14
mov qword [rsp + 0xb8], rax
lea rsi, [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x78]
jmp 0x14004d75c
xor eax, eax
mov qword [rsp + 0xb8], rax
lea rax, [0x1400ea045]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2ffbb786171ff2e2
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004e040
movabs rcx, 0x57dfa9d4d47f3ac7
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x66
xor r8b, 0x6c
xor dl, 0x4a
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x88], al
mov byte [rsp + 0x89], r8b
mov byte [rsp + 0x8a], dl
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x14004d91b
movsxd rax, dword [r14 + 0x3c]
cmp dword [r14 + rax], 0x4550
jne 0x14004d91b
mov eax, dword [r14 + rax + 0x88]
mov ebx, dword [r14 + rax + 0x18]
test rbx, rbx
je 0x14004d91b
mov qword [rsp + 0x78], r13
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x40], rdi
mov r12d, dword [r14 + rax + 0x1c]
add r12, r14
mov r13d, dword [r14 + rax + 0x20]
add r13, r14
mov ebp, dword [r14 + rax + 0x24]
add rbp, r14
lea rsi, [rsp + 0x48]
xor r15d, r15d
jmp 0x14004d84c
inc r15
cmp rbx, r15
je 0x14004d901
mov edi, dword [r13 + r15*4]
add rdi, r14
mov rcx, rdi
call fcn.1400de720
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rdi
call fcn.1400d7360
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
cmp qword [rsp + 0x58], 0xb
jne 0x14004d840
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
xor rcx, qword [rax]
mov rdx, qword [rsp + 0x83]
xor rdx, qword [rax + 3]
or rdx, rcx
jne 0x14004d840
movzx eax, word [rbp + r15*2]
mov eax, dword [r12 + rax*4]
add r14, rax
mov rsi, r14
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x78]
jmp 0x14004d91d
lea rsi, [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
xor ebp, ebp
mov r13, qword [rsp + 0x78]
jmp 0x14004d46e
lea rsi, [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
xor r12d, r12d
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x78]
jmp 0x14004d5cf
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x78]
xor esi, esi
call rdi
mov rdi, rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
add rcx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
mov word [rsp + 0x58], 0
mov dword [rsp + 0x60], 1
lea rbx, [rsp + 0x80]
lea r15, [rsp + 0x48]
mov rcx, rbx
mov rdx, r15
call fcn.14004e130
mov r14, qword [rsp + 0x88]
mov rcx, r14
call qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14004d9b5
add rdx, rdx
mov r8d, 2
mov rcx, r14
mov r14, rax
call fcn.14004bad0
mov rax, r14
test rax, rax
je 0x14004dc4d
lea r8, [rsp + 0x120]
mov rcx, rdi
mov qword [rsp + 0xa0], rax
mov rdx, rax
mov r9d, 0x18
call r13
test eax, eax
je 0x14004dc4d
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x78], rax
lea rax, [0x1400ec236]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0xaa7bfa37de7c2369
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
call fcn.14004df10
movabs rcx, 0xca1b1e48c9a6b81a
xor rcx, qword [rax]
movabs rdx, 0xf9239224939b1e81
xor rdx, qword [rax + 8]
mov r8d, 0xe78da577
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdx
mov dword [rsp + 0x108], r8d
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0x14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x80], rax
lea rax, [0x14003e830]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [0x1400f7898]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 2
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x48]
call fcn.1400cd360
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
add rax, rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rax
mov word [rsp + 0x58], 0
mov dword [rsp + 0x60], 1
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x48]
call fcn.14004e130
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r15
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [rsp + 0xa8]
mov r14, rax
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14004db82
add rdx, rdx
mov r8d, 2
mov rcx, r15
call fcn.14004bad0
cmp r14, 0xffffffffffffffff
je 0x14004dd75
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r13d, r13d
mov rcx, r14
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call qword [rsp + 0xc0]
test rax, rax
je 0x14004de4d
mov qword [rsp + 0x20], 0
xor r13d, r13d
mov qword [rsp + 0xc8], rax
mov rcx, rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call rbp
test rax, rax
je 0x14004de4d
mov rcx, qword [rsp + 0x78]
movsxd rbp, dword [rcx + 0x3c]
cmp dword [rcx + rbp], 0x4550
jne 0x14004dd75
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xb0], r12
movzx r14d, word [rcx + rbp + 6]
test r14, r14
je 0x14004de0d
mov rbx, rcx
lea rsi, [rcx + rbp]
add rsi, 0x24
jmp 0x14004dc75
xor r13d, r13d
jmp 0x14004de68
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, r13
call fcn.14004bad0
add rsi, 0x28
dec r14
je 0x14004de0d
movzx edi, word [rbx + rbp + 0x14]
movzx eax, byte [0x140120b70]
mov ecx, 8
mov edx, 1
call fcn.14004bac0
test rax, rax
je 0x14004deac
mov r12, rax
mov rax, qword [rsi + rdi - 0xc]
mov qword [r12], rax
mov r8d, 8
lea rcx, [rsp + 0x48]
mov rdx, r12
call fcn.1400cfc60
cmp qword [rsp + 0x48], 0
jne 0x14004dd73
mov edx, 8
mov rcx, r12
xor r8d, r8d
call fcn.14004e500
test rdx, rdx
js 0x14004debb
mov r15, rax
mov r13, rdx
je 0x14004dd0e
movzx eax, byte [0x140120b70]
mov ebx, 1
mov edx, 1
mov rcx, r13
call fcn.14004bac0
test rax, rax
je 0x14004deca
mov rbx, qword [rsp + 0x78]
jmp 0x14004dd13
mov eax, 1
mov qword [rsp + 0x40], rax
mov rcx, rax
mov rdx, r15
mov r8, r13
call fcn.1400ea9f0
mov edx, 8
mov r8d, 1
mov rcx, r12
call fcn.14004bad0
test r13, r13
je 0x14004dc68
cmp r13, 5
jne 0x14004dc55
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
mov edx, 0x7865742e
xor eax, edx
movzx ecx, byte [rcx + 4]
xor ecx, 0x74
or ecx, eax
je 0x14004dd8e
test r13, r13
jne 0x14004dc55
jmp 0x14004dc68
ud2
xor r13d, r13d
mov rdx, qword [rsp + 0x140]
test rdx, rdx
jne 0x14004de5a
jmp 0x14004de68
mov r12d, dword [rsi + rdi - 4]
mov eax, dword [rsi + rdi]
add rbx, rax
mov dword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
mov rcx, rbx
mov rdx, r12
mov r8d, 0x40
mov r14, rbx
mov rbx, qword [rsp + 0xb0]
call rbx
test eax, eax
je 0x14004de7f
mov eax, dword [rsi + rdi]
mov rdx, qword [rsp + 0xe0]
add rdx, rax
mov rcx, r14
mov r8, r12
call fcn.1400ea9f0
mov r8d, dword [rsp + 0x48]
lea r9, [rsp + 0x48]
mov rcx, r14
mov rdx, r12
call rbx
test eax, eax
je 0x14004de7f
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, r13
call fcn.14004bad0
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xb8]
call rsi
mov rcx, qword [rsp + 0xe8]
call rsi
mov rcx, qword [rsp + 0xc8]
call rsi
mov rcx, qword [rsp + 0xa0]
call qword [rsp + 0xc0]
mov r13b, 1
mov rbx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x14004de68
mov r8d, 1
mov rcx, rbx
call fcn.14004bad0
mov eax, r13d
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, r13
call fcn.14004bad0
xor r13d, r13d
mov rbx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x140]
test rdx, rdx
jne 0x14004de5a
jmp 0x14004de68
mov ecx, 1
mov edx, 8
call fcn.14006d9c0
xor ebx, ebx
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.14006d9c0
mov qword [rsp + 0x40], r13
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.14006d9c0
int3