Function at 0x1400bf688
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x178
xor r12d, r12d
movaps xmmword [r11 - 0x58], xmm6
mov rsi, rcx
mov rax, r12
lea ebp, [r12 + 1]
lea rcx, [r11 + 0x10]
movaps xmmword [r11 - 0x68], xmm7
movaps xmmword [r11 - 0x78], xmm8
or r13, 0xffffffffffffffff
mov qword [r11 - 0x120], r12
mov qword [rsp + 0xd8], r12
mov r14, rbp
mov qword [r11 - 0x100], rbp
mov qword [rsp + 0xd0], rax
mov qword [r11 - 0x128], rax
mov qword [r11 + 0x20], r12
mov qword [rsp + 0xe0], r13
call fcn.14005aec8
lea rbx, [0x14011c618]
lea rcx, [rsp + 0x80]
mov rdx, rbx
mov qword [rsp + 0xc8], r12
call fcn.14006ff14
lea rcx, [rsp + 0x138]
mov rdx, rbx
call fcn.14006ff14
lea rcx, [rsp + 0x128]
mov rdx, rbx
call fcn.14006ff14
mov rbx, qword [rsp + 0x1c8]
lea eax, [rbp + 0x2c]
xorpd xmm8, xmm8
movapd xmm7, xmm8
movsd qword [rsp + 0x68], xmm7
mov r15w, r12w
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x78], r12d
mov edi, r12d
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x108], r12
mov dword [rsp + 0x38], r15d
cmp ax, word [rbx]
jne 0x1400bfa50
lea rdx, [rsp + 0x1c8]
lea rcx, str._txt
mov r8d, 4
mov ebx, 0xa3
call fcn.140065eb4
cmp al, r12b
je 0x1400bf7bf
mov dword [rsp + 0x3c], 4
jmp 0x1400bf9c4
lea rdx, [rsp + 0x1c8]
lea rcx, [0x1401298ec]
mov r8d, 3
call fcn.140065eb4
cmp al, r12b
je 0x1400bf7eb
mov dword [rsp + 0x78], 3
jmp 0x1400bf9c4
lea rdx, [rsp + 0x1c8]
lea rcx, [0x140122ab4]
mov r8d, 2
call fcn.140065eb4
cmp al, r12b
je 0x1400bf816
mov r15d, ebx
mov dword [rsp + 0x38], ebx
jmp 0x1400bf9c4
lea rdx, [rsp + 0x1c8]
lea rcx, str._gui
mov r8d, 4
call fcn.140065eb4
cmp al, r12b
je 0x1400bf83c
mov edi, ebp
jmp 0x1400bf9c4
lea rdx, [rsp + 0x1c8]
lea rcx, str._base
mov r8d, 6
call fcn.140065eb4
cmp al, r12b
je 0x1400bf8a5
mov rcx, qword [rsp + 0x1c8]
movzx eax, word [rcx]
or ax, 0x20
cmp ax, 0x75
jne 0x1400bf885
add rcx, 2
mov r15w, bx
mov qword [rsp + 0x1c8], rcx
mov dword [rsp + 0x38], r15d
mov eax, 0xa
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x1c8]
mov dword [rsp + 0x48], eax
call fcn.140074498
jmp 0x1400bf9d1
lea rdx, [rsp + 0x1c8]
lea rcx, str._err
mov r8d, 5
call fcn.140065eb4
cmp al, r12b
je 0x1400bf900
mov rax, qword [rsp + 0x1c8]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0xc0], rax
call fcn.140074228
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x1c8]
call fcn.140067800
jmp 0x1400bf9d1
lea rdx, [rsp + 0x1c8]
lea rcx, [0x1401298d8]
mov r8d, 2
call fcn.140065eb4
cmp al, r12b
je 0x1400bf9e9
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1c8]
call fcn.140007c18
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x1c8]
call fcn.140007c18
mov rbp, qword [rsp + 0x90]
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0x1d8], rbp
call fcn.140007c18
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x1c8]
call fcn.140007c18
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x98]
mov eax, 1
cmp r14, r12
cmovle r14, rax
sub r13, rbp
mov rbp, rax
add r13, rax
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xe0], r13
lea rcx, [rsp + 0x1c8]
call fcn.14005aec8
mov rbx, qword [rsp + 0x1c8]
mov eax, 0x2d
cmp ax, word [rbx]
je 0x1400bf78e
jmp 0x1400bf9f1
mov rbx, qword [rsp + 0x1c8]
cmp edi, r12d
je 0x1400bfa3a
lea rdx, str.27:INDATA
lea rcx, [rsp + 0x1c8]
call fcn.14006ff14
lea rcx, [rsp + 0x1c8]
mov rdx, rbx
call fcn.1400633dc
mov rdx, qword [rsp + 0x1c8]
mov rcx, rsi
call fcn.140031518
lea rcx, [rsp + 0x1c8]
mov rbx, rax
jmp 0x1400c0da4
mov rax, qword [rsp + 0x1d8]
movsd xmm7, qword [rsp + 0x68]
mov qword [rsp + 0xd8], rax
mov ecx, 0x24
lea eax, [rcx - 1]
cmp word [rbx], ax
jne 0x1400bfa63
or r15w, ax
jmp 0x1400bfa6c
cmp cx, word [rbx]
jne 0x1400bfa7d
mov r15w, r12w
add rbx, 2
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x1c8], rbx
lea rcx, [rsp + 0x1c8]
call fcn.14005aec8
mov rbx, qword [rsp + 0x1c8]
cmp word [rbx], r12w
jne 0x1400bfaa0
mov rbx, r12
jmp 0x1400c0da9
mov rcx, rbx
call fcn.140018bbc
lea rcx, [rsp + 0x68]
mov rdx, rbx
call fcn.14006ff14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x68]
movsxd rdx, eax
add rdx, 0xa
call fcn.1400633a0
mov rbx, qword [rsp + 0x68]
mov edx, 0x3b
mov rcx, rbx
mov qword [rsp + 0x1c8], rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rdi, rax
cmp rax, r12
je 0x1400bfaf6
mov word [rax], r12w
mov eax, 0x28
lea edx, [rax + 8]
lea ecx, [rax + 0x15]
cmp word [rbx], dx
jb 0x1400bfb0c
cmp word [rbx], 0x39
jbe 0x1400bfb7d
cmp ax, word [rbx]
je 0x1400bfb7d
mov eax, 0x2d
cmp ax, word [rbx]
jne 0x1400bfb28
movzx eax, word [rbx + 2]
sub ax, dx
cmp ax, 9
jbe 0x1400bfb7d
mov edx, ecx
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, r12
je 0x1400bfb7d
mov ecx, 0x3d
cmp cx, word [rax + 2]
je 0x1400bfb55
lea edx, [rcx + 1]
cmp dx, word [rax - 2]
je 0x1400bfb55
lea edx, [rcx - 1]
cmp dx, word [rax - 2]
jne 0x1400bfb58
mov rax, r12
cmp rax, r12
je 0x1400bfb7d
mov r8d, ecx
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1c8]
call fcn.140067288
mov rbx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x1d8]
call fcn.14006ff14
cmp byte [rsi + 0xda], r12b
jne 0x1400bfbc3
test byte [rsi + 0xd], 0xf
jne 0x1400bfbc3
mov rdx, qword [rsp + 0x1d8]
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rcx, rsi
mov byte [rsp + 0x20], bpl
call fcn.14007ba08
jmp 0x1400bfbe3
mov rdx, qword [rsp + 0x1d8]
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rcx, rsi
mov byte [rsp + 0x20], bpl
call fcn.140079e84
lea rcx, [rsp + 0x1d8]
call fcn.14005aef8
cmp rdi, r12
je 0x1400bfbfd
mov eax, 0x3b
mov word [rdi], ax
mov eax, 0x3d
cmp ax, word [rbx]
jne 0x1400bfc13
add rbx, 2
mov qword [rsp + 0x1c8], rbx
lea rcx, [rsp + 0x1c8]
call fcn.14005aec8
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x1c8]
xor eax, eax
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x50], rbp
cmp r13, rax
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0xa8], 1
lea ebx, [rax + 0x3f]
lea edi, [rax + 0x7e]
jle 0x1400bfd5d
cmp bx, word [r12]
jne 0x1400bfcfe
lea rcx, [r12 + 2]
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, 9
ja 0x1400bfcfe
mov qword [rsp + 0x1c8], rcx
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x1c8]
call fcn.1400679cc
mov r12, qword [rsp + 0x1c8]
cmp di, word [r12]
jne 0x1400bfcd6
mov eax, dword [rsp + 0x7c]
add r12, 2
mov dword [rsp + 0xa8], eax
mov eax, 0x3b
cmp word [r12], ax
je 0x1400bfcea
cmp word [r12], 0x3a
jne 0x1400bfcee
add r12, 2
cmp bx, word [r12]
je 0x1400bfcfe
sub r12, 2
mov word [r12], bx
mov rcx, r12
mov qword [rsp + 0xc0], r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, rbp
movsxd rbx, eax
add rbx, 0x191
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xb0]
movsxd rdx, eax
add rdx, 0x641
add rdx, rbx
call fcn.1400633a0
mov rax, qword [rsp + 0xb0]
lea rdi, [rax + rbx*2]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdi
jmp 0x1400c0c78
lea rcx, [rsp + 0x70]
call fcn.1400632a0
lea rcx, [rsp + 0x60]
call fcn.1400632a0
mov ebx, dword [rsp + 0x3c]
mov eax, 4
sub eax, ebx
lea rcx, str.txticon1_0_
cdqe
lea rax, [rcx + rax*2]
lea rcx, [0x14013e190]
mov qword [rsp + 0x130], rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0xe8], r13
xor ebx, ebx
movzx eax, word [rbp]
mov r14w, r15w
mov byte [rsp + 0x1d8], bl
mov dword [rsp + 0x4c], r14d
mov r10, rbp
cmp ax, bx
je 0x1400bfe24
mov ecx, 0x3b
lea edx, [rcx - 0x31]
cmp cx, ax
je 0x1400bfdfa
cmp ax, dx
je 0x1400bfdfa
cmp ax, 0xd
je 0x1400bfdfa
add rbp, 2
mov qword [rsp + 0x50], rbp
mov ax, word [rbp]
cmp ax, bx
je 0x1400bfe24
jmp 0x1400bfdd6
mov word [rbp], bx
add rbp, 2
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0x1c8], rbp
call fcn.14005aec8
mov rbp, qword [rsp + 0x1c8]
mov qword [rsp + 0x50], rbp
cmp byte [rsi + 0xda], bl
jne 0x1400bfe4e
test byte [rsi + 0xd], 0xf
jne 0x1400bfe4e
lea r8, [rsp + 0xc8]
xor r9d, r9d
mov rdx, r10
mov rcx, rsi
mov byte [rsp + 0x20], bl
call fcn.14007ba08
jmp 0x1400bfe68
lea r8, [rsp + 0xc8]
xor r9d, r9d
mov rdx, r10
mov rcx, rsi
mov byte [rsp + 0x20], bl
call fcn.140079e84
mov rbx, qword [rsp + 0xc8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x40]
lea eax, [rax + rax + 4]
movsxd rdx, eax
call fcn.140063314
movzx ecx, word [rbx]
mov rax, qword [rsp + 0x40]
xor r10d, r10d
mov r8, rax
mov r11, r10
lea r9d, [r10 + 2]
cmp cx, r10w
je 0x1400c0347
lea edi, [r10 + 0x3d]
lea r15d, [r10 + 0x3b]
lea r14d, [r10 + 0x7c]
lea r12d, [r10 + 0x3e]
lea r13d, [r10 + 0x3c]
lea r11d, [r10 + 0x2d]
lea ebp, [rdi - 0x1a]
lea esi, [rdi + 0x41]
lea eax, [rdi - 0x17]
cmp cx, 0x41
jb 0x1400bfee3
cmp cx, 0x5a
ja 0x1400bfee3
add cx, 0x20
mov word [r8], cx
jmp 0x1400c0300
mov edx, 0xff21
cmp cx, dx
jb 0x1400bff01
mov edx, 0xff3a
cmp cx, dx
ja 0x1400bff01
mov edx, 0x140
add cx, dx
jmp 0x1400bfeda
mov edx, 0xff41
cmp cx, dx
jb 0x1400bff1c
mov edx, 0xff5a
cmp cx, dx
ja 0x1400bff1c
mov edx, 0x120
jmp 0x1400bfefc
mov edx, 0xff10
cmp cx, dx
jb 0x1400bff30
mov edx, 0xff19
cmp cx, dx
jbe 0x1400bff15
mov edx, 0xff0b
cmp dx, cx
jne 0x1400bff41
mov ecx, 0x2b
jmp 0x1400bfeda
mov edx, 0xff0d
cmp dx, cx
je 0x1400c02fc
mov edx, 0x2014
cmp dx, cx
je 0x1400c02fc
mov edx, 0xd7
cmp dx, cx
je 0x1400c02f2
mov edx, 0xff0a
cmp dx, cx
je 0x1400c02f2
mov edx, 0xf7
cmp dx, cx
je 0x1400c02e8
mov edx, 0xff0f
cmp dx, cx
je 0x1400c02e8
mov edx, 0x2215
cmp dx, cx
je 0x1400c02e8
mov edx, 0xff05
cmp dx, cx
je 0x1400c02de
mov edx, 0xfe6a
cmp dx, cx
je 0x1400c02de
mov edx, 0xff06
cmp dx, cx
jne 0x1400bffd2
mov word [r8], ax
jmp 0x1400c0300
mov edx, 0xff20
cmp dx, cx
je 0x1400c02d4
mov edx, 0xfe6b
cmp dx, cx
je 0x1400c02d4
mov edx, 0xff3e
cmp dx, cx
jne 0x1400c0002
mov ecx, 0x5e
jmp 0x1400bfeda
mov edx, 0xff1d
cmp dx, cx
je 0x1400c0260
mov edx, 0xfe66
cmp dx, cx
je 0x1400c0260
mov edx, 0xff03
cmp dx, cx
jne 0x1400c0031
mov word [r8], bp
jmp 0x1400c0300
mov edx, 0xff08
cmp dx, cx
je 0x1400c02ca
mov edx, 0xfe59
cmp dx, cx
je 0x1400c02ca
mov edx, 0xfe5d
cmp dx, cx
je 0x1400c02ca
mov edx, 0x3014
cmp dx, cx
je 0x1400c02ca
mov edx, 0xff09
cmp dx, cx
je 0x1400c02c0
mov edx, 0xfe5a
cmp dx, cx
je 0x1400c02c0
mov edx, 0xfe5e
cmp dx, cx
je 0x1400c02c0
mov edx, 0x3015
cmp dx, cx
je 0x1400c02c0
mov edx, 0xff3b
cmp dx, cx
je 0x1400c02b6
mov edx, 0x3010
cmp dx, cx
je 0x1400c02b6
mov edx, 0xff3d
cmp dx, cx
je 0x1400c02ac
mov edx, 0x3011
cmp dx, cx
je 0x1400c02ac
mov edx, 0xff5b
cmp dx, cx
je 0x1400c02a2
mov edx, 0xfe5b
cmp dx, cx
je 0x1400c02a2
mov edx, 0xff5d
cmp dx, cx
je 0x1400c0298
mov edx, 0xfe5c
cmp dx, cx
je 0x1400c0298
mov edx, 0x300a
cmp dx, cx
je 0x1400c0292
mov edx, 0x3008
cmp dx, cx
je 0x1400c0292
mov edx, 0xff1c
cmp dx, cx
je 0x1400c0292
mov edx, 0x300b
cmp dx, cx
je 0x1400c028c
mov edx, 0x3009
cmp dx, cx
je 0x1400c028c
mov edx, 0xff1e
cmp dx, cx
je 0x1400c028c
mov edx, 0xff0c
cmp dx, cx
jne 0x1400c0179
mov ecx, 0x2c
jmp 0x1400bfeda
mov edx, 0xff0e
cmp dx, cx
je 0x1400c0282
mov edx, 0x3002
cmp dx, cx
je 0x1400c0282
mov edx, 0xff1b
cmp dx, cx
jne 0x1400c01a8
mov word [r8], r15w
jmp 0x1400c0300
mov edx, 0x3000
cmp dx, cx
jne 0x1400c01bc
mov ecx, 0x20
jmp 0x1400bfeda
mov edx, 0xff5e
cmp dx, cx
jne 0x1400c01cf
mov word [r8], si
jmp 0x1400c0300
mov edx, 0xff01
cmp dx, cx
je 0x1400c0278
mov edx, 0xfe57
cmp dx, cx
je 0x1400c0278
mov edx, 0xa7
cmp dx, cx
je 0x1400c026f
mov edx, 0xff5c
cmp dx, cx
je 0x1400c026f
cmp r14w, cx
je 0x1400c026f
mov edx, 0x2223
cmp dx, cx
je 0x1400c026f
mov edx, 0xffe4
cmp dx, cx
je 0x1400c026f
mov edx, 0x2264
cmp dx, cx
je 0x1400c0269
mov edx, 0x2266
cmp dx, cx
je 0x1400c0269
mov edx, 0x226f
cmp dx, cx
je 0x1400c0269
mov edx, 0x2265
cmp dx, cx
je 0x1400c0259
mov edx, 0x2267
cmp dx, cx
je 0x1400c0259
mov edx, 0x226e
cmp dx, cx
jne 0x1400bfeda
mov word [r8], r12w
add r8, r9
mov word [r8], di
jmp 0x1400c0300
mov word [r8], r13w
jmp 0x1400c025d
mov word [r8], r14w
jmp 0x1400c0300
mov ecx, 0x21
jmp 0x1400bfeda
mov ecx, 0x2e
jmp 0x1400bfeda
mov word [r8], r12w
jmp 0x1400c0300
mov word [r8], r13w
jmp 0x1400c0300
mov ecx, 0x7d
jmp 0x1400bfeda
mov ecx, 0x7b
jmp 0x1400bfeda
mov ecx, 0x5d
jmp 0x1400bfeda
mov ecx, 0x5b
jmp 0x1400bfeda
mov ecx, 0x29
jmp 0x1400bfeda
mov ecx, 0x28
jmp 0x1400bfeda
mov ecx, 0x40
jmp 0x1400bfeda
mov ecx, 0x25
jmp 0x1400bfeda
mov ecx, 0x2f
jmp 0x1400bfeda
mov ecx, 0x2a
jmp 0x1400bfeda
mov word [r8], r11w
add rbx, r9
add r8, r9
mov cx, word [rbx]
cmp cx, r10w
jne 0x1400bfeca
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0xe8]
mov r14d, dword [rsp + 0x4c]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x1c0]
mov r15d, dword [rsp + 0x38]
mov r11, r10
lea rcx, [rsp + 0x1c8]
mov word [r8], r10w
mov qword [rsp + 0x1c8], rax
call fcn.14005aec8
mov rbx, qword [rsp + 0x1c8]
mov ecx, 0x23
lea edx, [rcx + 1]
cmp cx, word [rbx]
jne 0x1400c0384
mov r14w, r15w
or r14w, cx
mov dword [rsp + 0x4c], r14d
jmp 0x1400c0391
cmp dx, word [rbx]
jne 0x1400c0394
mov r14d, r10d
mov dword [rsp + 0x4c], r10d
add rbx, r9
mov eax, 0x26
mov r9, rbx
cmp ax, word [rbx]
jne 0x1400c03ab
add r9, 2
cmp ax, word [r9]
je 0x1400c03a1
cmp word [r9], 0x5f
je 0x1400c03d1
cmp word [r9], dx
je 0x1400c03d1
cmp word [r9], 0x61
jb 0x1400c03c6
cmp word [r9], 0x7a
jbe 0x1400c03d1
mov eax, 0x80
cmp word [r9], ax
jb 0x1400c0432
add r9, 2
mov qword [rsp + 0x1c8], r9
movzx ecx, word [r9]
call fcn.1400606ac
cmp al, r10b
je 0x1400c0405
add r9, 2
movzx ecx, word [r9]
call fcn.1400606ac
cmp al, r10b
jne 0x1400c03eb
mov qword [rsp + 0x1c8], r9
lea rcx, [rsp + 0x1c8]
call fcn.14005aec8
mov rax, qword [rsp + 0x1c8]
mov r15d, 0x3d
lea ecx, [r15 - 0x1a]
cmp r15w, word [rax]
jne 0x1400c0438
mov r11, r9
mov r8, rax
jmp 0x1400c0438
mov r15d, 0x3d
cmp r15w, word [r8]
jne 0x1400c0452
xor ebp, ebp
mov qword [rsp + 0x1c8], rbx
lea rbx, [r8 + 2]
mov word [r11], bp
jmp 0x1400c0474
cmp word [rbp], r10w
lea rsi, [0x14011c618]
cmove rsi, r12
xor ebp, ebp
mov qword [rsp + 0x1c8], rsi
mov rsi, qword [rsp + 0x1c0]
mov edx, ecx
mov word [rdi], bp
mov rcx, rbx
mov word [r13], bp
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov qword [rsp + 0x88], rax
cmp rax, rbp
je 0x1400c04a0
mov word [rax], bp
add qword [rsp + 0x88], 2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, 0x2b
dec eax
movsxd rcx, eax
movzx eax, word [rbx + rcx*2]
cmp ax, dx
je 0x1400c0537
mov edx, 0x2d
cmp ax, dx
je 0x1400c0537
mov edx, 0x2a
cmp ax, dx
je 0x1400c0537
mov edx, 0x2f
cmp ax, dx
je 0x1400c0537
mov edx, 0x25
cmp ax, dx
je 0x1400c0537
mov edx, 0x5e
cmp ax, dx
je 0x1400c0537
mov edx, 0x40
cmp ax, dx
je 0x1400c0537
mov edx, 0x26
cmp ax, dx
je 0x1400c0537
mov edx, 0x7c
cmp ax, dx
je 0x1400c0537
cmp ax, r15w
je 0x1400c0526
mov edx, 0x3e
cmp ax, dx
je 0x1400c0526
mov edx, 0x3c
cmp ax, dx
jne 0x1400c053b
mov eax, 0x30
mov word [rbx + rcx*2 + 2], ax
mov word [rbx + rcx*2 + 4], bp
jmp 0x1400c053b
mov word [rbx + rcx*2], bp
lea rcx, [rsp + 0x30]
mov edx, 0x64
call fcn.140063314
mov word [rbx - 2], bp
mov rcx, rbx
mov qword [rsp + 0xa0], rbp
call fcn.140064e10
cmp eax, ebp
jge 0x1400c0599
mov r15, 0xffffffff80070057
cmp r14w, bp
je 0x1400c05ed
xor ebx, ebx
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0xa0], rbp
cmp qword [rsp + 0x1d0], rbx
jne 0x1400c0ce7
mov r13d, dword [rsp + 0x48]
jmp 0x1400c06b2
mov eax, 0x23
lea rdx, [rsp + 0x1d8]
mov rcx, rbx
cmp r14w, ax
jb 0x1400c05d3
call fcn.14007ec24
xor ebx, ebx
mov rbp, rax
mov qword [rsp + 0xa0], rax
movsx rax, byte [rsp + 0x1d8]
mov r15, rax
cmp al, bl
je 0x1400c0581
jmp 0x1400c0571
call fcn.14007ebb0
movsx rax, byte [rsp + 0x1d8]
mov r15, rax
movapd xmm6, xmm0
cmp al, bpl
je 0x1400c05f1
movapd xmm6, xmm7
mov rax, qword [rsp + 0x1d0]
cmp rax, rbp
jne 0x1400c0d54
mov r13d, dword [rsp + 0x48]
mov eax, 1
mov bl, bpl
cmp r13d, eax
jle 0x1400c0852
comisd xmm8, xmm6
jbe 0x1400c0631
movsd xmm0, qword [0x140125218]
mov bl, al
subsd xmm0, xmm6
movapd xmm6, xmm0
lea rcx, [rsp + 0xf0]
movapd xmm2, xmm8
movapd xmm1, xmm6
xor r9d, r9d
mov byte [rsp + 0x28], 0x66
mov byte [rsp + 0x20], bpl
call fcn.1400e5ee4
mov rdx, qword [rsp + 0xf0]
mov r11, rbp
mov edi, 0x30
movzx eax, word [rdx]
sub ax, di
cmp ax, 9
ja 0x1400c0686
movzx eax, word [rdx]
sub eax, edi
add rdx, 2
movsxd rcx, eax
lea rax, [r11 + r11*4]
lea r11, [rcx + rax*2]
jmp 0x1400c0664
mov rdi, qword [rsp + 0x60]
cmp bl, bpl
je 0x1400c0693
neg r11
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0xa0], r11
call fcn.14005aef8
mov rbp, qword [rsp + 0xa0]
xor ebx, ebx
mov eax, 0x3f
cmp ax, word [r12]
je 0x1400c0a14
lea esi, [rax - 0x3e]
cmp r13d, esi
jg 0x1400c06f8
mov rbx, qword [rsp + 0x30]
lea ecx, [rsi + 0x22]
lea rax, str._I64u
cmp r14w, cx
lea r8, [0x140127630]
mov rdx, rbp
cmova r8, rax
mov rcx, rbx
call fcn.1400e6270
jmp 0x1400c0907
lea rax, [0x14011c618]
cmp r13d, 2
jne 0x1400c070e
lea r12, [0x14012988c]
jmp 0x1400c072c
cmp r13d, 8
jne 0x1400c071d
lea r12, [0x140129884]
jmp 0x1400c072c
lea r12, [0x14012987c]
cmp r13d, 0x10
cmovne r12, rax
mov r14, rax
mov eax, 0x23
cmp word [rsp + 0x4c], ax
ja 0x1400c0752
cmp rbp, rbx
jge 0x1400c0755
neg rbp
lea r14, [0x1401275a8]
mov qword [rsp + 0xa0], rbp
cmp rbp, rbx
ja 0x1400c0768
lea rdx, [0x140120930]
lea rcx, [rsp + 0x30]
call fcn.14006ffb0
cmp rbp, rsi
jb 0x1400c07fa
mov rbx, qword [rsp + 0x30]
movsxd r13, r13d
mov rdi, rsi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x98]
call fcn.14006ff74
xor edx, edx
mov rax, rbp
div r13
mov rcx, rbx
mov r8d, edx
lea rdx, [0x140129874]
mov rbp, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, rbx
movsxd rsi, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0x98]
movsxd rcx, eax
lea eax, [rsi + 1]
movsxd r8, eax
lea rcx, [rbx + rcx*2]
add r8, r8
call fcn.14001d7d8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
cmp rbp, rdi
jae 0x1400c077c
mov rdi, qword [rsp + 0x60]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x110]
call fcn.14006ff74
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.14006ffb0
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.1400633dc
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400633dc
lea rcx, [rsp + 0x110]
call fcn.14005aef8
mov r12, qword [rsp + 0x90]
jmp 0x1400c0902
mov rax, qword [rsp + 0x88]
or r9d, 0xffffffff
mov sil, bpl
mov dword [rsp + 0x58], r9d
cmp rax, rbp
je 0x1400c08c9
lea ecx, [r9 + 0x24]
cmp word [rax], cx
jne 0x1400c0882
mov bl, byte [rax]
add rax, 2
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x88]
call fcn.1400c14f0
mov rcx, qword [rsp + 0x88]
cmp word [rcx], 0x65
je 0x1400c08ae
cmp word [rcx], 0x66
je 0x1400c08ae
cmp word [rcx], 0x67
jne 0x1400c08b1
mov sil, byte [rcx]
cmp eax, ebp
mov r9d, dword [rsp + 0x58]
jle 0x1400c08c9
cmp r9d, ebp
jge 0x1400c08c9
mov bl, bpl
mov r9d, ebp
mov dword [rsp + 0x58], ebp
lea rcx, [rsp + 0x118]
movapd xmm2, xmm8
movapd xmm1, xmm6
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], bl
call fcn.1400e5ee4
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.14006fffc
lea rcx, [rsp + 0x118]
call fcn.14005aef8
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140018bbc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x78]
movsxd rbp, eax
mov eax, dword [rsp + 0x3c]
lea eax, [rcx + rax + 1]
inc rbp
lea rcx, [rsp + 0x70]
movsxd rsi, eax
lea rdx, [rsi + rbp]
call fcn.1400633a0
mov r13, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x3c]
lea rsi, [r13 + rsi*2]
mov qword [rsp + 0xe8], r13
test ecx, ecx
je 0x1400c096e
lea rdx, str.txt
mov r8d, 8
mov rcx, r13
call fcn.14001d7d8
mov ecx, dword [rsp + 0x3c]
movsxd rax, dword [rsp + 0x78]
mov r14, rax
test eax, eax
je 0x1400c0994
movsxd rax, ecx
lea rdx, [0x140129860]
mov r8d, 6
lea rcx, [r13 + rax*2]
call fcn.14001d7d8
movsxd rax, dword [rsp + 0x3c]
mov ecx, 0x20
movsxd r8, ebp
add rax, r14
add r8, r8
mov rdx, rbx
mov word [r13 + rax*2], cx
mov rcx, rsi
call fcn.14001d7d8
mov rbp, qword [rsp + 0x50]
xor ebx, ebx
cmp word [rbp], bx
je 0x1400c0ba6
mov rax, qword [rsp + 0x1c8]
cmp word [rax], bx
je 0x1400c09ee
mov r8, rsi
mov rsi, qword [rsp + 0x1c0]
mov rdx, rax
mov rcx, rsi
call fcn.140062600
jmp 0x1400c09f6
mov rsi, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x30]
call fcn.14005aef8
lea rcx, [rsp + 0x40]
call fcn.14005aef8
mov r15d, dword [rsp + 0x38]
jmp 0x1400bfdb2
lea rcx, [rsp + 0x1d8]
add r12, 2
mov edx, eax
mov qword [rsp + 0x1d8], r12
call fcn.1400e8c3c
mov rcx, qword [rsp + 0x1d8]
cmp word [rcx], bx
jne 0x1400c0a62
lea rcx, [rsp + 0x30]
call fcn.14005aef8
lea rcx, [rsp + 0x40]
call fcn.14005aef8
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400c0c36
mov edx, dword [rsp + 0x7c]
mov esi, dword [rsp + 0xa8]
mov rbp, rcx
add rcx, 2
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x1c8], edx
mov qword [rsp + 0x1d8], rcx
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, 9
ja 0x1400c0ab9
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1d8]
call fcn.1400679cc
mov rcx, qword [rsp + 0x1d8]
mov edx, dword [rsp + 0x1c8]
mov eax, 0x7e
cmp word [rcx], bx
je 0x1400c0ad4
cmp ax, word [rcx]
je 0x1400c0ad9
add rcx, 2
mov qword [rsp + 0x1d8], rcx
cmp ax, word [rcx]
jne 0x1400c0ae7
add rcx, 2
mov esi, edx
mov qword [rsp + 0x1d8], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1d8]
call fcn.1400679a0
mov rdi, qword [rsp + 0x50]
mov eax, 1
cmp esi, eax
jle 0x1400c0b0e
movsxd rax, esi
imul rdi, rax
movzx ebx, word [rbp]
mov rcx, qword [rsp + 0x1c0]
xor eax, eax
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, r12
mov word [rbp], ax
mov qword [rsp + 0x20], rax
call fcn.1400189c4
mov word [rbp], bx
xor ebx, ebx
cmp rax, rbx
jne 0x1400c0b6d
lea rcx, [rsp + 0x30]
call fcn.14005aef8
lea rcx, [rsp + 0x40]
call fcn.14005aef8
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x1c0]
jmp 0x1400c0c36
mov r8, qword [rax + 0x18]
mov rcx, qword [rax + 8]
movabs rax, 0x3fffffffffffffff
and r8, rax
movsxd rax, esi
sub r8, rdi
cmp r8, rax
cmovg r8, rax
cmp r8, rbx
jle 0x1400c0b3f
lea rdx, [rsp + 0xa0]
add rcx, rdi
call fcn.14001d7d8
jmp 0x1400c0b3f
lea rcx, [rsp + 0x30]
call fcn.14005aef8
lea rcx, [rsp + 0x40]
call fcn.14005aef8
cmp word [r12], bx
je 0x1400c0bdc
mov r8, rsi
mov rsi, qword [rsp + 0x1c0]
mov rdx, r12
mov rcx, rsi
call fcn.140062600
jmp 0x1400c0a50
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rsp + 0x1c8], rbx
cmp r15, rbx
je 0x1400c0c13
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x1c8]
call fcn.140070048
mov r13, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1c0]
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call fcn.1400bba48
lea rcx, [rsp + 0x1c8]
call fcn.14005aef8
mov r13, qword [rsp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.14005aef8
lea rcx, [rsp + 0x70]
call fcn.14005aef8
cmp r13, rbx
jle 0x1400c0d38
mov r14, qword [rsp + 0xb8]
mov r15d, dword [rsp + 0x38]
mov rax, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc0]
dec r13
mov rcx, rax
mov r8d, ebx
mov qword [rsp + 0xe0], r13
mov r12, rax
mov qword [rsp + 0x90], rax
call fcn.14005eb64
mov r13, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x120]
mov rcx, rdi
mov r8d, r13d
mov rbp, rdi
mov qword [rsp + 0x50], rdi
call fcn.14005ec14
add rbx, r14
add r13, r14
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], rbx
jmp 0x1400bfd5d
lea rcx, [rsp + 0x30]
call fcn.14005aef8
lea rcx, [rsp + 0x40]
call fcn.14005aef8
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x60]
call fcn.14005aef8
lea rcx, [rsp + 0x70]
call fcn.14005aef8
lea rcx, [rsp + 0xb0]
call fcn.14005aef8
lea rcx, [rsp + 0x68]
call fcn.14005aef8
mov rbx, rbp
jmp 0x1400c0da9
lea rcx, [rsp + 0xb0]
call fcn.14005aef8
lea rcx, [rsp + 0x68]
call fcn.14005aef8
mov rbx, r15
jmp 0x1400c0da9
lea rcx, [rsp + 0x30]
movsd qword [rax], xmm6
cvttsd2si rbx, xmm6
call fcn.14005aef8
lea rcx, [rsp + 0x40]
call fcn.14005aef8
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x60]
call fcn.14005aef8
lea rcx, [rsp + 0x70]
call fcn.14005aef8
lea rcx, [rsp + 0xb0]
call fcn.14005aef8
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x128]
call fcn.14005aef8
lea rcx, [rsp + 0x138]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0xc8]
call fcn.14005aef8
lea r11, [rsp + 0x178]
mov rax, rbx
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret