Function at 0x1400e00d0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x14021a800]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r14, rdx
mov qword [rbp - 0x70], rdx
mov dword [rsp + 0x38], 0xe2eceef5
mov dword [rsp + 0x3c], 0xfcede9f3
mov dword [rsp + 0x40], 0xe3e42ff2
mov word [rsp + 0x44], 0xa5e6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x46], xmm0
mov dword [rsp + 0x56], eax
mov byte [rsp + 0x5a], al
lea rsi, [rax - 1]
movabs r13, 0xf2d66336d5a4f6f
movabs r8, 0x2781d53c0492b871
mov r15, qword [0x140220a78]
mov r12, qword [0x140220a80]
movzx r11d, byte [rsp + 0x30]
nop dword [rax]
mov rax, r12
mov r9, r15
nop word [rax + rax]
xor edi, edi
movabs rdx, 0xe8577ec57f1cae73
cmp rdi, 0x23
jae 0x1400e0df4
movzx ebx, byte [rsp + rdi + 0x38]
movzx r10d, bl
nop
cmp rax, rdi
ja 0x1400e0deb
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x1400e01cb
add rdx, rdi
mov rcx, rdx
and rcx, rbx
imul r11, rcx, 0xfffffffffffffffe
add r11, rdx
add r11, rbx
sub r11b, 0x25
jmp 0x1400e0205
je 0x1400e0d73
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x1400e0cfb
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400e0cc0
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x1400e0c63
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1400e0c2f
movzx r10d, bl
nop dword [rax]
cmp r9, rdi
ja 0x1400e0de2
lea rcx, [r9 + 9]
cmp rax, rcx
jae 0x1400e0248
lea r8, [rdi + r13]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r8b, 9
add r11b, r8b
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0280
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x1400e0bd8
inc rcx
cmp rax, rcx
je 0x1400e0ba7
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400e0b86
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x1400e0b65
nop dword [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, rdi
jbe 0x1400e07ec
nop dword [rax]
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x1400e07c8
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x1400e079c
lea rcx, [r9 + 0x28]
cmp rax, rcx
je 0x1400e0773
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x1400e0753
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x1400e071d
lea rcx, [r9 + 0x40]
cmp rax, rcx
je 0x1400e06f9
lea rdx, [r9 + 3]
cmp rax, rdx
je 0x1400e06d9
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x1400e06c0
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x1400e0290
mov rax, rdx
lea r9, [rdx + 0x41]
lea rcx, [r9 + 0xa]
cmp rdx, rcx
jb 0x1400e0dc7
lea rcx, [r9 + 0x5a]
cmp rdx, rcx
jb 0x1400e0dac
lea rcx, [r9 + 0x42]
cmp rdx, rcx
jb 0x1400e0481
lea rcx, [r9 + 4]
cmp rdx, rcx
jb 0x1400e044f
lea rcx, [r9 + 0x400]
cmp rdx, rcx
jb 0x1400e0427
lea rcx, [r9 + 0x64]
cmp rdx, rcx
jb 0x1400e069d
lea rdx, [r9 + 5]
cmp rax, rdx
jb 0x1400e0658
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jb 0x1400e062d
lea rcx, [r9 + 0x10]
cmp rax, rcx
jb 0x1400e0290
mov rax, rdx
lea r9, [rdx + 0x2a]
lea rcx, [r9 + 0x1000]
cmp rdx, rcx
ja 0x1400e060d
lea rcx, [r9 + 1]
cmp rdx, rcx
ja 0x1400e05ee
lea rcx, [r9 + 0x80]
cmp rdx, rcx
ja 0x1400e05ce
lea rcx, [r9 + 6]
cmp rdx, rcx
ja 0x1400e0594
lea rcx, [r9 + 0x61]
cmp rdx, rcx
ja 0x1400e055e
lea rcx, [r9 + 0x20]
cmp rdx, rcx
ja 0x1400e053f
lea rcx, [r9 + 0x200]
cmp rdx, rcx
ja 0x1400e050f
lea rdx, [r9 + 8]
cmp rax, rdx
ja 0x1400e04dc
lea rcx, [r9 + 0x7a]
cmp rax, rcx
ja 0x1400e04bd
lea rcx, [r9 + 0x28]
cmp rax, rcx
ja 0x1400e0290
mov rax, rdx
lea r9, [rdx + 2]
jmp 0x1400e0290
add r8, rdi
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r8b, 0x17
add r11b, r8b
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0280
movabs r8, 0x56d2d7b106595b8b
add r8, rdi
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r8b, 0x33
add r11b, r8b
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0210
movabs r8, 0x8623da26081ffea5
add r8, rdi
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r8b, 0x7d
add r11b, r8b
movabs rdx, 0xe8577ec57f1cae73
movabs r8, 0x2781d53c0492b871
jmp 0x1400e01a0
lea r8d, [rdi + 0x78]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
sub r11b, 0x48
add r11b, r8b
jmp 0x1400e0bfb
lea r8d, [rdi - 0x6e]
movzx ecx, bl
and cl, r8b
mov edx, 1
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
add r11b, r8b
inc r9
dec rdi
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea r8d, [rdi - 0x54]
movzx ecx, bl
and cl, r8b
mov edx, Ordinal_41
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
add r11b, r8b
dec rdi
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea r8d, [rdi - 0x3a]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
sub r11b, 0x6a
add r11b, r8b
jmp 0x1400e0c86
lea edx, [rdi - 0x20]
movzx ecx, bl
and cl, dl
add cl, cl
sub bl, cl
lea r11d, [rdx + rbx]
sub r11b, 0x20
add rax, r9
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea r8d, [rdi - 6]
movzx ecx, bl
and cl, r8b
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
add r11b, r8b
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea r8d, [rdi + 0x14]
movzx ecx, bl
and cl, r8b
mov edx, Ordinal_60
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
add r11b, r8b
jmp 0x1400e0d1e
lea r8d, [rdi + 0x2e]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
sub r11b, 0x42
add r11b, r8b
jmp 0x1400e0d49
lea r8d, [rdi + 0x48]
movzx ecx, bl
and cl, r8b
mov edx, 4
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
add r11b, r8b
jmp 0x1400e0d8f
lea edx, [rdi + 9]
movzx ecx, bl
and cl, dl
add cl, cl
sub bl, cl
lea r11d, [rdx + rbx]
sub r11b, 0x3f
mov byte [rsp + rdi + 0x38], r11b
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
movzx r10d, dil
lea r8d, [r10 + 0x23]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
add r11b, 0xb
add r11b, r8b
cmp r9, 6
jb 0x1400e0641
lea r8d, [r10 - 0x2e]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx edx, bl
sub dl, cl
add dl, r8b
lea r11d, [rdx*2 - 0x7c]
jmp 0x1400e0bff
movzx r10d, dil
lea r8d, [r10 + 0x3d]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
add r11b, 0x55
add r11b, r8b
jmp 0x1400e0a36
lea edx, [rdi - 0x66]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x36
jmp 0x1400e0d8f
lea r8d, [rdi - 0x4c]
movzx ecx, r8b
and cl, bl
mov edx, 0xa
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, bl
jmp 0x1400e0d49
movzx r10d, dil
lea r8d, [r10 - 0x32]
movzx ecx, r8b
and cl, bl
mov edx, Ordinal_50
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, bl
jmp 0x1400e0d22
lea edx, [rdi + 2]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0xe
add rax, r9
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea r8d, [rdi + 0x1c]
movzx ecx, r8b
and cl, bl
mov edx, reloc.WLDAP32.dll_Ordinal_30
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, bl
jmp 0x1400e0c86
lea edx, [rdi + 0x36]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x7a
dec rdi
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea edx, [rdi + 0x50]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x30
inc r9
dec rdi
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
movzx r10d, dil
lea r8d, [r10 + 0x6a]
movzx ecx, r8b
and cl, bl
mov edx, reloc.WS2_32.dll_listen
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, bl
jmp 0x1400e0bff
lea rcx, [r9 + 0x64]
cmp rax, rcx
jae 0x1400e084d
movabs rdx, 0xe8577ec57f1cae73
add rdx, rdi
movzx ecx, bl
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x25
lea rcx, [r9 + rax]
cmp rcx, 2
je 0x1400e0b3f
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jbe 0x1400e091b
movzx r10d, dil
lea edx, [r10 + 0x67]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
add r11b, 0x2f
jmp 0x1400e0a36
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400e086f
lea edx, [rdi - 0x22]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x12
jmp 0x1400e0d8f
inc rcx
cmp rax, rcx
jne 0x1400e08b1
lea r8d, [rdi - 0x70]
movzx ecx, r8b
and cl, bl
mov edx, 8
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, bl
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400e08f0
lea edx, [rdi + 0x76]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x3a
add rax, r9
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1400e0814
movzx r10d, dil
lea edx, [r10 + 0xe]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x62
jmp 0x1400e0bff
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400e0942
movzx r10d, dil
lea edx, [r10 + 0x4d]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x1b
jmp 0x1400e0bff
inc rcx
cmp rax, rcx
jne 0x1400e0963
lea edx, [rdi - 1]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
add r11b, 7
jmp 0x1400e0c86
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1400e09a2
lea edx, [rdi - 0x1b]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
sub r11b, 0x43
add rax, r9
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1400e09de
lea edx, [rdi - 0x35]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r11d, [rbx + rdx]
add r11b, 0x73
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x1400e0a0a
movzx r10d, dil
lea r8d, [r10 - 0x4f]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
add r11b, 0x29
add r11b, r8b
jmp 0x1400e0d22
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400e0a32
lea r8d, [rdi - 0x69]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
sub r11b, 0x21
add r11b, r8b
jmp 0x1400e0d49
movzx r10d, dil
cmp rax, 4
jae 0x1400e0b1d
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jbe 0x1400e0a66
lea r8d, [r10 - 0x2a]
movzx ecx, bl
and cl, r8b
mov edx, reloc.WS2_32.dll_send
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
jmp 0x1400e0673
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400e0a8a
sub r10b, 0x44
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
lea r11d, [r10 + rbx]
sub r11b, 0x24
jmp 0x1400e0d8f
inc rcx
cmp rax, rcx
jne 0x1400e0ab2
lea r8d, [r10 - 0x78]
movzx ecx, bl
and cl, r8b
mov edx, 0x24
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
add r11b, r8b
jmp 0x1400e0d22
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400e0af0
add r10b, 0x6e
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
lea r11d, [r10 + rbx]
sub r11b, 2
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x1400e0676
add r10b, 0x3a
movzx ecx, bl
and cl, r10b
mov edx, gethostname
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, bl
add r11b, r10b
jmp 0x1400e0c86
sub r10b, 0x48
movzx ecx, bl
and cl, r10b
add cl, cl
movzx r11d, bl
sub r11b, cl
sub r11b, 8
add r11b, bl
add r11b, r10b
jmp 0x1400e0c86
movzx r10d, dil
lea r8d, [r10 - 0x62]
movzx ecx, bl
and cl, r8b
add cl, cl
movzx r11d, bl
sub r11b, cl
sub r11b, bl
sub r11b, 0x52
add r11b, r8b
jmp 0x1400e0d22
movabs rcx, 0x655450165d5e9385
add rcx, rdi
and bl, cl
add bl, bl
sub r10b, bl
lea r11d, [rcx + r10]
add r11b, 0x5d
jmp 0x1400e0d8f
movabs rdx, 0x51e95c5f663fc307
add rdx, rdi
and bl, dl
add bl, bl
movzx r11d, r10b
sub r11b, bl
sub r11b, 0x31
jmp 0x1400e0c7f
movabs rcx, 0x813a5ed468066621
add rcx, rdi
and bl, cl
add bl, bl
sub r10b, bl
lea r11d, [rcx + r10]
add r11b, 0x19
dec rdi
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
movabs rdx, 0xdfdc63be6b93ac55
add rdx, rdi
and bl, dl
add bl, bl
movzx r11d, r10b
sub r11b, bl
sub r11b, 0x53
add r11b, dl
movzx ebx, r10b
movzx r10d, dil
add r10b, 0x45
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
add bl, 0x1d
add bl, r10b
mov byte [rsp + rdi + 0x38], bl
inc r9
dec rdi
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
movabs rcx, 0x6dcf6b1d70e795a3
add rcx, rdi
and bl, cl
add bl, bl
sub r10b, bl
lea r11d, [rcx + r10]
sub r11b, 0x75
inc r9
dec rdi
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
movabs rdx, 0xcc7170077474dbd7
add rdx, rdi
and bl, dl
add bl, bl
movzx r11d, r10b
sub r11b, bl
add r11b, 0x1f
movzx ebx, r10b
add r11b, dl
lea edx, [rdi + 0x2b]
movzx ecx, bl
and cl, dl
add cl, cl
sub bl, cl
sub bl, 0x2d
add bl, dl
add bl, r11b
mov byte [rsp + rdi + 0x38], bl
add rax, r9
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
movabs rcx, 0x2b1374f17802220b
add rcx, rdi
and bl, cl
add bl, bl
sub r10b, bl
lea r11d, [rcx + r10]
sub r11b, 0x4d
movzx ecx, r11b
mov rdx, rsi
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
movabs rdx, 0x5a64776679c8c525
add rdx, rdi
and bl, dl
add bl, bl
movzx r11d, r10b
sub r11b, bl
sub r11b, 3
add r11b, dl
movzx ebx, r10b
movzx r10d, dil
add r10b, 0x11
movzx ecx, bl
and cl, r10b
add cl, cl
movzx edx, bl
sub dl, cl
sub dl, 0x77
add dl, r10b
movzx ecx, dl
mov byte [rsp + rdi + 0x38], cl
inc r9
add rcx, r9
sub rdi, rcx
lea r8d, [rdi - 0x7c]
movzx ecx, bl
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_50
sub dl, cl
add dl, dl
add dl, bl
add dl, r8b
mov byte [rsp + rdi + 0x38], dl
inc rax
mov rcx, rsi
sub rcx, rax
add rdi, rcx
jmp 0x1400e0d8f
movabs rcx, 0xb9067c507d560b59
add rcx, rdi
and bl, cl
add bl, bl
sub r10b, bl
lea r11d, [rcx + r10]
sub r11b, 0x6f
movzx ecx, byte [rsp + rdi + 0x38]
add rcx, r9
add rdi, rcx
inc rdi
movabs r8, 0x2781d53c0492b871
jmp 0x1400e0182
sub dil, 0x41
movzx ecx, bl
and cl, dil
add cl, cl
sub bl, cl
lea r11d, [rdi + rbx]
sub r11b, 0x39
jmp 0x1400e0176
sub dil, 0x27
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r11d, [rdi + rbx]
add r11b, 0x11
jmp 0x1400e016c
lea rdx, [rbp + 0x145347c]
jmp 0x1400e0df9
lea rdx, [rbp + 0xe1e2ef]
jmp 0x1400e0df9
lea rdx, [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r15d, r15d
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
nop dword [rax + rax]
inc rsi
cmp byte [rdx + rsi], r15b
jne 0x1400e0e10
mov r8, rsi
lea rcx, [rbp - 0x50]
call fcn.140004030
nop
mov rdi, qword [rbp - 0x40]
lea rbx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rbx, qword [rbp - 0x50]
call fcn.140182580
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rdi
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.1400d3de0
nop
lea rcx, [rsp + 0x38]
call fcn.1400d4bc0
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400d42a0
nop
lea rcx, [rsp + 0x38]
call fcn.140057fa0
nop
lea rcx, [rsp + 0x68]
call fcn.140057fa0
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rcx, qword [rbp - 0x30]
mov r9d, 0xffffffff
mov r8d, 9
lea rdx, [rbp - 0x70]
call fcn.140182978
test eax, eax
jne 0x1400e101e
mov rbx, qword [rbp - 0x68]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memset
mov r8d, reloc.WLDAP32.dll_Ordinal_33
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.1400d6f60
nop
cmp qword [rbp + 0x80], 0
je 0x1400e0ff8
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.1400d6ac0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov r8, rbx
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp]
call fcn.1400d6d60
test rax, rax
jne 0x1400e0f3f
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x10]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [r14 + 0x10], xmm1
movdqa xmm0, xmmword [0x140204d70]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x70]
call fcn.140002490
nop
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x10], rax
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x14], edx
lea rcx, [rbp]
call fcn.1400d65e0
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x30]
call fcn.140057fa0
nop
lea rcx, [rbp - 0x50]
call fcn.140002490
mov rax, r14
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1401830b0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], r15
xor r8d, r8d
lea rdx, [0x14019a00f]
mov rcx, r14
call fcn.140004030
jmp 0x1400e0f6b
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, str.file_size
call fcn.1400d4860
int3