Function at 0x1400a8814
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.14005044c
lea rbx, [0x1400f04f4]
lea rcx, [rsp + 0x78]
xor esi, esi
mov rdx, rbx
mov qword [rsp + 0x98], rsi
call fcn.140062680
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.140062680
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.140062680
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.14005a964
cmp al, sil
je 0x1400a8924
lea rdx, str.27:INDATA
lea rcx, [rsp + 0x178]
call fcn.140062680
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x178]
call fcn.1400582c8
mov rdx, qword [rsp + 0x178]
mov rcx, r14
call fcn.140043954
lea rcx, [rsp + 0x178]
mov rbx, rax
jmp 0x1400a9833
mov r11, qword [rsp + 0x168]
mov ebx, 0x2d
lea edi, [rbx - 0x23]
cmp bx, word [r11]
jne 0x1400a89f3
lea rcx, str._base
mov r8d, 6
mov rdx, r11
call fcn.140051960
cmp al, sil
je 0x1400a897c
add r11, 0xc
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x168]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x168], r11
call fcn.1400665e0
jmp 0x1400a89d3
lea rcx, str._err
mov r8d, 5
mov rdx, r11
call fcn.140051960
cmp al, sil
je 0x1400a89e5
add r11, rdi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x168], r11
mov qword [rsp + 0xa0], r11
call fcn.140066408
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x168]
call fcn.14005be74
mov r11, qword [rsp + 0x168]
cmp bx, word [r11]
je 0x1400a893e
movsd xmm7, qword [rsp + 0x178]
mov r15d, dword [rsp + 0x38]
mov ecx, 0x24
lea eax, [rcx - 1]
cmp word [r11], ax
jne 0x1400a8a0d
mov r12d, eax
mov dword [rsp + 0x88], eax
jmp 0x1400a8a13
cmp cx, word [r11]
jne 0x1400a8a1f
add r11, 2
mov qword [rsp + 0x168], r11
lea rcx, [rsp + 0x168]
call fcn.14005044c
mov rbx, qword [rsp + 0x168]
cmp word [rbx], si
jne 0x1400a8a41
mov rbx, rsi
jmp 0x1400a9838
mov rcx, rbx
call fcn.140016460
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.140062680
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x90]
movsxd rdx, eax
add rdx, rdi
call fcn.14005828c
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 0x1400a8a9e
mov word [rax], si
mov eax, 0x28
lea ecx, [rax + 8]
lea r13d, [rax + 0x15]
cmp word [rbx], cx
jb 0x1400a8ab5
cmp word [rbx], 0x39
jbe 0x1400a8b24
cmp ax, word [rbx]
je 0x1400a8b24
mov eax, 0x2d
cmp ax, word [rbx]
jne 0x1400a8ad1
movzx eax, word [rbx + 2]
sub ax, cx
cmp ax, 9
jbe 0x1400a8b24
mov edx, r13d
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, rsi
je 0x1400a8b24
cmp r13w, word [rax + 2]
je 0x1400a8aff
mov ecx, 0x3e
cmp cx, word [rax - 2]
je 0x1400a8aff
mov ecx, 0x3c
cmp cx, word [rax - 2]
jne 0x1400a8b02
mov rax, rsi
cmp rax, rsi
je 0x1400a8b24
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x168]
mov r8d, r13d
call fcn.14005bab0
mov rbx, qword [rsp + 0x168]
cmp rdi, rsi
je 0x1400a8b31
mov eax, 0x3b
mov word [rdi], ax
cmp r13w, word [rbx]
jne 0x1400a8b43
add rbx, 2
mov qword [rsp + 0x168], rbx
lea rcx, [rsp + 0x168]
call fcn.14005044c
lea rcx, [rsp + 0x40]
call fcn.14005818c
lea rcx, [rsp + 0x80]
call fcn.14005818c
mov r13, qword [rsp + 0x168]
lea rcx, [0x14010ee80]
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 0x1400a8bfb
lea ecx, [r8 + 0xa]
lea edx, [rcx + 0x31]
cmp dx, ax
je 0x1400a8bd9
cmp ax, cx
je 0x1400a8bd9
cmp ax, 0xd
je 0x1400a8bd9
add r13, 2
mov qword [rsp + 0x60], r13
mov ax, word [r13]
cmp ax, r8w
je 0x1400a8bfb
jmp 0x1400a8bb3
mov word [r13], r8w
add r13, 2
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r13
call fcn.14005044c
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
cmp byte [r14 + 0xda], r8b
jne 0x1400a8c28
test byte [r14 + 0xd], 0xf
jne 0x1400a8c28
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.14006ba44
jmp 0x1400a8c43
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.14006a800
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.140058200
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 0x1400a9121
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 0x1400a8cbd
cmp cx, 0x5a
ja 0x1400a8cbd
add cx, si
mov word [r8], cx
jmp 0x1400a90da
mov edx, 0xff21
cmp cx, dx
jb 0x1400a8cdb
mov edx, 0xff3a
cmp cx, dx
ja 0x1400a8cdb
mov edx, 0x140
add cx, dx
jmp 0x1400a8cb4
mov edx, 0xff41
cmp cx, dx
jb 0x1400a8cf6
mov edx, 0xff5a
cmp cx, dx
ja 0x1400a8cf6
mov edx, 0x120
jmp 0x1400a8cd6
mov edx, 0xff10
cmp cx, dx
jb 0x1400a8d0a
mov edx, 0xff19
cmp cx, dx
jbe 0x1400a8cef
mov edx, 0xff0b
cmp dx, cx
jne 0x1400a8d1b
mov ecx, 0x2b
jmp 0x1400a8cb4
mov edx, 0xff0d
cmp dx, cx
je 0x1400a90d6
mov edx, 0x2014
cmp dx, cx
je 0x1400a90d6
mov edx, 0xd7
cmp dx, cx
je 0x1400a90cc
mov edx, 0xff0a
cmp dx, cx
je 0x1400a90cc
mov edx, 0xf7
cmp dx, cx
je 0x1400a90c2
mov edx, 0xff0f
cmp dx, cx
je 0x1400a90c2
mov edx, 0x2215
cmp dx, cx
je 0x1400a90c2
mov edx, 0xff05
cmp dx, cx
je 0x1400a90b8
mov edx, 0xfe6a
cmp dx, cx
je 0x1400a90b8
mov edx, 0xff06
cmp dx, cx
jne 0x1400a8dac
mov word [r8], di
jmp 0x1400a90da
mov edx, 0xff20
cmp dx, cx
je 0x1400a90ae
mov edx, 0xfe6b
cmp dx, cx
je 0x1400a90ae
mov edx, 0xff3e
cmp dx, cx
jne 0x1400a8ddc
mov ecx, 0x5e
jmp 0x1400a8cb4
mov edx, 0xff1d
cmp dx, cx
je 0x1400a903a
mov edx, 0xfe66
cmp dx, cx
je 0x1400a903a
mov edx, 0xff03
cmp dx, cx
jne 0x1400a8e0b
mov word [r8], r14w
jmp 0x1400a90da
mov edx, 0xff08
cmp dx, cx
je 0x1400a90a4
mov edx, 0xfe59
cmp dx, cx
je 0x1400a90a4
mov edx, 0xfe5d
cmp dx, cx
je 0x1400a90a4
mov edx, 0x3014
cmp dx, cx
je 0x1400a90a4
mov edx, 0xff09
cmp dx, cx
je 0x1400a909a
mov edx, 0xfe5a
cmp dx, cx
je 0x1400a909a
mov edx, 0xfe5e
cmp dx, cx
je 0x1400a909a
mov edx, 0x3015
cmp dx, cx
je 0x1400a909a
mov edx, 0xff3b
cmp dx, cx
je 0x1400a9090
mov edx, 0x3010
cmp dx, cx
je 0x1400a9090
mov edx, 0xff3d
cmp dx, cx
je 0x1400a9086
mov edx, 0x3011
cmp dx, cx
je 0x1400a9086
mov edx, 0xff5b
cmp dx, cx
je 0x1400a907c
mov edx, 0xfe5b
cmp dx, cx
je 0x1400a907c
mov edx, 0xff5d
cmp dx, cx
je 0x1400a9072
mov edx, 0xfe5c
cmp dx, cx
je 0x1400a9072
mov edx, 0x300a
cmp dx, cx
je 0x1400a906c
mov edx, 0x3008
cmp dx, cx
je 0x1400a906c
mov edx, 0xff1c
cmp dx, cx
je 0x1400a906c
mov edx, 0x300b
cmp dx, cx
je 0x1400a9066
mov edx, 0x3009
cmp dx, cx
je 0x1400a9066
mov edx, 0xff1e
cmp dx, cx
je 0x1400a9066
mov edx, 0xff0c
cmp dx, cx
jne 0x1400a8f53
mov ecx, 0x2c
jmp 0x1400a8cb4
mov edx, 0xff0e
cmp dx, cx
je 0x1400a905c
mov edx, 0x3002
cmp dx, cx
je 0x1400a905c
mov edx, 0xff1b
cmp dx, cx
jne 0x1400a8f82
mov word [r8], r13w
jmp 0x1400a90da
mov edx, 0x3000
cmp dx, cx
jne 0x1400a8f95
mov word [r8], si
jmp 0x1400a90da
mov edx, 0xff5e
cmp dx, cx
jne 0x1400a8fa9
mov ecx, 0x7e
jmp 0x1400a8cb4
mov edx, 0xff01
cmp dx, cx
je 0x1400a9052
mov edx, 0xfe57
cmp dx, cx
je 0x1400a9052
mov edx, 0xa7
cmp dx, cx
je 0x1400a9049
mov edx, 0xff5c
cmp dx, cx
je 0x1400a9049
cmp r12w, cx
je 0x1400a9049
mov edx, 0x2223
cmp dx, cx
je 0x1400a9049
mov edx, 0xffe4
cmp dx, cx
je 0x1400a9049
mov edx, 0x2264
cmp dx, cx
je 0x1400a9043
mov edx, 0x2266
cmp dx, cx
je 0x1400a9043
mov edx, 0x226f
cmp dx, cx
je 0x1400a9043
mov edx, 0x2265
cmp dx, cx
je 0x1400a9033
mov edx, 0x2267
cmp dx, cx
je 0x1400a9033
mov edx, 0x226e
cmp dx, cx
jne 0x1400a8cb4
mov word [r8], ax
add r8, r9
mov word [r8], r15w
jmp 0x1400a90da
mov word [r8], r11w
jmp 0x1400a9037
mov word [r8], r12w
jmp 0x1400a90da
mov ecx, 0x21
jmp 0x1400a8cb4
mov ecx, 0x2e
jmp 0x1400a8cb4
mov word [r8], ax
jmp 0x1400a90da
mov word [r8], r11w
jmp 0x1400a90da
mov ecx, 0x7d
jmp 0x1400a8cb4
mov ecx, 0x7b
jmp 0x1400a8cb4
mov ecx, 0x5d
jmp 0x1400a8cb4
mov ecx, 0x5b
jmp 0x1400a8cb4
mov ecx, 0x29
jmp 0x1400a8cb4
mov ecx, 0x28
jmp 0x1400a8cb4
mov ecx, 0x40
jmp 0x1400a8cb4
mov ecx, 0x25
jmp 0x1400a8cb4
mov ecx, 0x2f
jmp 0x1400a8cb4
mov ecx, 0x2a
jmp 0x1400a8cb4
mov word [r8], bp
add rbx, r9
add r8, r9
mov cx, word [rbx]
cmp cx, r10w
jne 0x1400a8ca5
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.14005044c
mov rbx, qword [rsp + 0x168]
mov ecx, 0x23
lea edx, [rcx + 1]
cmp cx, word [rbx]
jne 0x1400a9154
mov r12d, ecx
jmp 0x1400a915d
cmp dx, word [rbx]
jne 0x1400a9160
mov r12w, r10w
add rbx, r9
mov eax, 0x26
mov r9, rbx
cmp ax, word [rbx]
jne 0x1400a9177
add r9, 2
cmp ax, word [r9]
je 0x1400a916d
cmp word [r9], 0x5f
je 0x1400a919d
cmp word [r9], dx
je 0x1400a919d
cmp word [r9], 0x61
jb 0x1400a9192
cmp word [r9], 0x7a
jbe 0x1400a919d
mov eax, 0x80
cmp word [r9], ax
jb 0x1400a91ef
add r9, 2
mov qword [rsp + 0x50], r9
movzx ecx, word [r9]
call fcn.140055b94
cmp al, r10b
je 0x1400a91cb
add r9, 2
movzx ecx, word [r9]
call fcn.140055b94
cmp al, r10b
jne 0x1400a91b4
mov qword [rsp + 0x50], r9
lea rcx, [rsp + 0x50]
call fcn.14005044c
mov rax, qword [rsp + 0x50]
mov ecx, 0x3d
cmp cx, word [rax]
mov ecx, 0x23
jne 0x1400a91ef
mov r11, r9
mov r8, rax
mov eax, 0x3d
cmp ax, word [r8]
jne 0x1400a9209
mov qword [rsp + 0x50], rbx
mov word [r11], r10w
lea rbx, [r8 + 2]
jmp 0x1400a9226
cmp word [r13], r10w
lea rbp, [0x1400f04f4]
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 0x1400a9253
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 0x1400a92f4
mov edx, 0x2d
cmp ax, dx
je 0x1400a92f4
mov edx, 0x2a
cmp ax, dx
je 0x1400a92f4
mov edx, 0x2f
cmp ax, dx
je 0x1400a92f4
mov edx, 0x25
cmp ax, dx
je 0x1400a92f4
mov edx, 0x5e
cmp ax, dx
je 0x1400a92f4
mov edx, 0x40
cmp ax, dx
je 0x1400a92f4
mov edx, 0x26
cmp ax, dx
je 0x1400a92f4
mov edx, 0x7c
cmp ax, dx
je 0x1400a92f4
mov edx, 0x3d
cmp ax, dx
je 0x1400a92e1
mov edx, 0x3e
cmp ax, dx
je 0x1400a92e1
mov edx, 0x3c
cmp ax, dx
jne 0x1400a92fa
mov eax, 0x30
mov word [rbx + rcx*2 + 2], ax
xor eax, eax
mov word [rbx + rcx*2 + 4], ax
jmp 0x1400a92fa
xor eax, eax
mov word [rbx + rcx*2], ax
lea rcx, [rsp + 0x30]
mov edx, 0x64
call fcn.140058200
xor eax, eax
mov rcx, rbx
mov word [rbx - 2], ax
call fcn.1400599d8
xor ecx, ecx
cmp eax, ecx
jge 0x1400a9337
mov qword [rsp + 0x178], 0xffffffff80070057
cmp r12w, cx
jne 0x1400a9367
xor r12d, r12d
jmp 0x1400a93e7
cmp r12w, cx
lea rdx, [rsp + 0x178]
mov rcx, rbx
je 0x1400a93c5
call fcn.14006e9e0
xor ecx, ecx
mov r12, rax
movsx rax, byte [rsp + 0x178]
mov qword [rsp + 0x178], rax
cmp al, cl
je 0x1400a936f
mov r12, qword [rsp + 0xb0]
cmp rbp, rcx
je 0x1400a9489
lea rcx, [rsp + 0x30]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x40]
call fcn.14005041c
lea rcx, [rsp + 0x90]
call fcn.14005041c
mov rbx, r12
jmp 0x1400a9838
call fcn.14006e96c
movsx rax, byte [rsp + 0x178]
xor r12d, r12d
mov qword [rsp + 0x178], rax
movapd xmm6, xmm0
cmp al, r12b
je 0x1400a93eb
movapd xmm6, xmm7
cmp rbp, r12
jne 0x1400a97e9
cmp r15d, 1
mov bl, r12b
jle 0x1400a95e4
comisd xmm8, xmm6
jbe 0x1400a941a
movsd xmm0, qword [0x1400f8190]
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.1400c380c
mov rdx, qword [rsp + 0xa8]
mov edi, 0x30
movzx eax, word [rdx]
sub ax, di
cmp ax, 9
ja 0x1400a946c
movzx eax, word [rdx]
sub eax, edi
add rdx, 2
movsxd rcx, eax
lea rax, [r12 + r12*4]
lea r12, [rcx + rax*2]
jmp 0x1400a944a
mov rdi, qword [rsp + 0x78]
xor eax, eax
cmp bl, al
je 0x1400a947a
neg r12
lea rcx, [rsp + 0xa8]
call fcn.14005041c
xor ecx, ecx
cmp r15d, 1
jg 0x1400a94a7
mov rbx, qword [rsp + 0x30]
mov rdx, r12
mov rcx, rbx
call fcn.1400c3bc8
xor r12d, r12d
jmp 0x1400a968f
lea rax, [0x1400f04f4]
cmp r15d, 2
jne 0x1400a94bd
lea r13, [0x1400fc1e4]
jmp 0x1400a94db
cmp r15d, 8
jne 0x1400a94cc
lea r13, [0x1400fc1dc]
jmp 0x1400a94db
lea r13, [0x1400fc1d4]
cmp r15d, 0x10
cmovne r13, rax
cmp r12, rcx
mov r14, rax
jge 0x1400a94f0
neg r12
lea r14, [0x1400fa410]
cmp r12, rcx
ja 0x1400a9503
lea rdx, [0x1400f45a8]
lea rcx, [rsp + 0x30]
call fcn.140062700
cmp r12, 1
jb 0x1400a9584
mov rbx, qword [rsp + 0x30]
movsxd r15, r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400626e0
xor edx, edx
mov rax, r12
div r15
mov rcx, rbx
mov r8d, edx
lea rdx, [0x1400fc1cc]
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.14001aac4
lea rcx, [rsp + 0x58]
call fcn.14005041c
cmp r12, 1
jae 0x1400a9511
mov r15d, dword [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.1400626e0
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.140062700
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.1400582c8
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.1400582c8
lea rcx, [rsp + 0xa0]
call fcn.14005041c
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x160]
xor r12d, r12d
jmp 0x1400a968a
mov rax, qword [rsp + 0x68]
or r9d, 0xffffffff
mov bpl, r12b
mov dword [rsp + 0x48], r9d
cmp rax, r12
je 0x1400a9651
lea ecx, [r9 + 0x24]
cmp word [rax], cx
jne 0x1400a960e
mov bl, byte [rax]
add rax, 2
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400ab8ac
mov rcx, qword [rsp + 0x68]
cmp word [rcx], 0x65
je 0x1400a9634
cmp word [rcx], 0x66
je 0x1400a9634
cmp word [rcx], 0x67
jne 0x1400a9637
mov bpl, byte [rcx]
cmp eax, r12d
mov r9d, dword [rsp + 0x48]
jle 0x1400a9651
cmp r9d, r12d
jge 0x1400a9651
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.1400c380c
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.14006274c
lea rcx, [rsp + 0xb8]
call fcn.14005041c
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140016460
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140062798
mov rbx, qword [rsp + 0x40]
cmp word [r13], r12w
je 0x1400a96f2
mov rax, qword [rsp + 0x50]
cmp word [rax], r12w
je 0x1400a96c9
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.140057738
lea rcx, [rsp + 0x30]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
mov rbp, qword [rsp + 0x170]
mov r12d, dword [rsp + 0x88]
jmp 0x1400a8b8e
lea rcx, [rsp + 0x30]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
cmp word [rdi], r12w
je 0x1400a9734
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140057738
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
jmp 0x1400a97c0
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x58], r12
cmp rsi, r12
je 0x1400a976b
lea rdx, str.icon1_0_
lea rcx, [rsp + 0x58]
call fcn.140062798
mov rdi, qword [rsp + 0x58]
jmp 0x1400a97a8
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.14005828c
mov rdi, qword [rsp + 0x40]
lea eax, [rbx + rbx + 2]
lea rcx, [rdi + 2]
movsxd r8, eax
mov rdx, rdi
call fcn.14001aa7c
mov eax, 0x20
mov word [rdi], ax
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14009dfc8
lea rcx, [rsp + 0x58]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x40]
call fcn.14005041c
lea rcx, [rsp + 0x90]
call fcn.14005041c
jmp 0x1400a8a39
lea rcx, [rsp + 0x30]
movsd qword [rbp], xmm6
cvttsd2si rbx, xmm6
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x40]
call fcn.14005041c
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
call fcn.14005041c
lea rcx, [rsp + 0xd0]
call fcn.14005041c
lea rcx, [rsp + 0x78]
call fcn.14005041c
lea rcx, [rsp + 0x98]
call fcn.14005041c
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