Function at 0x1400a3fec
Capabilities:
Read file on windows

Disassembly:
push r13
push r14
push r15
mov eax, 0x2e00
call fcn.1400baa60
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x2e20], rbx
mov qword [rsp + 0x2e28], rbp
mov qword [rsp + 0x2e30], rsi
mov qword [rsp + 0x2e38], rdi
mov rax, qword [0x1400e0920]
xor rax, rsp
mov qword [rsp + 0x2df0], rax
call fcn.1400353a0
xor ebp, ebp
mov dword [0x140132770], ebp
mov dword [0x140132774], ebp
mov qword [0x140132758], rbp
mov qword [0x140132750], rbp
mov qword [0x1400ec6b0], rbp
mov qword [0x1400ecb60], rbp
lea rax, [0x1400ecb60]
mov qword [0x1400deeb8], rax
movsxd rax, dword [0x14010bc88]
lea rdi, [0x140000000]
movsx eax, byte [rax + rdi + 0xe08b0]
mov dword [0x1400deeb4], eax
neg eax
sbb eax, eax
mov dword [0x1400deeb0], eax
mov qword [0x1400ec6e8], rbp
mov qword [0x1400ec6e0], rbp
mov qword [0x140132748], rbp
mov qword [0x140132740], rbp
mov dl, byte [0x14010d6ec]
mov cl, byte [0x14010d6eb]
cmp cl, 0x52
jne 0x1400a40db
cmp dl, bpl
jne 0x1400a40db
mov dword [0x1400ecb44], 3
jmp 0x1400a40e1
mov dword [0x1400ecb44], ebp
mov eax, ebp
cmp cl, 0x53
sete al
mov dword [0x1400ecb4c], eax
mov r13d, 1
cmp cl, 0x52
jne 0x1400a4108
cmp dl, 0x4e
jne 0x1400a4108
mov dword [0x1400ecb48], r13d
jmp 0x1400a410e
mov dword [0x1400ecb48], ebp
mov r15d, 2
cmp byte [0x14010e31c], bpl
je 0x1400a42db
lea rcx, [0x14010e31c]
call fcn.1400a58ec
mov qword [0x1400ec6e8], rax
cmp rax, rbp
jne 0x1400a4156
lea rcx, [0x1400ec668]
call fcn.140028578
lea rdx, [0x1400c3786]
lea ecx, [r15 + 2]
call fcn.1400a3a18
int3
cmp word [0x14010e71c], bp
je 0x1400a419c
lea rcx, [0x14010e71c]
call fcn.1400a5974
mov qword [0x1400ec6e0], rax
cmp rax, rbp
jne 0x1400a4195
lea rcx, [0x1400ec668]
call fcn.140028578
lea rdx, [0x1400c3786]
mov ecx, 4
call fcn.1400a3a18
int3
mov rax, qword [0x1400ec6e8]
cmp byte [0x14010bcef], bpl
je 0x1400a41d6
mov rcx, rax
call fcn.1400528bc
cmp al, bpl
je 0x1400a41d6
movsx edx, byte [0x14010d6eb]
lea rcx, [0x1400c4550]
call fcn.1400a8480
cmp rax, rbp
je 0x1400a41d6
mov rcx, qword [0x1400ec6e8]
call fcn.1400324cc
cmp dword [0x1400ecb44], ebp
je 0x1400a425d
mov rcx, rbp
movzx eax, word [rcx + rdi + 0xc83b8]
mov word [rsp + rcx + 0x25f0], ax
add rcx, r15
cmp ax, bp
jne 0x1400a41e1
mov rcx, qword [0x1400ec6e0]
call fcn.140052af8
mov r11, rax
lea rdi, [rsp + 0x25f0]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
sub rdi, r15
xor edx, edx
movzx ecx, word [r11 + rdx]
mov word [rdi + rdx], cx
add rdx, r15
test cx, cx
jne 0x1400a421e
mov ecx, 0x267
call fcn.140061d94
mov r8, rax
lea r9, [rsp + 0x25f0]
mov edx, 0x4c8
lea rcx, [rsp + 0x60]
call fcn.1400287d0
lea rcx, [rsp + 0x60]
call fcn.140087994
call fcn.1400a7004
mov edi, eax
cmp eax, ebp
je 0x1400a42d5
mov edx, eax
sub edx, r15d
je 0x1400a42a9
sub edx, r13d
je 0x1400a428e
sub edx, r13d
je 0x1400a4280
cmp edx, 7
je 0x1400a42a9
jmp 0x1400a42c6
lea rcx, [0x1400ec668]
call fcn.140028578
jmp 0x1400a42c6
mov ecx, 0x2ad
call fcn.140061d94
mov rdx, rax
mov rcx, qword [0x1400ec6e0]
call fcn.14009666c
jmp 0x1400a42c6
mov qword [rsp + 0x20], rbp
mov r9, qword [0x1400ec6e8]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400ec668]
call fcn.140028d54
mov rdx, qword [0x1400ec6e8]
mov ecx, edi
call fcn.1400a3a18
int3
mov cl, byte [0x14010d6eb]
cmp cl, 0x44
jne 0x1400a4303
call fcn.14007d320
cmp eax, ebp
je 0x1400a42fd
cmp eax, 0xffffffff
je 0x1400a42fd
lea rdx, [0x1400c3786]
mov ecx, eax
call fcn.1400a3a18
int3
mov cl, byte [0x14010d6eb]
cmp cl, 0x41
jne 0x1400a430d
call fcn.14007d090
call fcn.14003294c
cmp qword [0x1400ec6d0], rbp
je 0x1400a4327
mov rcx, qword [0x1400ec6c0]
call fcn.1400a8854
mov qword [0x140132760], rbp
mov qword [0x140132768], rbp
mov r14d, ebp
mov rdi, qword [0x1400ecb50]
cmp rdi, rbp
je 0x1400a4513
cmp dword [rdi + 0x78], ebp
je 0x1400a4503
mov r8d, 0x400
lea rdx, [rsp + 0x25f0]
mov rcx, qword [rdi + 0x48]
call fcn.140053b90
cmp byte [0x14010bca1], bpl
je 0x1400a438a
mov rcx, qword [rdi + 0x48]
call fcn.1400a3c44
test al, 0x20
jne 0x1400a438a
mov dword [rdi + 0x78], ebp
mov dword [rdi + 0x7c], r13d
jmp 0x1400a4503
mov eax, dword [rdi + 0x14]
add qword [0x140132768], rax
cmp byte [0x14010d6eb], 0x44
je 0x1400a4500
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x48]
call fcn.14007ce5c
mov edx, dword [0x140132770]
mov ecx, dword [0x140132774]
cmp eax, ebp
je 0x1400a44d3
cmp eax, edx
jb 0x1400a44d3
cmp ecx, ebp
je 0x1400a43d7
cmp eax, ecx
jae 0x1400a44d3
cmp byte [0x14010bca5], bpl
jne 0x1400a43e9
cmp byte [0x14010bca4], bpl
je 0x1400a43f2
cmp eax, dword [rdi + 8]
jbe 0x1400a44d3
cmp byte [0x14010d6eb], 0x44
je 0x1400a4500
mov eax, dword [0x14010bc84]
cmp eax, ebp
je 0x1400a4500
cmp eax, r15d
sete sil
cmp eax, 4
jne 0x1400a44c9
mov rcx, rbp
mov al, byte [rsp + rcx + 0x25f0]
mov byte [rsp + rcx + 0x21f0], al
add rcx, r13
cmp al, bpl
jne 0x1400a4420
mov ebx, r15d
lea rcx, [rsp + 0x21f0]
call fcn.140052b5c
movsx ecx, byte [rax]
call fcn.14005256c
cmp al, bpl
jne 0x1400a448d
mov r8d, dword [rdi + 0x14]
mov dword [rsp + 0x20], 7
mov r9d, dword [rdi + 8]
xor edx, edx
lea rcx, [rsp + 0x21f0]
call fcn.14000b270
movsx edx, al
mov rcx, qword [str.___f_]
call fcn.1400a8480
mov rbx, rax
sub ebx, dword [str.___f_]
add ebx, r13d
sub ebx, r15d
je 0x1400a44c6
sub ebx, r13d
je 0x1400a44bd
sub ebx, r13d
je 0x1400a44b4
cmp ebx, r13d
jne 0x1400a44c9
mov edx, 0xff
lea rcx, [0x1400ec668]
call fcn.140028ea4
jmp 0x1400a44c9
mov dword [0x14010bc84], r15d
jmp 0x1400a44ce
mov dword [0x14010bc84], r13d
jmp 0x1400a44c9
mov sil, r13b
cmp sil, bpl
je 0x1400a4500
mov dword [rdi + 0x78], ebp
jmp 0x1400a4503
mov dword [rdi + 0x78], ebp
cmp eax, ebp
je 0x1400a44eb
cmp eax, edx
jb 0x1400a44eb
cmp ecx, ebp
je 0x1400a44e6
cmp eax, ecx
jae 0x1400a44eb
mov eax, r13d
jmp 0x1400a44ed
mov eax, ebp
mov dword [rdi + 0x7c], eax
cmp eax, ebp
je 0x1400a4503
mov eax, dword [rdi + 0x14]
sub qword [0x140132768], rax
jmp 0x1400a4503
add r14d, r13d
mov rdi, qword [rdi + 0x80]
cmp rdi, rbp
jne 0x1400a4348
lea rcx, [rsp + 0x1964]
call fcn.14006e33c
lea rcx, [rsp + 0x1988]
call fcn.14006e33c
lea rcx, [rsp + 0x19ac]
call fcn.14006e33c
mov rsi, rbp
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.1400310fc
cmp al, bpl
je 0x1400a457f
xor r9d, r9d
lea r8, [rsp + 0xd50]
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.140034998
cmp al, bpl
cmovne rsi, qword [rsp + 0x1950]
mov rbx, qword [0x1400ecb60]
cmp rbx, rbp
je 0x1400a46fc
jmp 0x1400a4597
mov r13d, 1
mov eax, dword [rbx + 0x18]
add qword [0x140132768], rax
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, qword [rbx]
repne scasb al, byte [rdi]
not rcx
sub rcx, r13
mov eax, dword [rbx + 0x18]
add rax, rsi
lea rsi, [rax + rcx*2 + 0x100]
mov eax, 0x80000000
cmp rsi, rax
jge 0x1400a46d1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx]
call fcn.14007ce5c
mov edi, eax
cmp eax, ebp
sete bpl
mov rcx, qword [rbx]
call fcn.140052b5c
movsx ecx, byte [rax]
call fcn.14005256c
mov r13b, al
xor r15d, r15d
cmp byte [0x14010bca1], r15b
je 0x1400a460e
mov rcx, qword [rbx]
call fcn.1400a3c44
test al, 0x20
je 0x1400a467d
mov cl, byte [0x14010d6eb]
cmp cl, 0x44
je 0x1400a467d
cmp cl, 0x41
jne 0x1400a4627
cmp byte [0x14010bca4], r15b
jne 0x1400a467d
mov byte [rsp + 0x20], 1
mov r9b, 1
mov r8b, r13b
mov rdx, qword [rbx]
lea rcx, [0x140108360]
call fcn.14001c05c
cmp al, r15b
jne 0x1400a467d
cmp bpl, r15b
jne 0x1400a4682
cmp edi, dword [0x140132770]
jb 0x1400a46ae
mov eax, dword [0x140132774]
xor ebp, ebp
cmp eax, ebp
je 0x1400a4663
cmp edi, eax
jae 0x1400a46b4
mov rdx, qword [0x1400ec6e8]
mov rcx, qword [rbx + 0x10]
call fcn.14006b3e0
cmp eax, ebp
je 0x1400a46b4
mov rbx, qword [rbx + 0x28]
jmp 0x1400a46bf
cmp bpl, r15b
je 0x1400a46b2
mov rcx, qword [rbx + 0x10]
call fcn.14006b780
mov rdi, rax
mov ecx, 0x206
call fcn.140061d94
mov rdx, rax
mov r8, rdi
mov rcx, qword [0x1400ec6e0]
call fcn.14009666c
xor ebp, ebp
jmp 0x1400a46b4
xor ebp, ebp
jmp 0x1400a46b4
xor ebp, ebp
mov rcx, rbx
call fcn.140032890
mov rbx, rax
cmp rbx, rbp
jne 0x1400a4591
mov rbx, qword [0x1400ecb60]
jmp 0x1400a46fc
mov ecx, 0x3b7
call fcn.140061d94
mov rdx, rax
mov rcx, qword [0x1400ec6e0]
call fcn.14009666c
lea rdx, [0x1400c3786]
mov ecx, 5
call fcn.1400a3a18
int3
mov rax, qword [0x1400ecb50]
cmp r14d, ebp
jne 0x1400a47fe
cmp rbx, rbp
jne 0x1400a47fe
cmp dword [0x1400ecb48], ebp
jne 0x1400a47fe
mov edi, dword [0x14010bcd8]
mov edx, dword [0x1400ecb44]
mov ecx, dword [0x1400ecb4c]
cmp rax, rbp
je 0x1400a475d
cmp edi, ebp
jne 0x1400a47fe
cmp edx, ebp
jne 0x1400a4859
cmp ecx, ebp
jne 0x1400a4806
cmp word [0x14010a370], bp
jne 0x1400a4806
cmp byte [0x14010bca5], bpl
jne 0x1400a47ea
cmp byte [0x14010bca4], bpl
jne 0x1400a47ea
cmp rax, rbp
jne 0x1400a4796
cmp edi, ebp
jne 0x1400a4784
cmp edx, ebp
jne 0x1400a4784
cmp ecx, ebp
je 0x1400a4796
mov rdx, qword [0x1400ec6e8]
mov ecx, 0xd
call fcn.1400a3a18
int3
mov al, byte [0x14010d6eb]
cmp al, 0x41
jne 0x1400a47bb
mov ecx, 0x340
call fcn.140061d94
mov rdx, rax
mov rcx, qword [0x1400ec6e0]
call fcn.14009666c
jmp 0x1400a47d8
cmp al, 0x44
jne 0x1400a47d8
mov ecx, 0x345
call fcn.140061d94
mov rdx, rax
mov rcx, qword [0x1400ec6e0]
call fcn.14009666c
mov rdx, qword [0x1400ec6e8]
mov ecx, 0xc
call fcn.1400a3a18
int3
lea rdx, [rsp + 0xd50]
xor ecx, ecx
call fcn.1400a3d80
jmp 0x1400a5632
cmp dword [0x1400ecb44], ebp
jne 0x1400a4859
cmp byte [0x140108370], bpl
je 0x1400a481c
cmp rax, rbp
jne 0x1400a481c
cmp dword [0x1400ec6d8], ebp
je 0x1400a4859
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.1400311a0
mov dword [rsp + 0x34], eax
cmp qword [0x1400ecb50], rbp
jne 0x1400a485d
cmp dword [0x1400ec6d8], ebp
jne 0x1400a485d
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.140031424
jmp 0x1400a485d
mov dword [rsp + 0x34], ebp
mov r13, rbp
mov qword [rsp + 0x38], rbp
mov dword [0x1400ec6b8], ebp
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.1400310fc
mov dil, al
cmp qword [0x1400ecb50], rbp
jne 0x1400a4892
cmp dword [0x1400ec6d8], ebp
je 0x1400a48ee
xor r9d, r9d
lea r8, [0x1400c378c]
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.1400318d0
mov r13, rax
mov qword [rsp + 0x38], rax
mov qword [0x140132740], rax
cmp rax, rbp
jne 0x1400a48ee
mov ecx, 0x1f5
call fcn.140061d94
mov rcx, rax
mov rdx, qword [0x1400ec6e0]
call fcn.140096028
lea rdx, [0x1400c3786]
mov ecx, 0xd
call fcn.1400a3a18
int3
cmp dil, bpl
je 0x1400a4908
mov rcx, qword [0x1400ec6e8]
call fcn.140032d90
mov qword [0x140132758], rax
jmp 0x1400a491b
mov rcx, qword [0x1400ec6e8]
call fcn.1400ba440
mov qword [0x140132758], rax
cmp rax, rbp
jne 0x1400a493e
lea rcx, [0x1400ec668]
call fcn.140028578
lea rdx, [0x1400c3786]
mov ecx, 4
call fcn.1400a3a18
int3
cmp dil, bpl
jne 0x1400a498a
mov rcx, qword [0x1400ec6e0]
cmp rcx, rbp
je 0x1400a498a
call fcn.1400aa638
mov rdx, rax
mov qword [0x140132750], rax
cmp rax, rbp
jne 0x1400a4981
lea rcx, [0x1400ec668]
call fcn.140028578
lea rdx, [0x1400c3786]
mov ecx, 4
call fcn.1400a3a18
int3
mov rax, qword [0x140132758]
jmp 0x1400a4991
mov rdx, qword [0x140132750]
xor r9d, r9d
lea r8, [0x1400c40f8]
mov rcx, rax
call fcn.1400318d0
mov r15, rax
mov qword [0x140132748], rax
cmp rax, rbp
jne 0x1400a49e8
mov rcx, qword [0x140132758]
call fcn.14006b780
mov rdi, rax
mov ecx, 0x1f6
call fcn.140061d94
mov rcx, rax
mov rdx, rdi
call fcn.140096028
lea rdx, [0x1400c3786]
mov ecx, 0xa
call fcn.1400a3a18
int3
mov eax, dword [0x1400ec6d8]
cmp eax, ebp
je 0x1400a4a24
mov r8d, eax
mov rdx, r15
mov rcx, r13
call fcn.140032ea0
cmp eax, ebp
je 0x1400a4a1e
mov rdx, qword [0x1400ec6e8]
cmp eax, 0xa
cmove rdx, qword [0x140132758]
mov ecx, eax
call fcn.1400a3a18
int3
mov eax, dword [0x1400ec6d8]
mov dword [0x1400ec6b8], eax
mov r14d, ebp
mov dword [rsp + 0x30], ebp
mov al, byte [0x14010d6eb]
cmp al, 0x41
jne 0x1400a4a5f
cmp qword [0x1400ecb50], rbp
setne r8b
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.140009fc8
mov al, byte [0x14010d6eb]
lea rsi, [0x1400ecb50]
mov rdi, qword [0x1400ecb50]
cmp rdi, rbp
je 0x1400a4e65
cmp dword [rdi + 0x78], 1
jne 0x1400a4b93
cmp al, 0x41
jne 0x1400a4b15
mov byte [rsp + 0x20], bpl
xor r9d, r9d
mov r8b, 1
xor edx, edx
mov rcx, qword [rdi + 0x70]
call fcn.140009fe4
mov rdx, r15
mov rcx, rdi
call fcn.1400a7d0c
cmp eax, ebp
je 0x1400a4abb
cmp eax, 0x12
je 0x1400a4ac5
cmp eax, 0xffffffff
jne 0x1400a4e15
cmp eax, 0x12
je 0x1400a4ac5
cmp eax, 0xffffffff
jne 0x1400a4b09
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], rbp
mov r9, qword [rdi + 0x70]
mov r8, qword [0x1400ec6e0]
mov rdx, qword [0x1400ec6e8]
lea rcx, [0x1400ec668]
call fcn.140028bf4
mov r8, r15
mov rdx, r13
mov rcx, rdi
call fcn.1400a61a4
cmp eax, ebp
jne 0x1400a4e34
mov dword [rdi + 0x78], ebp
lea rsi, [rdi + 0x80]
jmp 0x1400a4e02
cmp byte [0x1400ffcf0], bpl
jne 0x1400a4e60
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x70]
call fcn.14000adc8
mov rbx, qword [rdi + 0x80]
mov rcx, qword [rdi + 0x68]
call fcn.1400a8854
mov rcx, qword [rdi + 0x70]
call fcn.1400a8854
cmp qword [rdi + 0x20], rbp
je 0x1400a4b58
mov rcx, qword [rdi + 0x50]
call fcn.1400a8854
cmp qword [rdi + 0x28], rbp
je 0x1400a4b6d
mov rcx, qword [rdi + 0x58]
cmp rcx, qword [rdi + 0x50]
je 0x1400a4b6d
call fcn.1400a8854
cmp qword [rdi + 0x30], rbp
je 0x1400a4b7c
mov rcx, qword [rdi + 0x60]
call fcn.1400a8854
mov rcx, rdi
call fcn.1400a8854
mov qword [rsi], rbx
dec qword [0x1400ec6d0]
jmp 0x1400a4e02
cmp byte [0x1400ffcf0], bpl
jne 0x1400a4e59
cmp al, 0x44
jne 0x1400a4bb2
mov r8b, 1
xor edx, edx
mov rcx, qword [rdi + 0x70]
call fcn.14000adc8
mov r14d, dword [0x1400ecb44]
cmp dword [0x1400ecb48], ebp
je 0x1400a4de2
lea rcx, [rsp + 0x60]
call fcn.140002050
nop
xor edx, edx
mov r8d, 0xcf0
lea rcx, [rsp + 0x60]
call fcn.1400a9314
mov rcx, qword [rdi + 0x68]
call fcn.140052b5c
movsx ecx, byte [rax]
call fcn.14005256c
mov r13b, al
mov r8d, 0x3ff
lea rdx, [rsp + 0x90]
mov rcx, qword [rdi + 0x68]
call fcn.140053b90
lea rdx, [rsp + 0x25f0]
lea rcx, [rsp + 0x90]
call sub.USER32.dll_CharToOemA
lea rdx, [rsp + 0x21f0]
lea rcx, [rsp + 0x25f0]
call sub.USER32.dll_OemToCharA
lea r11, [rsp + 0x90]
lea rdx, [rsp + 0x21f0]
sub rdx, r11
movzx ecx, byte [r11]
movzx eax, byte [r11 + rdx]
sub ecx, eax
jne 0x1400a4c5e
inc r11
test eax, eax
jne 0x1400a4c4a
cmp ecx, ebp
sete bpl
movzx ebx, word [rdi + 4]
shr bx, 0xb
and bl, 1
jne 0x1400a4c89
movzx edx, word [rdi]
mov ecx, edx
shr ecx, 8
call fcn.1400a5728
xor ecx, ecx
cmp al, cl
je 0x1400a4c89
mov sil, 1
jmp 0x1400a4ce8
xor eax, eax
mov sil, al
cmp bl, al
je 0x1400a4ce8
mov eax, dword [rsp + 0x68]
bts eax, 9
mov word [rsp + 0x68], ax
mov r8d, 0x400
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x90]
call fcn.140073d9c
xor ecx, ecx
mov word [rsp + 0xc8e], cx
mov r8d, 0x3ff
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x490]
call fcn.140073c10
xor eax, eax
mov byte [rsp + 0x48f], al
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x90]
call sub.USER32.dll_CharToOemA
xor eax, eax
cmp bpl, al
jne 0x1400a4d11
xor ebp, ebp
cmp bl, bpl
je 0x1400a4dc4
jmp 0x1400a4d13
xor ebp, ebp
lea rdx, [rsp + 0x60]
lea rcx, [0x140108360]
call fcn.140055350
cmp al, bpl
je 0x1400a4dc4
cmp r13b, bpl
je 0x1400a4d3f
lea rcx, [rsp + 0x90]
call fcn.140052fb0
mov r13d, 0x400
mov r8d, r13d
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.140053c40
cmp bl, bpl
je 0x1400a4d7e
mov r8, r13
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x490]
call fcn.140073ce4
mov byte [rsp + 0x48f], bpl
jmp 0x1400a4d93
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x90]
call sub.USER32.dll_OemToCharA
cmp sil, bpl
je 0x1400a4da0
mov eax, 0xb17
mov word [rdi], ax
mov rcx, qword [rdi + 0x68]
call fcn.1400a8854
lea rcx, [rsp + 0x90]
call fcn.1400ba440
mov qword [rdi + 0x68], rax
mov dword [0x1400ecb44], 3
mov rcx, qword [rsp + 0xc90]
cmp rcx, rbp
je 0x1400a4ddd
call fcn.1400a8854
mov r13, qword [rsp + 0x38]
jmp 0x1400a4de2
mov r13, qword [rsp + 0x38]
mov r8, r15
mov rdx, r13
mov rcx, rdi
call fcn.1400a61a4
mov dword [0x1400ecb44], r14d
cmp eax, ebp
jne 0x1400a4e4a
lea rsi, [rdi + 0x80]
mov rdi, qword [rsi]
cmp rdi, rbp
je 0x1400a4e43
mov al, byte [0x14010d6eb]
jmp 0x1400a4a76
cmp byte [0x1400ffcf0], bpl
jne 0x1400a4e2d
lea rdx, [0x1400c3786]
mov ecx, eax
call fcn.1400a3a18
int3
mov r14d, dword [rsp + 0x30]
jmp 0x1400a4e65
lea rdx, [0x1400c3786]
mov ecx, eax
call fcn.1400a3a18
int3
mov r14d, dword [rsp + 0x30]
jmp 0x1400a4e65
lea rdx, [0x1400c3786]
mov ecx, eax
call fcn.1400a3a18
int3
mov r14d, dword [rsp + 0x30]
jmp 0x1400a4e65
mov r14d, dword [rsp + 0x30]
mov rbx, qword [0x1400ecb60]
cmp rbx, rbp
je 0x1400a4fc8
cmp byte [0x1400ffcf0], bpl
jne 0x1400a4fc8
mov ecx, 0x88
call fcn.1400a879c
mov rdi, rax
cmp rax, rbp
je 0x1400a4faa
xor edx, edx
mov qword [rax + 0x80], rdx
mov rcx, qword [rbx]
mov qword [rax + 0x48], rcx
mov qword [rbx], rdx
mov rcx, qword [rbx + 8]
mov qword [rax + 0x68], rcx
mov qword [rbx + 8], rdx
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x70], rax
mov qword [rbx + 0x10], rdx
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x28], rdx
mov qword [rdi + 0x20], rdx
mov qword [rdi + 0x58], rdx
mov qword [rdi + 0x50], rdx
mov dword [rdi + 0x78], 1
mov byte [rsp + 0x20], dl
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rdi + 0x70]
call fcn.140009fe4
mov rdx, r15
mov rcx, rdi
call fcn.1400a7d0c
xor ecx, ecx
cmp eax, ecx
je 0x1400a4f10
cmp eax, 0x12
je 0x1400a4f2f
cmp eax, 0xffffffff
jne 0x1400a4f90
cmp eax, 0x12
je 0x1400a4f2f
cmp eax, 0xffffffff
je 0x1400a4f2f
mov qword [rsi], rdi
lea rsi, [rdi + 0x80]
inc qword [0x1400ec6d0]
xor ebp, ebp
jmp 0x1400a4f7b
xor ebp, ebp
lea r14d, [rbp + 1]
mov qword [rsp + 0x20], rbp
mov r9, qword [rdi + 0x70]
mov r8, qword [0x1400ec6e0]
mov rdx, qword [0x1400ec6e8]
lea rcx, [0x1400ec668]
call fcn.140028bf4
mov rcx, qword [rdi + 0x48]
call fcn.1400a8854
mov rcx, qword [rdi + 0x68]
call fcn.1400a8854
mov rcx, qword [rdi + 0x70]
call fcn.1400a8854
mov rcx, rdi
call fcn.1400a8854
mov rcx, rbx
call fcn.140032890
mov rbx, rax
cmp rax, rbp
je 0x1400a4fc8
jmp 0x1400a4e75
xor ebp, ebp
cmp byte [0x1400ffcf0], bpl
jne 0x1400a4fc8
lea rdx, [0x1400ec6f0]
mov ecx, eax
call fcn.1400a3a18
int3
lea rcx, [0x1400ec668]
call fcn.140028578
lea rdx, [0x1400c3786]
mov ecx, 4
call fcn.1400a3a18
int3
cmp word [0x14010a370], bp
je 0x1400a51c9
cmp dword [0x1400ecb44], ebp
jne 0x1400a51c9
xor r8d, r8d
lea rdx, [0x1400c378c]
lea rdi, [0x14010a370]
mov rcx, rdi
call fcn.140031a0c
mov rbp, rax
xor ebx, ebx
cmp rax, rbx
jne 0x1400a503a
mov qword [rsp + 0x20], rdi
lea r9, [0x140109f70]
mov r8, qword [0x1400ec6e0]
mov rdx, qword [0x1400ec6e8]
lea rcx, [0x1400ec668]
call fcn.140028bf4
lea rdx, [0x1400c3786]
lea ecx, [rbx + 0x12]
call fcn.1400a3a18
int3
cmp qword [0x1400ec6c8], rbx
je 0x1400a504f
mov rcx, qword [0x1400ecb58]
call fcn.1400a8854
mov ecx, 0x8000
call fcn.1400a879c
mov qword [0x1400ecb58], rax
cmp rax, rbx
jne 0x1400a5083
lea rcx, [0x1400ec668]
call fcn.140028578
lea rdx, [0x1400c3786]
mov ecx, 4
call fcn.1400a3a18
int3
mov r9, rbp
mov edx, 1
mov r8d, 0x7fff
mov rcx, rax
call fcn.1400aa184
mov qword [0x1400ec6c8], rax
mov rcx, qword [0x1400ecb58]
mov byte [rcx + rax], bl
mov eax, dword [0x14010ab70]
cmp eax, 2
jne 0x1400a50cb
mov rcx, qword [0x1400ecb58]
mov rdx, rcx
call qword [sym.imp.USER32.dll_OemToCharA]
mov eax, dword [0x14010ab70]
cmp eax, 3
jne 0x1400a51bf
mov rsi, qword [0x1400ecb58]
cmp byte [rsi], 0xff
jne 0x1400a50eb
cmp byte [rsi + 1], 0xfe
jne 0x1400a50eb
lea edi, [rax - 2]
jmp 0x1400a50ed
mov edi, ebx
cmp byte [rsi], 0xfe
jne 0x1400a50fd
cmp byte [rsi + 1], 0xff
jne 0x1400a50fd
mov ebx, 1
mov rdx, qword [0x1400ec6c8]
inc rdx
lea rcx, [rsp + 0x48]
call fcn.14000b860
nop
xor r11d, r11d
mov r10d, r11d
lea edx, [r11 + 2]
cmp edi, r11d
jne 0x1400a512c
cmp ebx, r11d
jne 0x1400a512c
lea edi, [rdx - 1]
mov rdx, r11
movsxd r8, edi
movsxd rax, ebx
mov rbx, qword [rsp + 0x48]
cmp rdx, qword [0x1400ec6c8]
jae 0x1400a517d
lea rdi, [rax + rdx]
add rdi, rsi
mov r9, rbx
sub r8, rax
movzx ecx, byte [r8 + rdi]
mov eax, 0x100
imul cx, ax
movzx eax, byte [rdi]
add cx, ax
mov word [r9], cx
inc r10d
add r9, 2
add rdx, 2
add rdi, 2
cmp rdx, qword [0x1400ec6c8]
jb 0x1400a514d
movsxd rax, r10d
mov word [rbx + rax*2], r11w
mov r8, qword [0x1400ec6c8]
dec r8
mov rdx, qword [0x1400ecb58]
mov rcx, rbx
call fcn.140073c10
mov rdx, qword [0x1400ec6c8]
mov rax, qword [0x1400ecb58]
xor ecx, ecx
mov byte [rax + rdx - 1], cl
cmp rbx, rcx
je 0x1400a51bf
mov rcx, rbx
call fcn.1400a8854
mov rcx, rbp
call fcn.1400aa5c0
xor ebp, ebp
mov esi, dword [0x1400ec6b8]
mov rdi, qword [0x1400ecb50]
xor ebx, ebx
cmp rdi, rbx
je 0x1400a52a5
cmp dword [0x1400ecb44], ebx
jne 0x1400a522a
mov eax, 0x800
test word [rdi + 4], ax
jne 0x1400a522a
movzx edx, word [rdi]
mov ecx, edx
shr ecx, 8
call fcn.1400a5728
cmp al, bl
je 0x1400a522a
mov bl, 1
mov r8d, 0x400
mov rdx, qword [rdi + 0x68]
lea rcx, [rsp + 0x25f0]
call fcn.14006b628
mov rcx, qword [rdi + 0x68]
mov rdx, rcx
call sub.USER32.dll_CharToOemA
mov rdx, r15
mov rcx, rdi
call fcn.1400a5d08
xor ecx, ecx
cmp eax, ecx
jne 0x1400a5296
cmp bl, cl
je 0x1400a525d
lea rcx, [rsp + 0x25f0]
mov rdx, qword [rdi + 0x68]
xor ebx, ebx
mov al, byte [rcx]
mov byte [rdx], al
inc rcx
inc rdx
cmp al, bl
jne 0x1400a524d
jmp 0x1400a525f
xor ebx, ebx
mov ecx, dword [rdi + 0x30]
add ecx, dword [rdi + 0x28]
add ecx, dword [rdi + 0x18]
mov eax, dword [0x1400ec6b8]
lea ecx, [rax + rcx + 0x2e]
mov dword [0x1400ec6b8], ecx
cmp bpl, bl
jne 0x1400a5282
call fcn.140047564
inc ebp
mov rdi, qword [rdi + 0x80]
cmp rdi, rbx
jne 0x1400a51e1
jmp 0x1400a52a5
mov rdx, qword [0x140132758]
mov ecx, eax
call fcn.1400a3a18
int3
mov edx, dword [0x1400ec6b8]
sub edx, esi
mov qword [rsp + 0x28], r15
mov rax, qword [0x1400ecb58]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400ec6c8]
mov r8d, esi
mov ecx, ebp
call fcn.1400a600c
cmp eax, ebx
je 0x1400a52e2
mov rdx, qword [0x140132758]
mov ecx, eax
call fcn.1400a3a18
int3
mov qword [0x140132748], rbx
mov rcx, r15
call fcn.1400aa5c0
cmp eax, ebx
je 0x1400a5307
mov rdx, qword [0x140132758]
mov ecx, 0xa
call fcn.1400a3a18
int3
cmp r13, rbx
je 0x1400a5314
mov rcx, r13
call fcn.1400aa5c0
call fcn.1400212e8
cmp byte [0x1400ffcf0], bl
je 0x1400a5339
mov rdx, qword [0x140132750]
mov rcx, qword [0x140132758]
call fcn.140031424
jmp 0x1400a556c
cmp dword [0x1400ecb44], ebx
je 0x1400a548a
lea rdx, [rsp + 0x21f0]
lea rcx, [0x140000000]
mov rax, qword [rcx + 0xc83e0]
mov qword [rdx], rax
mov al, byte [rcx + 0xc83e8]
mov byte [rdx + 8], al
mov rcx, qword [0x1400ec6e8]
call fcn.140052a60
mov r11, rax
lea rdi, [rsp + 0x21f0]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
xor edx, edx
mov cl, byte [r11 + rdx]
mov byte [rdi + rdx - 1], cl
inc rdx
test cl, cl
jne 0x1400a5388
mov dl, 1
lea rcx, [rsp + 0x21f0]
call fcn.140053ad4
xor edx, edx
lea rcx, [rsp + 0x21f0]
call fcn.1400310fc
cmp al, bl
je 0x1400a541c
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor edx, edx
movabs r8, 0x7fffffff7fffffff
lea rcx, [rsp + 0x21f0]
call fcn.14000b270
cmp al, 0x4e
je 0x1400a5402
cmp al, 0x43
je 0x1400a5402
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x21f0]
call fcn.1400311e4
lea rcx, [rsp + 0x21f0]
call fcn.1400322d4
jmp 0x1400a541c
mov rdx, qword [0x140132750]
mov rcx, qword [0x140132758]
call fcn.140031424
mov byte [rsp + 0x21f0], bl
cmp byte [rsp + 0x21f0], bl
je 0x1400a556c
xor r9d, r9d
lea r8, [rsp + 0x21f0]
xor edx, edx
mov rcx, qword [0x140132758]
call fcn.140031334
cmp al, bl
jne 0x1400a556c
lea rcx, [rsp + 0x21f0]
call fcn.14006b780
mov rbx, rax
mov rcx, qword [0x140132758]
call fcn.14006b780
mov rdi, rax
mov ecx, 0x207
call fcn.140061d94
mov rdx, rax
mov r9, rbx
mov r8, rdi
xor ecx, ecx
call fcn.14009666c
xor ebx, ebx
jmp 0x1400a556c
mov r8, qword [0x140132758]
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.140032fcc
mov esi, eax
cmp eax, ebx
je 0x1400a556c
mov rcx, qword [0x1400ec6e8]
call fcn.14006b780
mov rbx, rax
mov rcx, qword [0x140132758]
call fcn.14006b780
mov rdi, rax
mov ecx, 0x207
call fcn.140061d94
mov rdx, rax
mov r9, rbx
mov r8, rdi
xor ecx, ecx
call fcn.14009666c
xor r8d, r8d
mov rdx, qword [0x1400ec6e8]
lea rcx, [0x1400ec668]
call fcn.140028f78
cmp esi, 0xf
jne 0x1400a5530
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.1400310fc
xor edi, edi
cmp al, dil
je 0x1400a5532
mov rdx, qword [0x140132750]
mov rcx, qword [0x140132758]
call fcn.140031424
jmp 0x1400a5532
xor edi, edi
mov rcx, qword [0x140132758]
call fcn.1400a8854
mov qword [0x140132758], rdi
mov rcx, qword [0x140132750]
cmp rcx, rdi
je 0x1400a5556
call fcn.1400a8854
mov qword [0x140132750], rdi
lea rdx, [0x1400c3786]
mov ecx, esi
call fcn.1400a3a18
int3
mov rcx, qword [0x140132758]
call fcn.1400a8854
mov qword [0x140132758], rbx
mov rcx, qword [0x140132750]
cmp rcx, rbx
je 0x1400a5590
call fcn.1400a8854
mov qword [0x140132750], rbx
cmp ebp, ebx
jne 0x1400a55ae
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.140031424
or esi, 0xffffffff
mov eax, dword [rsp + 0x34]
cmp eax, ebx
je 0x1400a55d3
cmp eax, esi
je 0x1400a55d3
mov r8d, eax
mov rdx, qword [0x1400ec6e0]
mov rcx, qword [0x1400ec6e8]
call fcn.1400311e4
cmp byte [0x14010bca0], bl
je 0x1400a561d
mov rdi, qword [0x1400ecb50]
cmp rdi, rbx
je 0x1400a561d
cmp dword [rdi + 0x78], 1
je 0x1400a55f2
cmp dword [rdi + 0x7c], ebx
je 0x1400a5611
mov rcx, qword [rdi + 0x48]
call fcn.1400a3c44
cmp eax, esi
je 0x1400a5611
test al, 0x20
je 0x1400a5611
and eax, 0xffffffdf
mov edx, eax
mov rcx, qword [rdi + 0x48]
call fcn.1400a3cd8
mov rdi, qword [rdi + 0x80]
cmp rdi, rbx
jne 0x1400a55e7
neg r14d
sbb ecx, ecx
and ecx, 0x12
lea rdx, [rsp + 0xd50]
call fcn.1400a3d80
mov rcx, qword [rsp + 0x2df0]
xor rcx, rsp
call fcn.1400a86e0
lea r11, [rsp + 0x2e00]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret