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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x118
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r14, rcx
lea rcx, [rax + 0x10]
mov rbp, r8
movaps xmmword [rax - 0x78], xmm8
call fcn.14004ea3c
lea rbx, [0x1400e94a4]
lea rcx, [rsp + 0x78]
xor esi, esi
mov rdx, rbx
mov qword [rsp + 0x98], rsi
call fcn.14006016c
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.14006016c
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.14006016c
lea r8d, [rsi + 4]
lea rdx, [rsp + 0x168]
xorpd xmm8, xmm8
movapd xmm7, xmm8
movsd qword [rsp + 0x178], xmm7
lea rcx, str._gui
mov r12w, si
mov r15d, esi
mov dword [rsp + 0x38], esi
mov qword [rsp + 0xb0], rsi
mov dword [rsp + 0x88], r12d
call fcn.140058710
cmp al, sil
je 0x1400a170c
lea rdx, str.27:INDATA
lea rcx, [rsp + 0x178]
call fcn.14006016c
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x178]
call fcn.140056108
mov rdx, qword [rsp + 0x178]
mov rcx, r14
call fcn.1400425e4
lea rcx, [rsp + 0x178]
mov rbx, rax
jmp 0x1400a261b
mov r11, qword [rsp + 0x168]
mov ebx, 0x2d
lea edi, [rbx - 0x23]
cmp bx, word [r11]
jne 0x1400a17db
lea rcx, str._base
mov r8d, 6
mov rdx, r11
call fcn.14004fdfc
cmp al, sil
je 0x1400a1764
add r11, 0xc
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x168]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x168], r11
call fcn.1400640cc
jmp 0x1400a17bb
lea rcx, str._err
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, sil
je 0x1400a17cd
add r11, rdi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x168], r11
mov qword [rsp + 0xa0], r11
call fcn.140063ef4
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x168]
call fcn.140059bf8
mov r11, qword [rsp + 0x168]
cmp bx, word [r11]
je 0x1400a1726
movsd xmm7, qword [rsp + 0x178]
mov r15d, dword [rsp + 0x38]
mov ecx, 0x24
lea eax, [rcx - 1]
cmp word [r11], ax
jne 0x1400a17f5
mov r12d, eax
mov dword [rsp + 0x88], eax
jmp 0x1400a17fb
cmp cx, word [r11]
jne 0x1400a1807
add r11, 2
mov qword [rsp + 0x168], r11
lea rcx, [rsp + 0x168]
call fcn.14004ea3c
mov rbx, qword [rsp + 0x168]
cmp word [rbx], si
jne 0x1400a1829
mov rbx, rsi
jmp 0x1400a2620
mov rcx, rbx
call fcn.140015c5c
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.14006016c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x90]
movsxd rdx, eax
add rdx, rdi
call fcn.1400560cc
mov rbx, qword [rsp + 0x90]
mov edx, 0x3b
mov rcx, rbx
mov qword [rsp + 0x168], rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rdi, rax
cmp rax, rsi
je 0x1400a1886
mov word [rax], si
mov eax, 0x28
lea ecx, [rax + 8]
lea r13d, [rax + 0x15]
cmp word [rbx], cx
jb 0x1400a189d
cmp word [rbx], 0x39
jbe 0x1400a190c
cmp ax, word [rbx]
je 0x1400a190c
mov eax, 0x2d
cmp ax, word [rbx]
jne 0x1400a18b9
movzx eax, word [rbx + 2]
sub ax, cx
cmp ax, 9
jbe 0x1400a190c
mov edx, r13d
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, rsi
je 0x1400a190c
cmp r13w, word [rax + 2]
je 0x1400a18e7
mov ecx, 0x3e
cmp cx, word [rax - 2]
je 0x1400a18e7
mov ecx, 0x3c
cmp cx, word [rax - 2]
jne 0x1400a18ea
mov rax, rsi
cmp rax, rsi
je 0x1400a190c
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x168]
mov r8d, r13d
call fcn.140059810
mov rbx, qword [rsp + 0x168]
cmp rdi, rsi
je 0x1400a1919
mov eax, 0x3b
mov word [rdi], ax
cmp r13w, word [rbx]
jne 0x1400a192b
add rbx, 2
mov qword [rsp + 0x168], rbx
lea rcx, [rsp + 0x168]
call fcn.14004ea3c
lea rcx, [rsp + 0x40]
call fcn.140055fcc
lea rcx, [rsp + 0x80]
call fcn.140055fcc
mov r13, qword [rsp + 0x168]
lea rcx, [0x140107de8]
mov qword [rsp + 0x60], r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
movzx eax, word [r13]
xor r8d, r8d
mov dword [rsp + 0x50], r12d
mov byte [rsp + 0x178], r8b
mov r10, r13
cmp ax, r8w
je 0x1400a19e3
lea ecx, [r8 + 0xa]
lea edx, [rcx + 0x31]
cmp dx, ax
je 0x1400a19c1
cmp ax, cx
je 0x1400a19c1
cmp ax, 0xd
je 0x1400a19c1
add r13, 2
mov qword [rsp + 0x60], r13
mov ax, word [r13]
cmp ax, r8w
je 0x1400a19e3
jmp 0x1400a199b
mov word [r13], r8w
add r13, 2
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r13
call fcn.14004ea3c
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
cmp byte [r14 + 0xda], r8b
jne 0x1400a1a10
test byte [r14 + 0xd], 0xf
jne 0x1400a1a10
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.140069994
jmp 0x1400a1a2b
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.140068750
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x70]
lea eax, [rax + rax + 4]
movsxd rdx, eax
call fcn.140056040
movzx ecx, word [rbx]
mov rax, qword [rsp + 0x70]
xor r10d, r10d
mov r8, rax
mov r11, r10
lea r9d, [r10 + 2]
cmp cx, r10w
je 0x1400a1f09
lea ebp, [r10 + 0x2d]
lea r15d, [r10 + 0x3d]
lea r14d, [r10 + 0x23]
lea r13d, [r10 + 0x3b]
lea r11d, [r10 + 0x3c]
lea r12d, [r10 + 0x7c]
lea esi, [rbp - 0xd]
lea edi, [rbp - 7]
lea eax, [rbp + 0x11]
cmp cx, 0x41
jb 0x1400a1aa5
cmp cx, 0x5a
ja 0x1400a1aa5
add cx, si
mov word [r8], cx
jmp 0x1400a1ec2
mov edx, 0xff21
cmp cx, dx
jb 0x1400a1ac3
mov edx, 0xff3a
cmp cx, dx
ja 0x1400a1ac3
mov edx, 0x140
add cx, dx
jmp 0x1400a1a9c
mov edx, 0xff41
cmp cx, dx
jb 0x1400a1ade
mov edx, 0xff5a
cmp cx, dx
ja 0x1400a1ade
mov edx, 0x120
jmp 0x1400a1abe
mov edx, 0xff10
cmp cx, dx
jb 0x1400a1af2
mov edx, 0xff19
cmp cx, dx
jbe 0x1400a1ad7
mov edx, 0xff0b
cmp dx, cx
jne 0x1400a1b03
mov ecx, 0x2b
jmp 0x1400a1a9c
mov edx, 0xff0d
cmp dx, cx
je 0x1400a1ebe
mov edx, 0x2014
cmp dx, cx
je 0x1400a1ebe
mov edx, 0xd7
cmp dx, cx
je 0x1400a1eb4
mov edx, 0xff0a
cmp dx, cx
je 0x1400a1eb4
mov edx, 0xf7
cmp dx, cx
je 0x1400a1eaa
mov edx, 0xff0f
cmp dx, cx
je 0x1400a1eaa
mov edx, 0x2215
cmp dx, cx
je 0x1400a1eaa
mov edx, 0xff05
cmp dx, cx
je 0x1400a1ea0
mov edx, 0xfe6a
cmp dx, cx
je 0x1400a1ea0
mov edx, 0xff06
cmp dx, cx
jne 0x1400a1b94
mov word [r8], di
jmp 0x1400a1ec2
mov edx, 0xff20
cmp dx, cx
je 0x1400a1e96
mov edx, 0xfe6b
cmp dx, cx
je 0x1400a1e96
mov edx, 0xff3e
cmp dx, cx
jne 0x1400a1bc4
mov ecx, 0x5e
jmp 0x1400a1a9c
mov edx, 0xff1d
cmp dx, cx
je 0x1400a1e22
mov edx, 0xfe66
cmp dx, cx
je 0x1400a1e22
mov edx, 0xff03
cmp dx, cx
jne 0x1400a1bf3
mov word [r8], r14w
jmp 0x1400a1ec2
mov edx, 0xff08
cmp dx, cx
je 0x1400a1e8c
mov edx, 0xfe59
cmp dx, cx
je 0x1400a1e8c
mov edx, 0xfe5d
cmp dx, cx
je 0x1400a1e8c
mov edx, 0x3014
cmp dx, cx
je 0x1400a1e8c
mov edx, 0xff09
cmp dx, cx
je 0x1400a1e82
mov edx, 0xfe5a
cmp dx, cx
je 0x1400a1e82
mov edx, 0xfe5e
cmp dx, cx
je 0x1400a1e82
mov edx, 0x3015
cmp dx, cx
je 0x1400a1e82
mov edx, 0xff3b
cmp dx, cx
je 0x1400a1e78
mov edx, 0x3010
cmp dx, cx
je 0x1400a1e78
mov edx, 0xff3d
cmp dx, cx
je 0x1400a1e6e
mov edx, 0x3011
cmp dx, cx
je 0x1400a1e6e
mov edx, 0xff5b
cmp dx, cx
je 0x1400a1e64
mov edx, 0xfe5b
cmp dx, cx
je 0x1400a1e64
mov edx, 0xff5d
cmp dx, cx
je 0x1400a1e5a
mov edx, 0xfe5c
cmp dx, cx
je 0x1400a1e5a
mov edx, 0x300a
cmp dx, cx
je 0x1400a1e54
mov edx, 0x3008
cmp dx, cx
je 0x1400a1e54
mov edx, 0xff1c
cmp dx, cx
je 0x1400a1e54
mov edx, 0x300b
cmp dx, cx
je 0x1400a1e4e
mov edx, 0x3009
cmp dx, cx
je 0x1400a1e4e
mov edx, 0xff1e
cmp dx, cx
je 0x1400a1e4e
mov edx, 0xff0c
cmp dx, cx
jne 0x1400a1d3b
mov ecx, 0x2c
jmp 0x1400a1a9c
mov edx, 0xff0e
cmp dx, cx
je 0x1400a1e44
mov edx, 0x3002
cmp dx, cx
je 0x1400a1e44
mov edx, 0xff1b
cmp dx, cx
jne 0x1400a1d6a
mov word [r8], r13w
jmp 0x1400a1ec2
mov edx, 0x3000
cmp dx, cx
jne 0x1400a1d7d
mov word [r8], si
jmp 0x1400a1ec2
mov edx, 0xff5e
cmp dx, cx
jne 0x1400a1d91
mov ecx, 0x7e
jmp 0x1400a1a9c
mov edx, 0xff01
cmp dx, cx
je 0x1400a1e3a
mov edx, 0xfe57
cmp dx, cx
je 0x1400a1e3a
mov edx, 0xa7
cmp dx, cx
je 0x1400a1e31
mov edx, 0xff5c
cmp dx, cx
je 0x1400a1e31
cmp r12w, cx
je 0x1400a1e31
mov edx, 0x2223
cmp dx, cx
je 0x1400a1e31
mov edx, 0xffe4
cmp dx, cx
je 0x1400a1e31
mov edx, 0x2264
cmp dx, cx
je 0x1400a1e2b
mov edx, 0x2266
cmp dx, cx
je 0x1400a1e2b
mov edx, 0x226f
cmp dx, cx
je 0x1400a1e2b
mov edx, 0x2265
cmp dx, cx
je 0x1400a1e1b
mov edx, 0x2267
cmp dx, cx
je 0x1400a1e1b
mov edx, 0x226e
cmp dx, cx
jne 0x1400a1a9c
mov word [r8], ax
add r8, r9
mov word [r8], r15w
jmp 0x1400a1ec2
mov word [r8], r11w
jmp 0x1400a1e1f
mov word [r8], r12w
jmp 0x1400a1ec2
mov ecx, 0x21
jmp 0x1400a1a9c
mov ecx, 0x2e
jmp 0x1400a1a9c
mov word [r8], ax
jmp 0x1400a1ec2
mov word [r8], r11w
jmp 0x1400a1ec2
mov ecx, 0x7d
jmp 0x1400a1a9c
mov ecx, 0x7b
jmp 0x1400a1a9c
mov ecx, 0x5d
jmp 0x1400a1a9c
mov ecx, 0x5b
jmp 0x1400a1a9c
mov ecx, 0x29
jmp 0x1400a1a9c
mov ecx, 0x28
jmp 0x1400a1a9c
mov ecx, 0x40
jmp 0x1400a1a9c
mov ecx, 0x25
jmp 0x1400a1a9c
mov ecx, 0x2f
jmp 0x1400a1a9c
mov ecx, 0x2a
jmp 0x1400a1a9c
mov word [r8], bp
add rbx, r9
add r8, r9
mov cx, word [rbx]
cmp cx, r10w
jne 0x1400a1a8d
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov r12d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x160]
mov r15d, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x170]
mov r11, r10
lea rcx, [rsp + 0x168]
mov word [r8], r10w
mov qword [rsp + 0x168], rax
call fcn.14004ea3c
mov rbx, qword [rsp + 0x168]
mov ecx, 0x23
lea edx, [rcx + 1]
cmp cx, word [rbx]
jne 0x1400a1f3c
mov r12d, ecx
jmp 0x1400a1f45
cmp dx, word [rbx]
jne 0x1400a1f48
mov r12w, r10w
add rbx, r9
mov eax, 0x26
mov r9, rbx
cmp ax, word [rbx]
jne 0x1400a1f5f
add r9, 2
cmp ax, word [r9]
je 0x1400a1f55
cmp word [r9], 0x5f
je 0x1400a1f85
cmp word [r9], dx
je 0x1400a1f85
cmp word [r9], 0x61
jb 0x1400a1f7a
cmp word [r9], 0x7a
jbe 0x1400a1f85
mov eax, 0x80
cmp word [r9], ax
jb 0x1400a1fd7
add r9, 2
mov qword [rsp + 0x50], r9
movzx ecx, word [r9]
call fcn.140053a98
cmp al, r10b
je 0x1400a1fb3
add r9, 2
movzx ecx, word [r9]
call fcn.140053a98
cmp al, r10b
jne 0x1400a1f9c
mov qword [rsp + 0x50], r9
lea rcx, [rsp + 0x50]
call fcn.14004ea3c
mov rax, qword [rsp + 0x50]
mov ecx, 0x3d
cmp cx, word [rax]
mov ecx, 0x23
jne 0x1400a1fd7
mov r11, r9
mov r8, rax
mov eax, 0x3d
cmp ax, word [r8]
jne 0x1400a1ff1
mov qword [rsp + 0x50], rbx
mov word [r11], r10w
lea rbx, [r8 + 2]
jmp 0x1400a200e
cmp word [r13], r10w
lea rbp, [0x1400e94a4]
cmove rbp, rdi
mov qword [rsp + 0x50], rbp
mov rbp, qword [rsp + 0x170]
mov word [rsi], r10w
mov rax, qword [rsp + 0x40]
mov edx, ecx
mov rcx, rbx
mov word [rax], r10w
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor ecx, ecx
mov qword [rsp + 0x68], rax
cmp rax, rcx
je 0x1400a203b
mov word [rax], cx
add qword [rsp + 0x68], 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 0x1400a20dc
mov edx, 0x2d
cmp ax, dx
je 0x1400a20dc
mov edx, 0x2a
cmp ax, dx
je 0x1400a20dc
mov edx, 0x2f
cmp ax, dx
je 0x1400a20dc
mov edx, 0x25
cmp ax, dx
je 0x1400a20dc
mov edx, 0x5e
cmp ax, dx
je 0x1400a20dc
mov edx, 0x40
cmp ax, dx
je 0x1400a20dc
mov edx, 0x26
cmp ax, dx
je 0x1400a20dc
mov edx, 0x7c
cmp ax, dx
je 0x1400a20dc
mov edx, 0x3d
cmp ax, dx
je 0x1400a20c9
mov edx, 0x3e
cmp ax, dx
je 0x1400a20c9
mov edx, 0x3c
cmp ax, dx
jne 0x1400a20e2
mov eax, 0x30
mov word [rbx + rcx*2 + 2], ax
xor eax, eax
mov word [rbx + rcx*2 + 4], ax
jmp 0x1400a20e2
xor eax, eax
mov word [rbx + rcx*2], ax
lea rcx, [rsp + 0x30]
mov edx, 0x64
call fcn.140056040
xor eax, eax
mov rcx, rbx
mov word [rbx - 2], ax
call fcn.1400577e0
xor ecx, ecx
cmp eax, ecx
jge 0x1400a211f
mov qword [rsp + 0x178], 0xffffffff80070057
cmp r12w, cx
jne 0x1400a214f
xor r12d, r12d
jmp 0x1400a21cf
cmp r12w, cx
lea rdx, [rsp + 0x178]
mov rcx, rbx
je 0x1400a21ad
call fcn.14006c8fc
xor ecx, ecx
mov r12, rax
movsx rax, byte [rsp + 0x178]
mov qword [rsp + 0x178], rax
cmp al, cl
je 0x1400a2157
mov r12, qword [rsp + 0xb0]
cmp rbp, rcx
je 0x1400a2271
lea rcx, [rsp + 0x30]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
lea rcx, [rsp + 0x40]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
mov rbx, r12
jmp 0x1400a2620
call fcn.14006c888
movsx rax, byte [rsp + 0x178]
xor r12d, r12d
mov qword [rsp + 0x178], rax
movapd xmm6, xmm0
cmp al, r12b
je 0x1400a21d3
movapd xmm6, xmm7
cmp rbp, r12
jne 0x1400a25d1
cmp r15d, 1
mov bl, r12b
jle 0x1400a23cc
comisd xmm8, xmm6
jbe 0x1400a2202
movsd xmm0, qword [0x1400f1580]
mov bl, 1
subsd xmm0, xmm6
movapd xmm6, xmm0
lea rcx, [rsp + 0xa8]
movapd xmm2, xmm8
movapd xmm1, xmm6
xor r9d, r9d
mov byte [rsp + 0x28], 0x66
mov byte [rsp + 0x20], r12b
call fcn.1400bbd38
mov rdx, qword [rsp + 0xa8]
mov edi, 0x30
movzx eax, word [rdx]
sub ax, di
cmp ax, 9
ja 0x1400a2254
movzx eax, word [rdx]
sub eax, edi
add rdx, 2
movsxd rcx, eax
lea rax, [r12 + r12*4]
lea r12, [rcx + rax*2]
jmp 0x1400a2232
mov rdi, qword [rsp + 0x78]
xor eax, eax
cmp bl, al
je 0x1400a2262
neg r12
lea rcx, [rsp + 0xa8]
call fcn.14004ea6c
xor ecx, ecx
cmp r15d, 1
jg 0x1400a228f
mov rbx, qword [rsp + 0x30]
mov rdx, r12
mov rcx, rbx
call fcn.1400bc0f4
xor r12d, r12d
jmp 0x1400a2477
lea rax, [0x1400e94a4]
cmp r15d, 2
jne 0x1400a22a5
lea r13, [0x1400f51f4]
jmp 0x1400a22c3
cmp r15d, 8
jne 0x1400a22b4
lea r13, [0x1400f51ec]
jmp 0x1400a22c3
lea r13, [0x1400f51e4]
cmp r15d, 0x10
cmovne r13, rax
cmp r12, rcx
mov r14, rax
jge 0x1400a22d8
neg r12
lea r14, [0x1400f3740]
cmp r12, rcx
ja 0x1400a22eb
lea rdx, [0x1400ed548]
lea rcx, [rsp + 0x30]
call fcn.1400601ec
cmp r12, 1
jb 0x1400a236c
mov rbx, qword [rsp + 0x30]
movsxd r15, r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400601cc
xor edx, edx
mov rax, r12
div r15
mov rcx, rbx
mov r8d, edx
lea rdx, [0x1400f51dc]
mov r12, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, rbx
movsxd rbp, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0x58]
movsxd rcx, eax
lea eax, [rbp + 1]
movsxd r8, eax
lea rcx, [rbx + rcx*2]
add r8, r8
call fcn.14001a4c0
lea rcx, [rsp + 0x58]
call fcn.14004ea6c
cmp r12, 1
jae 0x1400a22f9
mov r15d, dword [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.1400601cc
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.1400601ec
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.140056108
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.140056108
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x160]
xor r12d, r12d
jmp 0x1400a2472
mov rax, qword [rsp + 0x68]
or r9d, 0xffffffff
mov bpl, r12b
mov dword [rsp + 0x48], r9d
cmp rax, r12
je 0x1400a2439
lea ecx, [r9 + 0x24]
cmp word [rax], cx
jne 0x1400a23f6
mov bl, byte [rax]
add rax, 2
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400a45f8
mov rcx, qword [rsp + 0x68]
cmp word [rcx], 0x65
je 0x1400a241c
cmp word [rcx], 0x66
je 0x1400a241c
cmp word [rcx], 0x67
jne 0x1400a241f
mov bpl, byte [rcx]
cmp eax, r12d
mov r9d, dword [rsp + 0x48]
jle 0x1400a2439
cmp r9d, r12d
jge 0x1400a2439
mov bl, r12b
mov r9d, r12d
mov dword [rsp + 0x48], r12d
lea rcx, [rsp + 0xb8]
movapd xmm2, xmm8
movapd xmm1, xmm6
mov byte [rsp + 0x28], bpl
mov byte [rsp + 0x20], bl
call fcn.1400bbd38
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.140060238
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140015c5c
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140060284
mov rbx, qword [rsp + 0x40]
cmp word [r13], r12w
je 0x1400a24da
mov rax, qword [rsp + 0x50]
cmp word [rax], r12w
je 0x1400a24b1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.140055710
lea rcx, [rsp + 0x30]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
mov rbp, qword [rsp + 0x170]
mov r12d, dword [rsp + 0x88]
jmp 0x1400a1976
lea rcx, [rsp + 0x30]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
cmp word [rdi], r12w
je 0x1400a251c
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140055710
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
jmp 0x1400a25a8
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x58], r12
cmp rsi, r12
je 0x1400a2553
lea rdx, str.icon1_0_
lea rcx, [rsp + 0x58]
call fcn.140060284
mov rdi, qword [rsp + 0x58]
jmp 0x1400a2590
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
lea ecx, [rax + 2]
movsxd rdx, ecx
lea rcx, [rsp + 0x40]
call fcn.1400560cc
mov rdi, qword [rsp + 0x40]
lea eax, [rbx + rbx + 2]
lea rcx, [rdi + 2]
movsxd r8, eax
mov rdx, rdi
call fcn.14001a478
mov eax, 0x20
mov word [rdi], ax
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.140097348
lea rcx, [rsp + 0x58]
call fcn.14004ea6c
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
lea rcx, [rsp + 0x40]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
jmp 0x1400a1821
lea rcx, [rsp + 0x30]
movsd qword [rbp], xmm6
cvttsd2si rbx, xmm6
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
lea rcx, [rsp + 0x40]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xc0]
call fcn.14004ea6c
lea rcx, [rsp + 0xd0]
call fcn.14004ea6c
lea rcx, [rsp + 0x78]
call fcn.14004ea6c
lea rcx, [rsp + 0x98]
call fcn.14004ea6c
lea r11, [rsp + 0x118]
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