Function at 0x180045f40
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180058040]
xor rax, rsp
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], 0
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r14, qword [0x1800588e8]
xorps xmm0, xmm0
mov r15, qword [0x1800588f0]
mov r12, rax
movzx r8d, byte [rbp - 0x50]
xor eax, eax
mov dword [rbp - 0x1e], eax
movabs rsi, 0x13a0d7be26458060
mov word [rbp - 0x1a], ax
movabs rdi, 0x9c31b29923b387e0
mov byte [rbp - 0x18], al
movabs r13, 0x3ae2873a72d08120
mov word [rbp - 0x30], 0xc177
movups xmmword [rbp - 0x2e], xmm0
mov rax, r15
mov r9, r14
nop dword [rax]
xor r11d, r11d
cmp r11, 0x19
jae 0x180046a72
movzx r10d, byte [rbp + r11 - 0x30]
mov ebx, r10d
cmp rax, r11
ja 0x180046a69
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x180046025
lea rdx, [r11 + rsi]
movzx ecx, bl
and cl, dl
mov r8d, 0x30
sub r8b, cl
add r8b, r8b
add r8b, r10b
add r8b, dl
jmp 0x180046070
je 0x1800469f7
inc rcx
cmp rax, rcx
je 0x180046998
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x180046944
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x180046923
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1800468fb
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x1800468b7
nop dword [rax + rax]
cmp r9, r11
ja 0x180046a60
lea rcx, [r9 + 0x10]
cmp rax, rcx
jae 0x18004609d
lea r8, [r11 + rdi]
movzx ecx, bl
and cl, r8b
movzx edx, r10b
add cl, cl
sub r8b, 0x20
sub dl, cl
add r8b, dl
jmp 0x1800460f0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x180046686
inc rcx
cmp rax, rcx
je 0x1800468fb
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x180046944
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1800466da
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x18004686c
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x180046702
nop word [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, r11
jbe 0x1800465a3
nop dword [rax]
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x180046591
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x180046570
lea rcx, [r9 + 0x40]
cmp rax, rcx
je 0x18004654f
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x180046607
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x180046530
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x18004651b
lea rcx, [r9 + 0x28]
cmp rax, rcx
je 0x1800464fd
lea rdx, [r9 + 0x7a]
cmp rax, rdx
je 0x1800464df
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x1800464b1
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x180046100
lea r9, [rdx + 2]
mov rax, rdx
lea rcx, [r9 + 8]
cmp rdx, rcx
jb 0x180046a3f
lea rcx, [r9 + 1]
cmp rdx, rcx
jb 0x180046a22
lea rcx, [r9 + 0x20]
cmp rdx, rcx
jb 0x1800462c6
lea rcx, [r9 + 0x61]
cmp rdx, rcx
jb 0x1800462a7
lea rcx, [r9 + 6]
cmp rdx, rcx
jb 0x180046288
lea rcx, [r9 + 0x80]
cmp rdx, rcx
jb 0x180046438
lea rdx, [r9 + 0x1000]
cmp rax, rdx
jb 0x1800463f4
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x1800463cd
lea rcx, [r9 + 0x64]
cmp rax, rcx
jb 0x180046100
lea r9, [rdx + 0x2a]
mov rax, rdx
lea rcx, [r9 + 5]
cmp rdx, rcx
ja 0x1800463a6
lea rcx, [r9 + 0x64]
cmp rdx, rcx
ja 0x18004638b
lea rcx, [r9 + 0x2a]
cmp rdx, rcx
ja 0x180046369
lea rcx, [r9 + 0x400]
cmp rdx, rcx
ja 0x18004634a
lea rcx, [r9 + 4]
cmp rdx, rcx
ja 0x180046332
lea rcx, [r9 + 0x42]
cmp rdx, rcx
ja 0x180046313
lea rcx, [r9 + 0x5a]
cmp rdx, rcx
ja 0x1800462ef
lea rcx, [r9 + 0xa]
cmp rdx, rcx
ja 0x1800462e1
lea rax, [r9 + 0x3e8]
lea r9, [rax + 0x41]
jmp 0x180046100
lea r8d, [r11 + 0x20]
mov edx, 0x10
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x1800460f0
lea r8d, [r11 + 0x60]
mov edx, 0x30
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x180046070
lea edx, [r11 - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x60
jmp 0x180045ff6
lea r8d, [r11 + 0x40]
mov edx, 0x20
jmp 0x180046904
lea edx, [r11 + 0x80]
dec r11
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x80
inc r11
jmp 0x180045fe3
lea edx, [r11 - 0x40]
movzx ebx, r11b
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x40
jmp 0x18004695d
movzx edx, r11b
movzx r8d, r11b
and dl, r10b
add dl, dl
sub r8b, dl
add r8b, r10b
jmp 0x18004697c
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x18004697f
lea edx, [r11 + 0x80]
movzx ebx, r11b
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x80
jmp 0x18004688a
lea edx, [r11 - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x40
jmp 0x1800469b7
movzx ecx, byte [rbp + r11 - 0x30]
movzx edx, r11b
movzx r8d, r11b
and dl, r10b
add dl, dl
add rcx, r9
sub r8b, dl
add r11, rcx
add r8b, r10b
inc r11
jmp 0x180045fe3
lea r8d, [r11 + 0x20]
mov edx, 0x10
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
mov byte [rbp + r11 - 0x30], r8b
inc r11
jmp 0x180045fe3
lea r8d, [r11 + 0x60]
mov edx, 0x30
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
cmp r9, 0x400
jb 0x1800463e7
movzx ebx, r11b
lea edx, [rbx + 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, r10b
lea r8d, [rdx*2 + 0x80]
jmp 0x1800468d5
lea edx, [r11 - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x20
lea rcx, [r9 + rax]
cmp rcx, 8
je 0x18004684c
lea rcx, [r9 + 0x28]
cmp rax, rcx
jbe 0x18004667d
lea edx, [r11 - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x20
cmp rax, 5
jae 0x18004682b
lea rcx, [r9 + 0x10]
cmp rax, rcx
jbe 0x18004672c
lea edx, [r11 - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x40
jmp 0x18004640e
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x30]
add dl, dl
add rcx, r9
add r8b, dl
add r11, rcx
add r8b, r10b
inc r11
jmp 0x180045fe3
lea edx, [r11 + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x80
jmp 0x1800469b7
movzx ebx, r11b
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x40
jmp 0x18004688a
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
jmp 0x18004697f
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x18004697c
lea edx, [r11 - 0x40]
dec r11
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x40
inc r11
jmp 0x180045fe3
movzx edx, r11b
movzx r8d, r11b
and dl, r10b
inc r9
add dl, dl
dec r11
sub r8b, dl
add r8b, r10b
inc r11
jmp 0x180045fe3
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ebx, r11b
jmp 0x1800468c4
lea rdx, [r9 + 3]
cmp rax, rdx
jae 0x1800465cb
lea r8d, [r11 + 0x60]
mov edx, 0x30
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x18004644e
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1800465fe
lea edx, [r11 - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x30]
add rcx, r9
add r11, rcx
lea r8d, [r10 + rdx]
sub r8b, 0x40
inc r11
jmp 0x180045fe3
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x180046628
movzx ebx, r11b
lea edx, [rbx + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x80
jmp 0x18004695d
cmp rax, rdx
jne 0x180046652
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
dec r11
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
inc r11
jmp 0x180045fe3
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x18004644e
movzx ebx, r11b
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x40
jmp 0x1800468d5
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1800466a4
movzx ebx, r11b
lea edx, [rbx - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x60
jmp 0x1800468d5
inc rcx
cmp rax, rcx
jne 0x1800466d1
lea r8d, [r11 + 0x20]
mov edx, 0x10
movzx ecx, r8b
dec r11
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
inc r11
jmp 0x180045fe3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1800466f5
lea edx, [r11 - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x60
jmp 0x18004697c
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x18004647f
lea edx, [r11 - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x30]
add rcx, r9
add r11, rcx
lea r8d, [r10 + rdx]
sub r8b, 0x60
inc r11
jmp 0x180045fe3
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x180046762
lea edx, [r11 + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x30]
add rcx, r9
add r11, rcx
lea r8d, [r10 + rdx]
add r8b, 0x80
inc r11
jmp 0x180045fe3
inc rcx
cmp rax, rcx
jne 0x180046789
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x1800469b7
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1800467ad
lea edx, [r11 - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x40
jmp 0x18004697f
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1800467d9
movzx ebx, r11b
mov edx, 0x20
lea r8d, [rbx + 0x40]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x18004695d
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1800467fd
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
dec r11
inc r11
jmp 0x180045fe3
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x18004640e
movzx ebx, r11b
lea edx, [rbx + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x80
jmp 0x1800468d5
movzx r8d, byte [rbp + r11 - 0x30]
movzx ecx, r10b
and cl, r11b
movzx ebx, r11b
add cl, cl
sub r8b, cl
add r8b, r10b
add r8b, r11b
jmp 0x18004695d
movzx ebx, r11b
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
sub dl, byte [rbp + r11 - 0x30]
lea r8d, [r10 + rdx]
sub r8b, 0x40
jmp 0x18004688a
movzx ebx, r11b
mov edx, 0x10
lea r8d, [rbx + 0x20]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
add bl, 0x20
inc r9
movzx ecx, bl
mov edx, 0x10
and cl, r10b
sub dl, cl
add dl, dl
add dl, bl
add dl, r10b
movzx ecx, dl
mov byte [rbp + r11 - 0x30], cl
add rcx, r9
sub r11, rcx
jmp 0x1800469b7
movzx ebx, r11b
mov edx, 0x10
lea r8d, [rbx + 0x20]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
sub bl, 0x60
inc r9
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
sub bl, 0x60
add bl, r10b
mov byte [rbp + r11 - 0x30], bl
dec r11
inc r11
jmp 0x180045fe3
mov edx, 0x30
lea r8d, [r11 + 0x60]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
inc r9
dec r11
inc r11
jmp 0x180045fe3
lea edx, [r11 - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x60
dec r11
inc r11
jmp 0x180045fe3
movzx ebx, r11b
lea edx, [rbx - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x20
add bl, 0x60
mov edx, 0x30
movzx ecx, bl
and cl, r10b
sub dl, cl
add dl, dl
add dl, bl
add dl, r10b
add dl, r8b
mov byte [rbp + r11 - 0x30], dl
add rax, r9
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add r11, rdx
inc r11
jmp 0x180045fe3
movabs rdx, 0x622436b6bf5b81e0
movzx r8d, r10b
add rdx, r11
and bl, dl
add bl, bl
sub r8b, bl
sub r8b, 0x20
add r8b, dl
lea edx, [r11 + 0x80]
inc rax
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add dl, 0x80
add dl, r10b
mov byte [rbp + r11 - 0x30], dl
add r11, rcx
movzx ecx, byte [rbp + r11 - 0x30]
add rcx, r9
add r11, rcx
inc r11
jmp 0x180045fe3
lea rdx, [r11 + r13]
mov ecx, 0x10
and bl, dl
sub cl, bl
lea r8d, [rcx + rcx]
add r8b, r10b
add r8b, dl
movzx ecx, byte [rbp + r11 - 0x30]
add rcx, r9
add r11, rcx
inc r11
jmp 0x180045fe3
sub r11b, 0x20
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x20
jmp 0x180045fe0
add r11b, 0x20
mov ecx, 0x10
movzx eax, r11b
and al, r10b
sub cl, al
lea r8d, [rcx + rcx]
add r8b, r11b
add r8b, r10b
jmp 0x180045fd3
lea rsi, [rbp + 0x1724050]
jmp 0x180046a76
lea rsi, [rbp + 0x177c0b0]
jmp 0x180046a76
lea rsi, [rbp - 0x30]
movzx r11d, byte [rbp - 0x50]
xor eax, eax
mov qword [rbp - 0x38], rax
movabs r13, 0x61b51edbbd0dc045
mov dword [rbp - 0x40], 0x7a767463
mov dword [rbp - 0x3c], 0xaf4c7d71
nop dword [rax]
mov r8, r15
mov r9, r14
nop word [rax + rax]
xor edi, edi
cmp rdi, 0x10
jae 0x180047480
movzx ebx, byte [rbp + rdi - 0x40]
mov rdx, rbx
cmp r8, rdi
ja 0x180047477
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x180046aee
lea r11, [rdi + r13]
movzx eax, r11b
and al, dl
add al, al
sub r11b, al
add r11b, 0x1d
add r11b, dl
jmp 0x180046b20
je 0x180047405
lea rax, [r9 + 4]
cmp r8, rax
je 0x1800473d5
lea rax, [r9 + 3]
cmp r8, rax
je 0x18004739c
lea rax, [rcx + 1]
cmp r8, rax
je 0x18004737d
nop dword [rax + rax]
cmp r9, rdi
ja 0x18004746e
lea rax, [r9 + 0x42]
cmp r8, rax
jae 0x180046b48
lea ecx, [rdi - 0x57]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x61
jmp 0x180046b90
lea rcx, [r9 + 1]
cmp r8, rcx
je 0x18004733b
lea rax, [r9 + 3]
cmp r8, rax
je 0x18004731c
lea rax, [rcx + 1]
cmp r8, rax
je 0x1800472fe
lea rax, [r9 + 4]
cmp r8, rax
je 0x180047282
lea rax, [r9 + 5]
cmp r8, rax
je 0x18004725b
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x180046f9a
nop dword [rax]
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x180046f78
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x180046f56
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x180046f37
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x180046f14
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x180046ef6
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x180046edd
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x180046ebf
lea r8, [r9 + 0x3e8]
lea r9, [r8 + 0x7a]
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x180047452
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x180047436
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x180046d0b
lea rax, [r9 + 5]
cmp r8, rax
jb 0x180046cf2
lea rax, [r9 + 4]
cmp r8, rax
jb 0x180046cd9
lea rax, [r9 + 3]
cmp r8, rax
jb 0x180046e77
lea rax, [r9 + 2]
cmp r8, rax
jb 0x180046e03
lea r8, [r9 + 0x10]
lea r9, [r8 + 0x42]
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x180046dd7
lea rax, [r9 + 9]
cmp r8, rax
ja 0x180046db9
lea rax, [r9 + 8]
cmp r8, rax
ja 0x180046d9c
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x180046d83
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x180046d65
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x180046d43
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x180046d24
lea r8, [r9 + 2]
lea r9, [r8 + 6]
jmp 0x180046ba0
lea ecx, [rdi + 0x77]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x41
jmp 0x180046b90
lea ecx, [rdi - 0x13]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x7b
jmp 0x180046b20
lea ecx, [rdi + 0x63]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x4b
jmp 0x180046ac1
lea ecx, [rdi + 0x34]
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x6c
inc rdi
jmp 0x180046ab2
lea edx, [rdi - 0x56]
mov ecx, 0x2d
movzx eax, dl
movzx r10d, dil
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1800473b5
lea edx, [rdi + 0x20]
mov ecx, 0x10
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1800473e9
lea ecx, [rdi - 0x6a]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x1a
jmp 0x1800473ec
lea ecx, [rdi + 0xc]
movzx r10d, dil
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x54
jmp 0x18004729b
lea edx, [rdi - 0x7e]
mov ecx, 0x39
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1800472c2
lea edx, [rdi - 8]
mov ecx, 0x1c
movzx eax, dl
and al, bl
sub cl, al
movzx eax, byte [rbp + rdi - 0x40]
add rax, r9
add rdi, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
inc rdi
jmp 0x180046ab2
lea ecx, [rdi - 0x75]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x33
cmp r8, 0x61
jae 0x18004720f
lea rax, [r9 + 0x80]
cmp r8, rax
jbe 0x18004715a
lea edx, [rdi + 0x1a]
mov ecx, 0x25
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
cmp r9, 0x40
jb 0x180047202
mov edx, 7
movzx r10d, dil
lea ecx, [r10 + 0x7e]
movzx eax, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
add dl, bl
lea r11d, [rdx + rdx]
jmp 0x180047354
lea ecx, [rdi + 1]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 7
lea rax, [r9 + r8]
cmp rax, 4
je 0x180047236
lea rax, [r9 + 0x5a]
cmp r8, rax
jbe 0x18004708f
lea ecx, [rdi + 0x71]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x17
jmp 0x180046e17
movzx r10d, dil
lea ecx, [r10 - 0x1e]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x2e
jmp 0x18004729b
lea ecx, [rdi + 0x58]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x68
jmp 0x1800473ec
lea edx, [rdi - 0x32]
mov ecx, 0x2f
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1800473e9
mov ecx, 0x12
movzx r10d, dil
lea edx, [r10 + 0x44]
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1800473b5
lea ecx, [rdi - 0x46]
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x16
inc rdi
jmp 0x180046ab2
lea ecx, [rdi + 0x30]
inc r9
movzx eax, cl
dec rdi
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x50
inc rdi
jmp 0x180046ab2
lea edx, [rdi - 0x5a]
mov ecx, 0x3b
movzx eax, dl
movzx r10d, dil
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x180047354
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x180046fbc
lea ecx, [rdi + 0x45]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x1d
jmp 0x180046e8b
lea rax, [r9 + 1]
cmp r8, rax
jne 0x180046fec
lea ecx, [rdi + 0x52]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rbp + rdi - 0x40]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0x3e
inc rdi
jmp 0x180046ab2
inc rax
cmp r8, rax
jne 0x18004700d
lea ecx, [rdi - 0x24]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 4
jmp 0x1800472c2
lea rax, [r9 + 3]
cmp r8, rax
jne 0x180047034
movzx r10d, dil
lea ecx, [r10 + 4]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x1c
jmp 0x1800473b5
lea rax, [r9 + 7]
cmp r8, rax
jne 0x180047064
lea edx, [rdi + 0x18]
mov ecx, 0x2c
movzx eax, dl
inc r9
and al, bl
dec rdi
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
inc rdi
jmp 0x180046ab2
lea rax, [r9 + 6]
cmp r8, rax
jne 0x180046e8b
movzx r10d, dil
lea ecx, [r10 - 0x5e]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x6e
jmp 0x180047354
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1800470b6
movzx r10d, dil
lea ecx, [r10 - 5]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x23
jmp 0x180047354
inc rax
cmp r8, rax
jne 0x1800470dd
lea ecx, [rdi + 0xf]
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x69
inc rdi
jmp 0x180046ab2
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1800470ff
lea ecx, [rdi - 0x53]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x45
jmp 0x1800473ec
lea rax, [r9 + 3]
cmp r8, rax
jne 0x180047126
movzx r10d, dil
lea ecx, [r10 + 0x37]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x7f
jmp 0x18004729b
lea rax, [r9 + 6]
cmp r8, rax
jne 0x180046e17
lea ecx, [rdi + 0x4b]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rbp + rdi - 0x40]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0xd
inc rdi
jmp 0x180046ab2
lea rax, [r9 + 1]
cmp r8, rax
jne 0x18004718a
lea ecx, [rdi - 0x5c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rbp + rdi - 0x40]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0x7c
inc rdi
jmp 0x180046ab2
inc rax
cmp r8, rax
jne 0x1800471b0
movzx r10d, dil
lea ecx, [r10 - 0x48]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 8
jmp 0x18004729b
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1800471d7
lea edx, [rdi + 0x42]
mov ecx, 0x19
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1800473ec
lea rax, [r9 + 3]
cmp r8, rax
jne 0x180046e4a
lea edx, [rdi - 0x34]
mov ecx, 0x36
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1800473e9
mov byte [rbp + rdi - 0x40], r11b
inc rdi
jmp 0x180046ab2
movzx r11d, byte [rbp + rdi - 0x40]
movzx r10d, dil
lea edx, [r10 + 8]
movzx eax, dl
and al, bl
add al, al
sub r11b, al
sub r11b, 0x38
add r11b, dl
add r11b, bl
jmp 0x1800473b5
mov ecx, 1
movzx r10d, dil
lea edx, [r10 - 0x6e]
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
sub r11b, byte [rbp + rdi - 0x40]
add r11b, dl
add r11b, bl
jmp 0x18004729b
lea ecx, [rdi - 0x7d]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rbp + rdi - 0x40]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
add r11b, 0x6b
inc rdi
jmp 0x180046ab2
movzx r10d, dil
lea ecx, [r10 + 0x6f]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 9
sub r10b, 0x29
inc r9
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
add r10b, 0x1f
add r10b, bl
movzx eax, r10b
mov byte [rbp + rdi - 0x40], al
add rax, r9
sub rdi, rax
lea edx, [rdi + 0x1c]
inc r8
movzx eax, dl
mov ecx, 0x1e
and al, bl
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, dl
add cl, bl
mov byte [rbp + rdi - 0x40], cl
add rdi, rax
movzx eax, byte [rbp + rdi - 0x40]
add rax, r9
add rdi, rax
inc rdi
jmp 0x180046ab2
movzx r10d, dil
lea ecx, [r10 - 0x2f]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x49
jmp 0x1800473b5
lea ecx, [rdi + 0x47]
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0xf
inc rdi
jmp 0x180046ab2
movzx r10d, dil
lea ecx, [r10 + 0x33]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x65
sub r10b, 0x3d
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
sub r10b, 0x55
add r10b, bl
mov byte [rbp + rdi - 0x40], r10b
inc r9
dec rdi
inc rdi
jmp 0x180046ab2
lea ecx, [rdi + 0xb]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x4d
dec rdi
inc rdi
jmp 0x180046ab2
movzx r10d, dil
lea ecx, [r10 - 0x7f]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x79
add r10b, 0x4d
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
sub r10b, 0x1b
add r10b, bl
add r10b, r11b
mov byte [rbp + rdi - 0x40], r10b
jmp 0x1800473e9
lea ecx, [rdi - 9]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x3f
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x180046ab2
movabs rcx, 0x251f5c93372940cf
add rcx, rdi
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r11d, [rdx + rcx]
add r11b, 0x57
movzx eax, byte [rbp + rdi - 0x40]
add rax, r9
add rdi, rax
inc rdi
jmp 0x180046ab2
sub dil, 0x27
movzx eax, dil
and al, bl
add al, al
sub dil, al
lea r11d, [rbx + rdi]
add r11b, 0x11
jmp 0x180046ab0
add dil, 0x4f
movzx eax, dil
and al, bl
add al, al
sub dil, al
lea r11d, [rbx + rdi]
sub r11b, 0x29
jmp 0x180046aa0
lea rdx, [rbp + 0x17d2e1c]
jmp 0x180047484
lea rdx, [rbp + 0x4aee61]
jmp 0x180047484
lea rdx, [rbp - 0x40]
mov r9, r12
lea rcx, [rbp - 0x10]
mov r8, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180047f80
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret