Function at 0x1400a8424
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.1400503f4
lea rbx, [0x1400f04f4]
lea rcx, [rsp + 0x78]
xor esi, esi
mov rdx, rbx
mov qword [rsp + 0x98], rsi
call fcn.14006252c
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.14006252c
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.14006252c
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.14005a810
cmp al, sil
je 0x1400a8534
lea rdx, str.27:INDATA
lea rcx, [rsp + 0x178]
call fcn.14006252c
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x178]
call fcn.140058174
mov rdx, qword [rsp + 0x178]
mov rcx, r14
call fcn.14004392c
lea rcx, [rsp + 0x178]
mov rbx, rax
jmp 0x1400a9443
mov r11, qword [rsp + 0x168]
mov ebx, 0x2d
lea edi, [rbx - 0x23]
cmp bx, word [r11]
jne 0x1400a8603
lea rcx, str._base
mov r8d, 6
mov rdx, r11
call fcn.140051938
cmp al, sil
je 0x1400a858c
add r11, 0xc
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x168]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x168], r11
call fcn.14006648c
jmp 0x1400a85e3
lea rcx, str._err
mov r8d, 5
mov rdx, r11
call fcn.140051938
cmp al, sil
je 0x1400a85f5
add r11, rdi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x168], r11
mov qword [rsp + 0xa0], r11
call fcn.1400662b4
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x168]
call fcn.14005bd20
mov r11, qword [rsp + 0x168]
cmp bx, word [r11]
je 0x1400a854e
movsd xmm7, qword [rsp + 0x178]
mov r15d, dword [rsp + 0x38]
mov ecx, 0x24
lea eax, [rcx - 1]
cmp word [r11], ax
jne 0x1400a861d
mov r12d, eax
mov dword [rsp + 0x88], eax
jmp 0x1400a8623
cmp cx, word [r11]
jne 0x1400a862f
add r11, 2
mov qword [rsp + 0x168], r11
lea rcx, [rsp + 0x168]
call fcn.1400503f4
mov rbx, qword [rsp + 0x168]
cmp word [rbx], si
jne 0x1400a8651
mov rbx, rsi
jmp 0x1400a9448
mov rcx, rbx
call fcn.140016410
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.14006252c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x90]
movsxd rdx, eax
add rdx, rdi
call fcn.140058138
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 0x1400a86ae
mov word [rax], si
mov eax, 0x28
lea ecx, [rax + 8]
lea r13d, [rax + 0x15]
cmp word [rbx], cx
jb 0x1400a86c5
cmp word [rbx], 0x39
jbe 0x1400a8734
cmp ax, word [rbx]
je 0x1400a8734
mov eax, 0x2d
cmp ax, word [rbx]
jne 0x1400a86e1
movzx eax, word [rbx + 2]
sub ax, cx
cmp ax, 9
jbe 0x1400a8734
mov edx, r13d
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, rsi
je 0x1400a8734
cmp r13w, word [rax + 2]
je 0x1400a870f
mov ecx, 0x3e
cmp cx, word [rax - 2]
je 0x1400a870f
mov ecx, 0x3c
cmp cx, word [rax - 2]
jne 0x1400a8712
mov rax, rsi
cmp rax, rsi
je 0x1400a8734
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x168]
mov r8d, r13d
call fcn.14005b95c
mov rbx, qword [rsp + 0x168]
cmp rdi, rsi
je 0x1400a8741
mov eax, 0x3b
mov word [rdi], ax
cmp r13w, word [rbx]
jne 0x1400a8753
add rbx, 2
mov qword [rsp + 0x168], rbx
lea rcx, [rsp + 0x168]
call fcn.1400503f4
lea rcx, [rsp + 0x40]
call fcn.140058038
lea rcx, [rsp + 0x80]
call fcn.140058038
mov r13, qword [rsp + 0x168]
lea rcx, [0x14010ee78]
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 0x1400a880b
lea ecx, [r8 + 0xa]
lea edx, [rcx + 0x31]
cmp dx, ax
je 0x1400a87e9
cmp ax, cx
je 0x1400a87e9
cmp ax, 0xd
je 0x1400a87e9
add r13, 2
mov qword [rsp + 0x60], r13
mov ax, word [r13]
cmp ax, r8w
je 0x1400a880b
jmp 0x1400a87c3
mov word [r13], r8w
add r13, 2
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r13
call fcn.1400503f4
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
cmp byte [r14 + 0xda], r8b
jne 0x1400a8838
test byte [r14 + 0xd], 0xf
jne 0x1400a8838
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.14006b67c
jmp 0x1400a8853
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.14006a438
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.1400580ac
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 0x1400a8d31
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 0x1400a88cd
cmp cx, 0x5a
ja 0x1400a88cd
add cx, si
mov word [r8], cx
jmp 0x1400a8cea
mov edx, 0xff21
cmp cx, dx
jb 0x1400a88eb
mov edx, 0xff3a
cmp cx, dx
ja 0x1400a88eb
mov edx, 0x140
add cx, dx
jmp 0x1400a88c4
mov edx, 0xff41
cmp cx, dx
jb 0x1400a8906
mov edx, 0xff5a
cmp cx, dx
ja 0x1400a8906
mov edx, 0x120
jmp 0x1400a88e6
mov edx, 0xff10
cmp cx, dx
jb 0x1400a891a
mov edx, 0xff19
cmp cx, dx
jbe 0x1400a88ff
mov edx, 0xff0b
cmp dx, cx
jne 0x1400a892b
mov ecx, 0x2b
jmp 0x1400a88c4
mov edx, 0xff0d
cmp dx, cx
je 0x1400a8ce6
mov edx, 0x2014
cmp dx, cx
je 0x1400a8ce6
mov edx, 0xd7
cmp dx, cx
je 0x1400a8cdc
mov edx, 0xff0a
cmp dx, cx
je 0x1400a8cdc
mov edx, 0xf7
cmp dx, cx
je 0x1400a8cd2
mov edx, 0xff0f
cmp dx, cx
je 0x1400a8cd2
mov edx, 0x2215
cmp dx, cx
je 0x1400a8cd2
mov edx, 0xff05
cmp dx, cx
je 0x1400a8cc8
mov edx, 0xfe6a
cmp dx, cx
je 0x1400a8cc8
mov edx, 0xff06
cmp dx, cx
jne 0x1400a89bc
mov word [r8], di
jmp 0x1400a8cea
mov edx, 0xff20
cmp dx, cx
je 0x1400a8cbe
mov edx, 0xfe6b
cmp dx, cx
je 0x1400a8cbe
mov edx, 0xff3e
cmp dx, cx
jne 0x1400a89ec
mov ecx, 0x5e
jmp 0x1400a88c4
mov edx, 0xff1d
cmp dx, cx
je 0x1400a8c4a
mov edx, 0xfe66
cmp dx, cx
je 0x1400a8c4a
mov edx, 0xff03
cmp dx, cx
jne 0x1400a8a1b
mov word [r8], r14w
jmp 0x1400a8cea
mov edx, 0xff08
cmp dx, cx
je 0x1400a8cb4
mov edx, 0xfe59
cmp dx, cx
je 0x1400a8cb4
mov edx, 0xfe5d
cmp dx, cx
je 0x1400a8cb4
mov edx, 0x3014
cmp dx, cx
je 0x1400a8cb4
mov edx, 0xff09
cmp dx, cx
je 0x1400a8caa
mov edx, 0xfe5a
cmp dx, cx
je 0x1400a8caa
mov edx, 0xfe5e
cmp dx, cx
je 0x1400a8caa
mov edx, 0x3015
cmp dx, cx
je 0x1400a8caa
mov edx, 0xff3b
cmp dx, cx
je 0x1400a8ca0
mov edx, 0x3010
cmp dx, cx
je 0x1400a8ca0
mov edx, 0xff3d
cmp dx, cx
je 0x1400a8c96
mov edx, 0x3011
cmp dx, cx
je 0x1400a8c96
mov edx, 0xff5b
cmp dx, cx
je 0x1400a8c8c
mov edx, 0xfe5b
cmp dx, cx
je 0x1400a8c8c
mov edx, 0xff5d
cmp dx, cx
je 0x1400a8c82
mov edx, 0xfe5c
cmp dx, cx
je 0x1400a8c82
mov edx, 0x300a
cmp dx, cx
je 0x1400a8c7c
mov edx, 0x3008
cmp dx, cx
je 0x1400a8c7c
mov edx, 0xff1c
cmp dx, cx
je 0x1400a8c7c
mov edx, 0x300b
cmp dx, cx
je 0x1400a8c76
mov edx, 0x3009
cmp dx, cx
je 0x1400a8c76
mov edx, 0xff1e
cmp dx, cx
je 0x1400a8c76
mov edx, 0xff0c
cmp dx, cx
jne 0x1400a8b63
mov ecx, 0x2c
jmp 0x1400a88c4
mov edx, 0xff0e
cmp dx, cx
je 0x1400a8c6c
mov edx, 0x3002
cmp dx, cx
je 0x1400a8c6c
mov edx, 0xff1b
cmp dx, cx
jne 0x1400a8b92
mov word [r8], r13w
jmp 0x1400a8cea
mov edx, 0x3000
cmp dx, cx
jne 0x1400a8ba5
mov word [r8], si
jmp 0x1400a8cea
mov edx, 0xff5e
cmp dx, cx
jne 0x1400a8bb9
mov ecx, 0x7e
jmp 0x1400a88c4
mov edx, 0xff01
cmp dx, cx
je 0x1400a8c62
mov edx, 0xfe57
cmp dx, cx
je 0x1400a8c62
mov edx, 0xa7
cmp dx, cx
je 0x1400a8c59
mov edx, 0xff5c
cmp dx, cx
je 0x1400a8c59
cmp r12w, cx
je 0x1400a8c59
mov edx, 0x2223
cmp dx, cx
je 0x1400a8c59
mov edx, 0xffe4
cmp dx, cx
je 0x1400a8c59
mov edx, 0x2264
cmp dx, cx
je 0x1400a8c53
mov edx, 0x2266
cmp dx, cx
je 0x1400a8c53
mov edx, 0x226f
cmp dx, cx
je 0x1400a8c53
mov edx, 0x2265
cmp dx, cx
je 0x1400a8c43
mov edx, 0x2267
cmp dx, cx
je 0x1400a8c43
mov edx, 0x226e
cmp dx, cx
jne 0x1400a88c4
mov word [r8], ax
add r8, r9
mov word [r8], r15w
jmp 0x1400a8cea
mov word [r8], r11w
jmp 0x1400a8c47
mov word [r8], r12w
jmp 0x1400a8cea
mov ecx, 0x21
jmp 0x1400a88c4
mov ecx, 0x2e
jmp 0x1400a88c4
mov word [r8], ax
jmp 0x1400a8cea
mov word [r8], r11w
jmp 0x1400a8cea
mov ecx, 0x7d
jmp 0x1400a88c4
mov ecx, 0x7b
jmp 0x1400a88c4
mov ecx, 0x5d
jmp 0x1400a88c4
mov ecx, 0x5b
jmp 0x1400a88c4
mov ecx, 0x29
jmp 0x1400a88c4
mov ecx, 0x28
jmp 0x1400a88c4
mov ecx, 0x40
jmp 0x1400a88c4
mov ecx, 0x25
jmp 0x1400a88c4
mov ecx, 0x2f
jmp 0x1400a88c4
mov ecx, 0x2a
jmp 0x1400a88c4
mov word [r8], bp
add rbx, r9
add r8, r9
mov cx, word [rbx]
cmp cx, r10w
jne 0x1400a88b5
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.1400503f4
mov rbx, qword [rsp + 0x168]
mov ecx, 0x23
lea edx, [rcx + 1]
cmp cx, word [rbx]
jne 0x1400a8d64
mov r12d, ecx
jmp 0x1400a8d6d
cmp dx, word [rbx]
jne 0x1400a8d70
mov r12w, r10w
add rbx, r9
mov eax, 0x26
mov r9, rbx
cmp ax, word [rbx]
jne 0x1400a8d87
add r9, 2
cmp ax, word [r9]
je 0x1400a8d7d
cmp word [r9], 0x5f
je 0x1400a8dad
cmp word [r9], dx
je 0x1400a8dad
cmp word [r9], 0x61
jb 0x1400a8da2
cmp word [r9], 0x7a
jbe 0x1400a8dad
mov eax, 0x80
cmp word [r9], ax
jb 0x1400a8dff
add r9, 2
mov qword [rsp + 0x50], r9
movzx ecx, word [r9]
call fcn.140055b70
cmp al, r10b
je 0x1400a8ddb
add r9, 2
movzx ecx, word [r9]
call fcn.140055b70
cmp al, r10b
jne 0x1400a8dc4
mov qword [rsp + 0x50], r9
lea rcx, [rsp + 0x50]
call fcn.1400503f4
mov rax, qword [rsp + 0x50]
mov ecx, 0x3d
cmp cx, word [rax]
mov ecx, 0x23
jne 0x1400a8dff
mov r11, r9
mov r8, rax
mov eax, 0x3d
cmp ax, word [r8]
jne 0x1400a8e19
mov qword [rsp + 0x50], rbx
mov word [r11], r10w
lea rbx, [r8 + 2]
jmp 0x1400a8e36
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 0x1400a8e63
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 0x1400a8f04
mov edx, 0x2d
cmp ax, dx
je 0x1400a8f04
mov edx, 0x2a
cmp ax, dx
je 0x1400a8f04
mov edx, 0x2f
cmp ax, dx
je 0x1400a8f04
mov edx, 0x25
cmp ax, dx
je 0x1400a8f04
mov edx, 0x5e
cmp ax, dx
je 0x1400a8f04
mov edx, 0x40
cmp ax, dx
je 0x1400a8f04
mov edx, 0x26
cmp ax, dx
je 0x1400a8f04
mov edx, 0x7c
cmp ax, dx
je 0x1400a8f04
mov edx, 0x3d
cmp ax, dx
je 0x1400a8ef1
mov edx, 0x3e
cmp ax, dx
je 0x1400a8ef1
mov edx, 0x3c
cmp ax, dx
jne 0x1400a8f0a
mov eax, 0x30
mov word [rbx + rcx*2 + 2], ax
xor eax, eax
mov word [rbx + rcx*2 + 4], ax
jmp 0x1400a8f0a
xor eax, eax
mov word [rbx + rcx*2], ax
lea rcx, [rsp + 0x30]
mov edx, 0x64
call fcn.1400580ac
xor eax, eax
mov rcx, rbx
mov word [rbx - 2], ax
call fcn.140059884
xor ecx, ecx
cmp eax, ecx
jge 0x1400a8f47
mov qword [rsp + 0x178], 0xffffffff80070057
cmp r12w, cx
jne 0x1400a8f77
xor r12d, r12d
jmp 0x1400a8ff7
cmp r12w, cx
lea rdx, [rsp + 0x178]
mov rcx, rbx
je 0x1400a8fd5
call fcn.14006e618
xor ecx, ecx
mov r12, rax
movsx rax, byte [rsp + 0x178]
mov qword [rsp + 0x178], rax
cmp al, cl
je 0x1400a8f7f
mov r12, qword [rsp + 0xb0]
cmp rbp, rcx
je 0x1400a9099
lea rcx, [rsp + 0x30]
call fcn.140050424
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [0x14010ee78]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.140050424
lea rcx, [rsp + 0x40]
call fcn.140050424
lea rcx, [rsp + 0x90]
call fcn.140050424
mov rbx, r12
jmp 0x1400a9448
call fcn.14006e5a4
movsx rax, byte [rsp + 0x178]
xor r12d, r12d
mov qword [rsp + 0x178], rax
movapd xmm6, xmm0
cmp al, r12b
je 0x1400a8ffb
movapd xmm6, xmm7
cmp rbp, r12
jne 0x1400a93f9
cmp r15d, 1
mov bl, r12b
jle 0x1400a91f4
comisd xmm8, xmm6
jbe 0x1400a902a
movsd xmm0, qword [0x1400f8180]
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.1400c3528
mov rdx, qword [rsp + 0xa8]
mov edi, 0x30
movzx eax, word [rdx]
sub ax, di
cmp ax, 9
ja 0x1400a907c
movzx eax, word [rdx]
sub eax, edi
add rdx, 2
movsxd rcx, eax
lea rax, [r12 + r12*4]
lea r12, [rcx + rax*2]
jmp 0x1400a905a
mov rdi, qword [rsp + 0x78]
xor eax, eax
cmp bl, al
je 0x1400a908a
neg r12
lea rcx, [rsp + 0xa8]
call fcn.140050424
xor ecx, ecx
cmp r15d, 1
jg 0x1400a90b7
mov rbx, qword [rsp + 0x30]
mov rdx, r12
mov rcx, rbx
call fcn.1400c38e4
xor r12d, r12d
jmp 0x1400a929f
lea rax, [0x1400f04f4]
cmp r15d, 2
jne 0x1400a90cd
lea r13, [0x1400fc214]
jmp 0x1400a90eb
cmp r15d, 8
jne 0x1400a90dc
lea r13, [0x1400fc20c]
jmp 0x1400a90eb
lea r13, [0x1400fc204]
cmp r15d, 0x10
cmovne r13, rax
cmp r12, rcx
mov r14, rax
jge 0x1400a9100
neg r12
lea r14, [0x1400fa430]
cmp r12, rcx
ja 0x1400a9113
lea rdx, [0x1400f4598]
lea rcx, [rsp + 0x30]
call fcn.1400625ac
cmp r12, 1
jb 0x1400a9194
mov rbx, qword [rsp + 0x30]
movsxd r15, r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.14006258c
xor edx, edx
mov rax, r12
div r15
mov rcx, rbx
mov r8d, edx
lea rdx, [0x1400fc1fc]
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.14001aa74
lea rcx, [rsp + 0x58]
call fcn.140050424
cmp r12, 1
jae 0x1400a9121
mov r15d, dword [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.14006258c
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.1400625ac
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.140058174
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.140058174
lea rcx, [rsp + 0xa0]
call fcn.140050424
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x160]
xor r12d, r12d
jmp 0x1400a929a
mov rax, qword [rsp + 0x68]
or r9d, 0xffffffff
mov bpl, r12b
mov dword [rsp + 0x48], r9d
cmp rax, r12
je 0x1400a9261
lea ecx, [r9 + 0x24]
cmp word [rax], cx
jne 0x1400a921e
mov bl, byte [rax]
add rax, 2
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400ab4bc
mov rcx, qword [rsp + 0x68]
cmp word [rcx], 0x65
je 0x1400a9244
cmp word [rcx], 0x66
je 0x1400a9244
cmp word [rcx], 0x67
jne 0x1400a9247
mov bpl, byte [rcx]
cmp eax, r12d
mov r9d, dword [rsp + 0x48]
jle 0x1400a9261
cmp r9d, r12d
jge 0x1400a9261
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.1400c3528
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.1400625f8
lea rcx, [rsp + 0xb8]
call fcn.140050424
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140016410
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140062644
mov rbx, qword [rsp + 0x40]
cmp word [r13], r12w
je 0x1400a9302
mov rax, qword [rsp + 0x50]
cmp word [rax], r12w
je 0x1400a92d9
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.140057714
lea rcx, [rsp + 0x30]
call fcn.140050424
lea rcx, [rsp + 0x70]
call fcn.140050424
mov rbp, qword [rsp + 0x170]
mov r12d, dword [rsp + 0x88]
jmp 0x1400a879e
lea rcx, [rsp + 0x30]
call fcn.140050424
lea rcx, [rsp + 0x70]
call fcn.140050424
cmp word [rdi], r12w
je 0x1400a9344
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140057714
lea rcx, [0x14010ee78]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
jmp 0x1400a93d0
lea rcx, [0x14010ee78]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x58], r12
cmp rsi, r12
je 0x1400a937b
lea rdx, str.icon1_0_
lea rcx, [rsp + 0x58]
call fcn.140062644
mov rdi, qword [rsp + 0x58]
jmp 0x1400a93b8
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.140058138
mov rdi, qword [rsp + 0x40]
lea eax, [rbx + rbx + 2]
lea rcx, [rdi + 2]
movsxd r8, eax
mov rdx, rdi
call fcn.14001aa2c
mov eax, 0x20
mov word [rdi], ax
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14009dbe4
lea rcx, [rsp + 0x58]
call fcn.140050424
lea rcx, [rsp + 0x80]
call fcn.140050424
lea rcx, [rsp + 0x40]
call fcn.140050424
lea rcx, [rsp + 0x90]
call fcn.140050424
jmp 0x1400a8649
lea rcx, [rsp + 0x30]
movsd qword [rbp], xmm6
cvttsd2si rbx, xmm6
call fcn.140050424
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [0x14010ee78]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.140050424
lea rcx, [rsp + 0x40]
call fcn.140050424
lea rcx, [rsp + 0x90]
call fcn.140050424
lea rcx, [rsp + 0xc0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
lea rcx, [rsp + 0x78]
call fcn.140050424
lea rcx, [rsp + 0x98]
call fcn.140050424
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