Function at 0x1400a2654
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, 0x108
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r14, rcx
lea rcx, [rax + 0x10]
movaps xmmword [rax - 0x78], xmm8
call fcn.140044ef4
lea rbx, [0x1400d63f4]
lea rcx, [rsp + 0x58]
xor r13d, r13d
mov rdx, rbx
mov qword [rsp + 0x78], r13
call fcn.140058920
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.140058920
lea rcx, [rsp + 0x98]
mov rdx, rbx
call fcn.140058920
lea r8d, [r13 + 4]
lea rdx, [rsp + 0x158]
xorpd xmm8, xmm8
movapd xmm7, xmm8
movsd qword [rsp + 0x168], xmm7
lea rcx, str._gui
mov r12w, r13w
mov r15d, r13d
mov dword [rsp + 0x3c], r13d
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0x90], r12d
call fcn.14004e558
cmp al, r13b
je 0x1400a2764
lea rdx, str.27:INDATA
lea rcx, [rsp + 0x168]
call fcn.140058920
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x168]
call fcn.14004bfa8
mov rdx, qword [rsp + 0x168]
mov rcx, r14
call fcn.140039598
lea rcx, [rsp + 0x168]
mov ebx, eax
call fcn.140044f24
jmp 0x1400a318b
mov r11, qword [rsp + 0x158]
mov ebx, 0x2d
lea edi, [rbx - 0x23]
cmp bx, word [r11]
jne 0x1400a282d
lea rcx, str._base
mov r8d, 6
mov rdx, r11
call fcn.140045fc8
cmp al, r13b
je 0x1400a27bc
add r11, 0xc
lea rdx, [rsp + 0x3c]
lea rcx, [rsp + 0x158]
mov dword [rsp + 0x3c], edi
mov qword [rsp + 0x158], r11
call fcn.14004fc04
jmp 0x1400a280d
lea rcx, str._err
mov r8d, 5
mov rdx, r11
call fcn.140045fc8
cmp al, r13b
je 0x1400a281f
add r11, rdi
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x70], r11
call fcn.14004fbd8
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x158]
call fcn.14004f994
mov r11, qword [rsp + 0x158]
cmp bx, word [r11]
je 0x1400a277e
movsd xmm7, qword [rsp + 0x168]
mov r15d, dword [rsp + 0x3c]
mov ecx, 0x24
lea eax, [rcx - 1]
cmp word [r11], ax
jne 0x1400a2847
mov r12d, eax
mov dword [rsp + 0x90], eax
jmp 0x1400a284d
cmp cx, word [r11]
jne 0x1400a2859
add r11, 2
mov qword [rsp + 0x158], r11
lea rcx, [rsp + 0x158]
call fcn.140044ef4
mov rbx, qword [rsp + 0x158]
cmp word [rbx], r13w
jne 0x1400a287c
mov ebx, r13d
jmp 0x1400a318b
mov rcx, rbx
call fcn.140012d94
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.140058920
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x80]
lea edx, [rdi + rax]
call fcn.14004bf70
mov rbx, qword [rsp + 0x80]
mov ebp, 0x3b
mov rcx, rbx
mov edx, ebp
mov qword [rsp + 0x158], rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rdi, rax
cmp rax, r13
je 0x1400a28d9
mov word [rax], r13w
movzx ecx, word [rbx]
mov eax, 0x30
sub cx, ax
lea esi, [rax + 0xd]
cmp cx, 9
jbe 0x1400a293a
mov edx, esi
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, r13
je 0x1400a293a
cmp si, word [rax + 2]
je 0x1400a2915
lea ecx, [rsi + 1]
cmp cx, word [rax - 2]
je 0x1400a2915
lea ecx, [rsi - 1]
cmp cx, word [rax - 2]
jne 0x1400a2918
mov rax, r13
cmp rax, r13
je 0x1400a293a
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x158]
mov r8d, esi
call fcn.14004f5d4
mov rbx, qword [rsp + 0x158]
cmp rdi, r13
je 0x1400a2942
mov word [rdi], bp
cmp si, word [rbx]
jne 0x1400a2953
add rbx, 2
mov qword [rsp + 0x158], rbx
lea rcx, [rsp + 0x158]
call fcn.140044ef4
lea rcx, [rsp + 0x40]
call fcn.14004be6c
lea rcx, [rsp + 0x88]
call fcn.14004be6c
mov rbp, qword [rsp + 0x158]
lea rcx, [0x1400f2c58]
mov qword [rsp + 0x60], rbp
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x88]
movzx eax, word [rbp]
mov byte [rsp + 0x168], r13b
mov r13w, r12w
xor r12d, r12d
mov dword [rsp + 0x38], r13d
mov r10, rbp
cmp ax, r12w
je 0x1400a2a0e
lea ecx, [r12 + 0xa]
lea edx, [rcx + 0x31]
cmp dx, ax
je 0x1400a29ec
cmp ax, cx
je 0x1400a29ec
cmp ax, 0xd
je 0x1400a29ec
add rbp, 2
mov qword [rsp + 0x60], rbp
mov ax, word [rbp]
cmp ax, r12w
je 0x1400a2a0e
jmp 0x1400a29c7
mov word [rbp], r12w
add rbp, 2
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rbp
call fcn.140044ef4
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x60], rbp
cmp byte [r14 + 0xd2], r12b
jne 0x1400a2a38
test byte [r14 + 0xd], 0xf
jne 0x1400a2a38
lea r8, [rsp + 0x78]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
mov byte [rsp + 0x20], r12b
call fcn.1400564f8
jmp 0x1400a2a50
lea r8, [rsp + 0x78]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
mov byte [rsp + 0x20], r12b
call fcn.140054c4c
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x68]
lea edx, [rax + rax + 4]
call fcn.14004bedc
mov rax, qword [rsp + 0x68]
mov r11, r12
mov r10d, 2
mov r8, rax
cmp word [rbx], r12w
je 0x1400a2f1c
lea esi, [r10 + 0x1e]
lea r15d, [r10 + 0x3b]
lea r9d, [r10 + 0x21]
lea r14d, [r10 + 0x2b]
lea r11d, [r10 + 0x3a]
lea r13d, [r10 + 0x7a]
lea edi, [rsi + 0x1b]
lea ebp, [rsi + 6]
lea eax, [rsi + 0x1e]
movzx ecx, word [rbx]
cmp cx, 0x41
jb 0x1400a2ac3
cmp cx, 0x5a
ja 0x1400a2ac3
add cx, si
mov word [r8], cx
jmp 0x1400a2ee0
mov edx, 0xff21
cmp cx, dx
jb 0x1400a2ae1
mov edx, 0xff3a
cmp cx, dx
ja 0x1400a2ae1
mov edx, 0x140
add cx, dx
jmp 0x1400a2aba
mov edx, 0xff41
cmp cx, dx
jb 0x1400a2afc
mov edx, 0xff5a
cmp cx, dx
ja 0x1400a2afc
mov edx, 0x120
jmp 0x1400a2adc
mov edx, 0xff10
cmp cx, dx
jb 0x1400a2b10
mov edx, 0xff19
cmp cx, dx
jbe 0x1400a2af5
mov edx, 0xff0b
cmp dx, cx
jne 0x1400a2b21
mov ecx, 0x2b
jmp 0x1400a2aba
mov edx, 0xff0d
cmp dx, cx
je 0x1400a2edc
mov edx, 0x2014
cmp dx, cx
je 0x1400a2edc
mov edx, 0xd7
cmp dx, cx
je 0x1400a2ed2
mov edx, 0xff0a
cmp dx, cx
je 0x1400a2ed2
mov edx, 0xf7
cmp dx, cx
je 0x1400a2ec8
mov edx, 0xff0f
cmp dx, cx
je 0x1400a2ec8
mov edx, 0x2215
cmp dx, cx
je 0x1400a2ec8
mov edx, 0xff05
cmp dx, cx
je 0x1400a2ebe
mov edx, 0xfe6a
cmp dx, cx
je 0x1400a2ebe
mov edx, 0xff06
cmp dx, cx
jne 0x1400a2bb2
mov word [r8], bp
jmp 0x1400a2ee0
mov edx, 0xff20
cmp dx, cx
je 0x1400a2eb4
mov edx, 0xfe6b
cmp dx, cx
je 0x1400a2eb4
mov edx, 0xff3e
cmp dx, cx
jne 0x1400a2be2
mov ecx, 0x5e
jmp 0x1400a2aba
mov edx, 0xff1d
cmp dx, cx
je 0x1400a2e40
mov edx, 0xfe66
cmp dx, cx
je 0x1400a2e40
mov edx, 0xff03
cmp dx, cx
jne 0x1400a2c11
mov word [r8], r9w
jmp 0x1400a2ee0
mov edx, 0xff08
cmp dx, cx
je 0x1400a2eaa
mov edx, 0xfe59
cmp dx, cx
je 0x1400a2eaa
mov edx, 0xfe5d
cmp dx, cx
je 0x1400a2eaa
mov edx, 0x3014
cmp dx, cx
je 0x1400a2eaa
mov edx, 0xff09
cmp dx, cx
je 0x1400a2ea0
mov edx, 0xfe5a
cmp dx, cx
je 0x1400a2ea0
mov edx, 0xfe5e
cmp dx, cx
je 0x1400a2ea0
mov edx, 0x3015
cmp dx, cx
je 0x1400a2ea0
mov edx, 0xff3b
cmp dx, cx
je 0x1400a2e96
mov edx, 0x3010
cmp dx, cx
je 0x1400a2e96
mov edx, 0xff3d
cmp dx, cx
je 0x1400a2e8c
mov edx, 0x3011
cmp dx, cx
je 0x1400a2e8c
mov edx, 0xff5b
cmp dx, cx
je 0x1400a2e82
mov edx, 0xfe5b
cmp dx, cx
je 0x1400a2e82
mov edx, 0xff5d
cmp dx, cx
je 0x1400a2e78
mov edx, 0xfe5c
cmp dx, cx
je 0x1400a2e78
mov edx, 0x300a
cmp dx, cx
je 0x1400a2e72
mov edx, 0x3008
cmp dx, cx
je 0x1400a2e72
mov edx, 0xff1c
cmp dx, cx
je 0x1400a2e72
mov edx, 0x300b
cmp dx, cx
je 0x1400a2e6c
mov edx, 0x3009
cmp dx, cx
je 0x1400a2e6c
mov edx, 0xff1e
cmp dx, cx
je 0x1400a2e6c
mov edx, 0xff0c
cmp dx, cx
jne 0x1400a2d59
mov ecx, 0x2c
jmp 0x1400a2aba
mov edx, 0xff0e
cmp dx, cx
je 0x1400a2e62
mov edx, 0x3002
cmp dx, cx
je 0x1400a2e62
mov edx, 0xff1b
cmp dx, cx
jne 0x1400a2d88
mov word [r8], di
jmp 0x1400a2ee0
mov edx, 0x3000
cmp dx, cx
jne 0x1400a2d9b
mov word [r8], si
jmp 0x1400a2ee0
mov edx, 0xff5e
cmp dx, cx
jne 0x1400a2daf
mov ecx, 0x7e
jmp 0x1400a2aba
mov edx, 0xff01
cmp dx, cx
je 0x1400a2e58
mov edx, 0xfe57
cmp dx, cx
je 0x1400a2e58
mov edx, 0xa7
cmp dx, cx
je 0x1400a2e4f
mov edx, 0xff5c
cmp dx, cx
je 0x1400a2e4f
cmp r13w, cx
je 0x1400a2e4f
mov edx, 0x2223
cmp dx, cx
je 0x1400a2e4f
mov edx, 0xffe4
cmp dx, cx
je 0x1400a2e4f
mov edx, 0x2264
cmp dx, cx
je 0x1400a2e49
mov edx, 0x2266
cmp dx, cx
je 0x1400a2e49
mov edx, 0x226f
cmp dx, cx
je 0x1400a2e49
mov edx, 0x2265
cmp dx, cx
je 0x1400a2e39
mov edx, 0x2267
cmp dx, cx
je 0x1400a2e39
mov edx, 0x226e
cmp dx, cx
jne 0x1400a2aba
mov word [r8], ax
add r8, r10
mov word [r8], r15w
jmp 0x1400a2ee0
mov word [r8], r11w
jmp 0x1400a2e3d
mov word [r8], r13w
jmp 0x1400a2ee0
mov ecx, 0x21
jmp 0x1400a2aba
mov ecx, 0x2e
jmp 0x1400a2aba
mov word [r8], ax
jmp 0x1400a2ee0
mov word [r8], r11w
jmp 0x1400a2ee0
mov ecx, 0x7d
jmp 0x1400a2aba
mov ecx, 0x7b
jmp 0x1400a2aba
mov ecx, 0x5d
jmp 0x1400a2aba
mov ecx, 0x5b
jmp 0x1400a2aba
mov ecx, 0x29
jmp 0x1400a2aba
mov ecx, 0x28
jmp 0x1400a2aba
mov ecx, 0x40
jmp 0x1400a2aba
mov ecx, 0x25
jmp 0x1400a2aba
mov ecx, 0x2f
jmp 0x1400a2aba
mov ecx, 0x2a
jmp 0x1400a2aba
mov word [r8], r14w
add rbx, r10
add r8, r10
cmp word [rbx], r12w
jne 0x1400a2aa8
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x88]
mov r13d, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x60]
mov r14, qword [rsp + 0x150]
mov r15d, dword [rsp + 0x3c]
mov r11, r12
lea rcx, [rsp + 0x158]
mov word [r8], r12w
mov qword [rsp + 0x158], rax
call fcn.140044ef4
mov rbx, qword [rsp + 0x158]
mov ecx, 0x23
lea edx, [rcx + 1]
cmp cx, word [rbx]
jne 0x1400a2f4f
mov r13d, ecx
jmp 0x1400a2f58
cmp dx, word [rbx]
jne 0x1400a2f5b
mov r13w, r12w
add rbx, r10
mov eax, 0x26
mov r9, rbx
cmp ax, word [rbx]
jne 0x1400a2f71
add r9, r10
cmp ax, word [r9]
je 0x1400a2f68
cmp word [r9], 0x5f
je 0x1400a2f97
cmp word [r9], dx
je 0x1400a2f97
cmp word [r9], 0x61
jb 0x1400a2f8c
cmp word [r9], 0x7a
jbe 0x1400a2f97
mov eax, 0x80
cmp word [r9], ax
jb 0x1400a2fe7
add r9, r10
mov qword [rsp + 0x48], r9
movzx ecx, word [r9]
call fcn.140049d4c
cmp al, r12b
je 0x1400a2fc3
add r9, r10
movzx ecx, word [r9]
call fcn.140049d4c
cmp al, r12b
jne 0x1400a2fad
mov qword [rsp + 0x48], r9
lea rcx, [rsp + 0x48]
call fcn.140044ef4
mov rax, qword [rsp + 0x48]
mov ecx, 0x3d
cmp cx, word [rax]
mov ecx, 0x23
jne 0x1400a2fe7
mov r11, r9
mov r8, rax
mov eax, 0x3d
cmp ax, word [r8]
jne 0x1400a3001
mov qword [rsp + 0x70], rbx
mov word [r11], r12w
lea rbx, [r8 + 2]
jmp 0x1400a301a
xor eax, eax
lea r12, [0x1400d63f4]
cmp word [rbp], ax
cmove r12, rdi
mov qword [rsp + 0x70], r12
xor r12d, r12d
mov word [rsi], r12w
mov rax, qword [rsp + 0x40]
mov edx, ecx
mov rcx, rbx
mov word [rax], r12w
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rbp, rax
mov qword [rsp + 0x48], rax
cmp rax, r12
je 0x1400a304c
add rbp, 2
mov word [rax], r12w
mov qword [rsp + 0x48], rbp
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 0x1400a30ec
mov edx, 0x2d
cmp ax, dx
je 0x1400a30ec
mov edx, 0x2a
cmp ax, dx
je 0x1400a30ec
mov edx, 0x2f
cmp ax, dx
je 0x1400a30ec
mov edx, 0x25
cmp ax, dx
je 0x1400a30ec
mov edx, 0x5e
cmp ax, dx
je 0x1400a30ec
mov edx, 0x40
cmp ax, dx
je 0x1400a30ec
mov edx, 0x26
cmp ax, dx
je 0x1400a30ec
mov edx, 0x7c
cmp ax, dx
je 0x1400a30ec
mov edx, 0x3d
cmp ax, dx
je 0x1400a30da
mov edx, 0x3e
cmp ax, dx
je 0x1400a30da
mov edx, 0x3c
cmp ax, dx
jne 0x1400a30f1
mov eax, 0x30
mov word [rbx + rcx*2 + 2], ax
mov word [rbx + rcx*2 + 4], r12w
jmp 0x1400a30f1
mov word [rbx + rcx*2], r12w
lea rcx, [rsp + 0x30]
mov edx, 0x64
call fcn.14004bedc
mov rcx, rbx
mov word [rbx - 2], r12w
call fcn.14004d414
cmp eax, r12d
jge 0x1400a31c0
mov dword [rsp + 0x168], 0x80070057
cmp r13w, r12w
je 0x1400a3214
xor ecx, ecx
mov r12, qword [rsp + 0xa8]
cmp qword [rsp + 0x160], rcx
je 0x1400a32bb
lea rcx, [rsp + 0x30]
call fcn.140044f24
lea rcx, [rsp + 0x68]
call fcn.140044f24
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x88]
call fcn.140044f24
lea rcx, [rsp + 0x40]
call fcn.140044f24
lea rcx, [rsp + 0x80]
call fcn.140044f24
mov ebx, r12d
lea rcx, [rsp + 0x98]
call fcn.140044f24
lea rcx, [rsp + 0xa0]
call fcn.140044f24
lea rcx, [rsp + 0x58]
call fcn.140044f24
lea rcx, [rsp + 0x78]
call fcn.140044f24
mov eax, ebx
jmp 0x1400a36a9
lea rdx, [rsp + 0x168]
mov rcx, rbx
cmp r13w, r12w
je 0x1400a31f7
call fcn.1400682dc
xor ecx, ecx
mov r12, rax
movsx eax, byte [rsp + 0x168]
mov dword [rsp + 0x168], eax
cmp al, cl
je 0x1400a3135
jmp 0x1400a312d
call fcn.140068270
movsx eax, byte [rsp + 0x168]
mov dword [rsp + 0x168], eax
movapd xmm6, xmm0
cmp al, r12b
je 0x1400a3218
movapd xmm6, xmm7
cmp qword [rsp + 0x160], r12
jne 0x1400a3632
cmp r15d, 1
mov bl, r12b
jle 0x1400a3410
comisd xmm8, xmm6
jbe 0x1400a324c
movsd xmm0, qword [0x1400dcf78]
mov bl, 1
subsd xmm0, xmm6
movapd xmm6, xmm0
lea rcx, [rsp + 0xb0]
movapd xmm2, xmm8
movapd xmm1, xmm6
xor r9d, r9d
mov byte [rsp + 0x28], 0x66
mov byte [rsp + 0x20], r12b
call fcn.1400a8f98
mov rdx, qword [rsp + 0xb0]
mov edi, 0x30
movzx eax, word [rdx]
sub ax, di
cmp ax, 9
ja 0x1400a329e
movzx eax, word [rdx]
sub eax, edi
add rdx, 2
movsxd rcx, eax
lea rax, [r12 + r12*4]
lea r12, [rcx + rax*2]
jmp 0x1400a327c
mov rdi, qword [rsp + 0x58]
xor eax, eax
cmp bl, al
je 0x1400a32ac
neg r12
lea rcx, [rsp + 0xb0]
call fcn.140044f24
xor ecx, ecx
cmp r15d, 1
jg 0x1400a32d9
mov rbx, qword [rsp + 0x30]
mov rdx, r12
mov rcx, rbx
call fcn.1400a9350
xor r13d, r13d
jmp 0x1400a34b3
lea rax, [0x1400d63f4]
cmp r15d, 2
jne 0x1400a32ef
lea r13, [0x1400e150c]
jmp 0x1400a330d
cmp r15d, 8
jne 0x1400a32fe
lea r13, [0x1400e1504]
jmp 0x1400a330d
lea r13, [0x1400e14fc]
cmp r15d, 0x10
cmovne r13, rax
cmp r12, rcx
mov r14, rax
jge 0x1400a3322
neg r12
lea r14, [0x1400df698]
cmp r12, rcx
ja 0x1400a3335
lea rdx, [0x1400d9b58]
lea rcx, [rsp + 0x30]
call fcn.1400589a0
cmp r12, 1
jb 0x1400a33b5
mov rbx, qword [rsp + 0x30]
movsxd r15, r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140058980
xor edx, edx
mov rax, r12
div r15
mov rcx, rbx
mov r8d, edx
lea rdx, [0x1400e14f4]
mov r12, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, rbx
mov ebp, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0x50]
movsxd rcx, eax
lea eax, [rbp + 1]
movsxd r8, eax
lea rcx, [rbx + rcx*2]
add r8, r8
call fcn.1400177f8
lea rcx, [rsp + 0x50]
call fcn.140044f24
cmp r12, 1
jae 0x1400a3343
mov r15d, dword [rsp + 0x3c]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xb8]
call fcn.140058980
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.1400589a0
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.14004bfa8
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x30]
call fcn.14004bfa8
lea rcx, [rsp + 0xb8]
call fcn.140044f24
mov r14, qword [rsp + 0x150]
xor r13d, r13d
jmp 0x1400a34ae
or r9d, 0xffffffff
xor r13d, r13d
mov dword [rsp + 0x38], r9d
cmp rbp, r13
je 0x1400a3475
lea eax, [r9 + 0x24]
cmp word [rbp], ax
jne 0x1400a3437
mov bl, byte [rbp]
add rbp, 2
mov qword [rsp + 0x48], rbp
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14004fc04
mov rcx, qword [rsp + 0x48]
cmp word [rcx], 0x65
je 0x1400a345d
cmp word [rcx], 0x66
je 0x1400a345d
cmp word [rcx], 0x67
jne 0x1400a3460
mov r12b, byte [rcx]
cmp eax, r13d
mov r9d, dword [rsp + 0x38]
jle 0x1400a3475
cmp r9d, r13d
jge 0x1400a3475
mov bl, r13b
mov r9d, r13d
lea rcx, [rsp + 0xc0]
movapd xmm2, xmm8
movapd xmm1, xmm6
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], bl
call fcn.1400a8f98
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.1400589ec
lea rcx, [rsp + 0xc0]
call fcn.140044f24
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140012d94
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140058a38
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x40]
cmp word [rbp], r13w
je 0x1400a3513
mov rax, qword [rsp + 0x70]
cmp word [rax], r13w
je 0x1400a34f2
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.14004b578
lea rcx, [rsp + 0x30]
call fcn.140044f24
lea rcx, [rsp + 0x68]
call fcn.140044f24
mov r12d, dword [rsp + 0x90]
jmp 0x1400a299e
lea rcx, [rsp + 0x30]
call fcn.140044f24
lea rcx, [rsp + 0x68]
call fcn.140044f24
cmp word [rdi], r13w
je 0x1400a3554
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.14004b578
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [rsp + 0x168]
jmp 0x1400a35dc
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [rsp + 0x168]
mov qword [rsp + 0x50], r13
cmp esi, r13d
je 0x1400a358a
lea rdx, str.icon1_0_
lea rcx, [rsp + 0x50]
call fcn.140058a38
mov rdi, qword [rsp + 0x50]
jmp 0x1400a35c4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x40]
lea edx, [rax + 2]
mov ebx, eax
call fcn.14004bf70
mov rdi, qword [rsp + 0x40]
lea eax, [rbx + rbx + 2]
lea rcx, [rdi + 2]
movsxd r8, eax
mov rdx, rdi
call fcn.1400177b0
mov eax, 0x20
mov word [rdi], ax
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.140099a10
lea rcx, [rsp + 0x50]
call fcn.140044f24
lea rcx, [rsp + 0x88]
call fcn.140044f24
lea rcx, [rsp + 0x40]
call fcn.140044f24
lea rcx, [rsp + 0x80]
call fcn.140044f24
lea rcx, [rsp + 0x98]
call fcn.140044f24
lea rcx, [rsp + 0xa0]
call fcn.140044f24
lea rcx, [rsp + 0x58]
call fcn.140044f24
lea rcx, [rsp + 0x78]
call fcn.140044f24
mov eax, esi
jmp 0x1400a36a9
lea rcx, [rsp + 0x30]
call fcn.140044f24
lea rcx, [rsp + 0x68]
call fcn.140044f24
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x88]
call fcn.140044f24
lea rcx, [rsp + 0x40]
call fcn.140044f24
lea rcx, [rsp + 0x80]
call fcn.140044f24
lea rcx, [rsp + 0x98]
call fcn.140044f24
lea rcx, [rsp + 0xa0]
call fcn.140044f24
lea rcx, [rsp + 0x58]
call fcn.140044f24
lea rcx, [rsp + 0x78]
call fcn.140044f24
cvttsd2si eax, xmm6
lea r11, [rsp + 0x108]
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