Function at 0x1400a6120
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.14004f534
lea rbx, [0x1400ee4c4]
lea rcx, [rsp + 0x78]
xor esi, esi
mov rdx, rbx
mov qword [rsp + 0x98], rsi
call fcn.14006160c
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.14006160c
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.14006160c
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.14005992c
cmp al, sil
je 0x1400a6230
lea rdx, str.27:INDATA
lea rcx, [rsp + 0x178]
call fcn.14006160c
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x178]
call fcn.140057290
mov rdx, qword [rsp + 0x178]
mov rcx, r14
call fcn.140042ff4
lea rcx, [rsp + 0x178]
mov rbx, rax
jmp 0x1400a713f
mov r11, qword [rsp + 0x168]
mov ebx, 0x2d
lea edi, [rbx - 0x23]
cmp bx, word [r11]
jne 0x1400a62ff
lea rcx, str._base
mov r8d, 6
mov rdx, r11
call fcn.140050a6c
cmp al, sil
je 0x1400a6288
add r11, 0xc
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x168]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x168], r11
call fcn.14006556c
jmp 0x1400a62df
lea rcx, str._err
mov r8d, 5
mov rdx, r11
call fcn.140050a6c
cmp al, sil
je 0x1400a62f1
add r11, rdi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x168], r11
mov qword [rsp + 0xa0], r11
call fcn.140065394
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x168]
call fcn.14005ae30
mov r11, qword [rsp + 0x168]
cmp bx, word [r11]
je 0x1400a624a
movsd xmm7, qword [rsp + 0x178]
mov r15d, dword [rsp + 0x38]
mov ecx, 0x24
lea eax, [rcx - 1]
cmp word [r11], ax
jne 0x1400a6319
mov r12d, eax
mov dword [rsp + 0x88], eax
jmp 0x1400a631f
cmp cx, word [r11]
jne 0x1400a632b
add r11, 2
mov qword [rsp + 0x168], r11
lea rcx, [rsp + 0x168]
call fcn.14004f534
mov rbx, qword [rsp + 0x168]
cmp word [rbx], si
jne 0x1400a634d
mov rbx, rsi
jmp 0x1400a7144
mov rcx, rbx
call fcn.140016268
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.14006160c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x90]
movsxd rdx, eax
add rdx, rdi
call fcn.140057254
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 0x1400a63aa
mov word [rax], si
mov eax, 0x28
lea ecx, [rax + 8]
lea r13d, [rax + 0x15]
cmp word [rbx], cx
jb 0x1400a63c1
cmp word [rbx], 0x39
jbe 0x1400a6430
cmp ax, word [rbx]
je 0x1400a6430
mov eax, 0x2d
cmp ax, word [rbx]
jne 0x1400a63dd
movzx eax, word [rbx + 2]
sub ax, cx
cmp ax, 9
jbe 0x1400a6430
mov edx, r13d
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, rsi
je 0x1400a6430
cmp r13w, word [rax + 2]
je 0x1400a640b
mov ecx, 0x3e
cmp cx, word [rax - 2]
je 0x1400a640b
mov ecx, 0x3c
cmp cx, word [rax - 2]
jne 0x1400a640e
mov rax, rsi
cmp rax, rsi
je 0x1400a6430
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x168]
mov r8d, r13d
call fcn.14005aa6c
mov rbx, qword [rsp + 0x168]
cmp rdi, rsi
je 0x1400a643d
mov eax, 0x3b
mov word [rdi], ax
cmp r13w, word [rbx]
jne 0x1400a644f
add rbx, 2
mov qword [rsp + 0x168], rbx
lea rcx, [rsp + 0x168]
call fcn.14004f534
lea rcx, [rsp + 0x40]
call fcn.140057154
lea rcx, [rsp + 0x80]
call fcn.140057154
mov r13, qword [rsp + 0x168]
lea rcx, [0x14010ce50]
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 0x1400a6507
lea ecx, [r8 + 0xa]
lea edx, [rcx + 0x31]
cmp dx, ax
je 0x1400a64e5
cmp ax, cx
je 0x1400a64e5
cmp ax, 0xd
je 0x1400a64e5
add r13, 2
mov qword [rsp + 0x60], r13
mov ax, word [r13]
cmp ax, r8w
je 0x1400a6507
jmp 0x1400a64bf
mov word [r13], r8w
add r13, 2
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r13
call fcn.14004f534
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
cmp byte [r14 + 0xda], r8b
jne 0x1400a6534
test byte [r14 + 0xd], 0xf
jne 0x1400a6534
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.14006a75c
jmp 0x1400a654f
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
call fcn.140069518
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.1400571c8
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 0x1400a6a2d
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 0x1400a65c9
cmp cx, 0x5a
ja 0x1400a65c9
add cx, si
mov word [r8], cx
jmp 0x1400a69e6
mov edx, 0xff21
cmp cx, dx
jb 0x1400a65e7
mov edx, 0xff3a
cmp cx, dx
ja 0x1400a65e7
mov edx, 0x140
add cx, dx
jmp 0x1400a65c0
mov edx, 0xff41
cmp cx, dx
jb 0x1400a6602
mov edx, 0xff5a
cmp cx, dx
ja 0x1400a6602
mov edx, 0x120
jmp 0x1400a65e2
mov edx, 0xff10
cmp cx, dx
jb 0x1400a6616
mov edx, 0xff19
cmp cx, dx
jbe 0x1400a65fb
mov edx, 0xff0b
cmp dx, cx
jne 0x1400a6627
mov ecx, 0x2b
jmp 0x1400a65c0
mov edx, 0xff0d
cmp dx, cx
je 0x1400a69e2
mov edx, 0x2014
cmp dx, cx
je 0x1400a69e2
mov edx, 0xd7
cmp dx, cx
je 0x1400a69d8
mov edx, 0xff0a
cmp dx, cx
je 0x1400a69d8
mov edx, 0xf7
cmp dx, cx
je 0x1400a69ce
mov edx, 0xff0f
cmp dx, cx
je 0x1400a69ce
mov edx, 0x2215
cmp dx, cx
je 0x1400a69ce
mov edx, 0xff05
cmp dx, cx
je 0x1400a69c4
mov edx, 0xfe6a
cmp dx, cx
je 0x1400a69c4
mov edx, 0xff06
cmp dx, cx
jne 0x1400a66b8
mov word [r8], di
jmp 0x1400a69e6
mov edx, 0xff20
cmp dx, cx
je 0x1400a69ba
mov edx, 0xfe6b
cmp dx, cx
je 0x1400a69ba
mov edx, 0xff3e
cmp dx, cx
jne 0x1400a66e8
mov ecx, 0x5e
jmp 0x1400a65c0
mov edx, 0xff1d
cmp dx, cx
je 0x1400a6946
mov edx, 0xfe66
cmp dx, cx
je 0x1400a6946
mov edx, 0xff03
cmp dx, cx
jne 0x1400a6717
mov word [r8], r14w
jmp 0x1400a69e6
mov edx, 0xff08
cmp dx, cx
je 0x1400a69b0
mov edx, 0xfe59
cmp dx, cx
je 0x1400a69b0
mov edx, 0xfe5d
cmp dx, cx
je 0x1400a69b0
mov edx, 0x3014
cmp dx, cx
je 0x1400a69b0
mov edx, 0xff09
cmp dx, cx
je 0x1400a69a6
mov edx, 0xfe5a
cmp dx, cx
je 0x1400a69a6
mov edx, 0xfe5e
cmp dx, cx
je 0x1400a69a6
mov edx, 0x3015
cmp dx, cx
je 0x1400a69a6
mov edx, 0xff3b
cmp dx, cx
je 0x1400a699c
mov edx, 0x3010
cmp dx, cx
je 0x1400a699c
mov edx, 0xff3d
cmp dx, cx
je 0x1400a6992
mov edx, 0x3011
cmp dx, cx
je 0x1400a6992
mov edx, 0xff5b
cmp dx, cx
je 0x1400a6988
mov edx, 0xfe5b
cmp dx, cx
je 0x1400a6988
mov edx, 0xff5d
cmp dx, cx
je 0x1400a697e
mov edx, 0xfe5c
cmp dx, cx
je 0x1400a697e
mov edx, 0x300a
cmp dx, cx
je 0x1400a6978
mov edx, 0x3008
cmp dx, cx
je 0x1400a6978
mov edx, 0xff1c
cmp dx, cx
je 0x1400a6978
mov edx, 0x300b
cmp dx, cx
je 0x1400a6972
mov edx, 0x3009
cmp dx, cx
je 0x1400a6972
mov edx, 0xff1e
cmp dx, cx
je 0x1400a6972
mov edx, 0xff0c
cmp dx, cx
jne 0x1400a685f
mov ecx, 0x2c
jmp 0x1400a65c0
mov edx, 0xff0e
cmp dx, cx
je 0x1400a6968
mov edx, 0x3002
cmp dx, cx
je 0x1400a6968
mov edx, 0xff1b
cmp dx, cx
jne 0x1400a688e
mov word [r8], r13w
jmp 0x1400a69e6
mov edx, 0x3000
cmp dx, cx
jne 0x1400a68a1
mov word [r8], si
jmp 0x1400a69e6
mov edx, 0xff5e
cmp dx, cx
jne 0x1400a68b5
mov ecx, 0x7e
jmp 0x1400a65c0
mov edx, 0xff01
cmp dx, cx
je 0x1400a695e
mov edx, 0xfe57
cmp dx, cx
je 0x1400a695e
mov edx, 0xa7
cmp dx, cx
je 0x1400a6955
mov edx, 0xff5c
cmp dx, cx
je 0x1400a6955
cmp r12w, cx
je 0x1400a6955
mov edx, 0x2223
cmp dx, cx
je 0x1400a6955
mov edx, 0xffe4
cmp dx, cx
je 0x1400a6955
mov edx, 0x2264
cmp dx, cx
je 0x1400a694f
mov edx, 0x2266
cmp dx, cx
je 0x1400a694f
mov edx, 0x226f
cmp dx, cx
je 0x1400a694f
mov edx, 0x2265
cmp dx, cx
je 0x1400a693f
mov edx, 0x2267
cmp dx, cx
je 0x1400a693f
mov edx, 0x226e
cmp dx, cx
jne 0x1400a65c0
mov word [r8], ax
add r8, r9
mov word [r8], r15w
jmp 0x1400a69e6
mov word [r8], r11w
jmp 0x1400a6943
mov word [r8], r12w
jmp 0x1400a69e6
mov ecx, 0x21
jmp 0x1400a65c0
mov ecx, 0x2e
jmp 0x1400a65c0
mov word [r8], ax
jmp 0x1400a69e6
mov word [r8], r11w
jmp 0x1400a69e6
mov ecx, 0x7d
jmp 0x1400a65c0
mov ecx, 0x7b
jmp 0x1400a65c0
mov ecx, 0x5d
jmp 0x1400a65c0
mov ecx, 0x5b
jmp 0x1400a65c0
mov ecx, 0x29
jmp 0x1400a65c0
mov ecx, 0x28
jmp 0x1400a65c0
mov ecx, 0x40
jmp 0x1400a65c0
mov ecx, 0x25
jmp 0x1400a65c0
mov ecx, 0x2f
jmp 0x1400a65c0
mov ecx, 0x2a
jmp 0x1400a65c0
mov word [r8], bp
add rbx, r9
add r8, r9
mov cx, word [rbx]
cmp cx, r10w
jne 0x1400a65b1
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.14004f534
mov rbx, qword [rsp + 0x168]
mov ecx, 0x23
lea edx, [rcx + 1]
cmp cx, word [rbx]
jne 0x1400a6a60
mov r12d, ecx
jmp 0x1400a6a69
cmp dx, word [rbx]
jne 0x1400a6a6c
mov r12w, r10w
add rbx, r9
mov eax, 0x26
mov r9, rbx
cmp ax, word [rbx]
jne 0x1400a6a83
add r9, 2
cmp ax, word [r9]
je 0x1400a6a79
cmp word [r9], 0x5f
je 0x1400a6aa9
cmp word [r9], dx
je 0x1400a6aa9
cmp word [r9], 0x61
jb 0x1400a6a9e
cmp word [r9], 0x7a
jbe 0x1400a6aa9
mov eax, 0x80
cmp word [r9], ax
jb 0x1400a6afb
add r9, 2
mov qword [rsp + 0x50], r9
movzx ecx, word [r9]
call fcn.140054b0c
cmp al, r10b
je 0x1400a6ad7
add r9, 2
movzx ecx, word [r9]
call fcn.140054b0c
cmp al, r10b
jne 0x1400a6ac0
mov qword [rsp + 0x50], r9
lea rcx, [rsp + 0x50]
call fcn.14004f534
mov rax, qword [rsp + 0x50]
mov ecx, 0x3d
cmp cx, word [rax]
mov ecx, 0x23
jne 0x1400a6afb
mov r11, r9
mov r8, rax
mov eax, 0x3d
cmp ax, word [r8]
jne 0x1400a6b15
mov qword [rsp + 0x50], rbx
mov word [r11], r10w
lea rbx, [r8 + 2]
jmp 0x1400a6b32
cmp word [r13], r10w
lea rbp, [0x1400ee4c4]
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 0x1400a6b5f
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 0x1400a6c00
mov edx, 0x2d
cmp ax, dx
je 0x1400a6c00
mov edx, 0x2a
cmp ax, dx
je 0x1400a6c00
mov edx, 0x2f
cmp ax, dx
je 0x1400a6c00
mov edx, 0x25
cmp ax, dx
je 0x1400a6c00
mov edx, 0x5e
cmp ax, dx
je 0x1400a6c00
mov edx, 0x40
cmp ax, dx
je 0x1400a6c00
mov edx, 0x26
cmp ax, dx
je 0x1400a6c00
mov edx, 0x7c
cmp ax, dx
je 0x1400a6c00
mov edx, 0x3d
cmp ax, dx
je 0x1400a6bed
mov edx, 0x3e
cmp ax, dx
je 0x1400a6bed
mov edx, 0x3c
cmp ax, dx
jne 0x1400a6c06
mov eax, 0x30
mov word [rbx + rcx*2 + 2], ax
xor eax, eax
mov word [rbx + rcx*2 + 4], ax
jmp 0x1400a6c06
xor eax, eax
mov word [rbx + rcx*2], ax
lea rcx, [rsp + 0x30]
mov edx, 0x64
call fcn.1400571c8
xor eax, eax
mov rcx, rbx
mov word [rbx - 2], ax
call fcn.1400589a0
xor ecx, ecx
cmp eax, ecx
jge 0x1400a6c43
mov qword [rsp + 0x178], 0xffffffff80070057
cmp r12w, cx
jne 0x1400a6c73
xor r12d, r12d
jmp 0x1400a6cf3
cmp r12w, cx
lea rdx, [rsp + 0x178]
mov rcx, rbx
je 0x1400a6cd1
call fcn.14006d738
xor ecx, ecx
mov r12, rax
movsx rax, byte [rsp + 0x178]
mov qword [rsp + 0x178], rax
cmp al, cl
je 0x1400a6c7b
mov r12, qword [rsp + 0xb0]
cmp rbp, rcx
je 0x1400a6d95
lea rcx, [rsp + 0x30]
call fcn.14004f564
lea rcx, [rsp + 0x70]
call fcn.14004f564
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.14004f564
lea rcx, [rsp + 0x40]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
mov rbx, r12
jmp 0x1400a7144
call fcn.14006d6c4
movsx rax, byte [rsp + 0x178]
xor r12d, r12d
mov qword [rsp + 0x178], rax
movapd xmm6, xmm0
cmp al, r12b
je 0x1400a6cf7
movapd xmm6, xmm7
cmp rbp, r12
jne 0x1400a70f5
cmp r15d, 1
mov bl, r12b
jle 0x1400a6ef0
comisd xmm8, xmm6
jbe 0x1400a6d26
movsd xmm0, qword [0x1400f6050]
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.1400c1360
mov rdx, qword [rsp + 0xa8]
mov edi, 0x30
movzx eax, word [rdx]
sub ax, di
cmp ax, 9
ja 0x1400a6d78
movzx eax, word [rdx]
sub eax, edi
add rdx, 2
movsxd rcx, eax
lea rax, [r12 + r12*4]
lea r12, [rcx + rax*2]
jmp 0x1400a6d56
mov rdi, qword [rsp + 0x78]
xor eax, eax
cmp bl, al
je 0x1400a6d86
neg r12
lea rcx, [rsp + 0xa8]
call fcn.14004f564
xor ecx, ecx
cmp r15d, 1
jg 0x1400a6db3
mov rbx, qword [rsp + 0x30]
mov rdx, r12
mov rcx, rbx
call fcn.1400c171c
xor r12d, r12d
jmp 0x1400a6f9b
lea rax, [0x1400ee4c4]
cmp r15d, 2
jne 0x1400a6dc9
lea r13, [0x1400fa01c]
jmp 0x1400a6de7
cmp r15d, 8
jne 0x1400a6dd8
lea r13, [0x1400fa014]
jmp 0x1400a6de7
lea r13, [0x1400fa00c]
cmp r15d, 0x10
cmovne r13, rax
cmp r12, rcx
mov r14, rax
jge 0x1400a6dfc
neg r12
lea r14, [0x1400f7fd0]
cmp r12, rcx
ja 0x1400a6e0f
lea rdx, [0x1400f24c8]
lea rcx, [rsp + 0x30]
call fcn.14006168c
cmp r12, 1
jb 0x1400a6e90
mov rbx, qword [rsp + 0x30]
movsxd r15, r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.14006166c
xor edx, edx
mov rax, r12
div r15
mov rcx, rbx
mov r8d, edx
lea rdx, [0x1400fa004]
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.14001a9b0
lea rcx, [rsp + 0x58]
call fcn.14004f564
cmp r12, 1
jae 0x1400a6e1d
mov r15d, dword [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.14006166c
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.14006168c
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.140057290
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.140057290
lea rcx, [rsp + 0xa0]
call fcn.14004f564
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x160]
xor r12d, r12d
jmp 0x1400a6f96
mov rax, qword [rsp + 0x68]
or r9d, 0xffffffff
mov bpl, r12b
mov dword [rsp + 0x48], r9d
cmp rax, r12
je 0x1400a6f5d
lea ecx, [r9 + 0x24]
cmp word [rax], cx
jne 0x1400a6f1a
mov bl, byte [rax]
add rax, 2
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400a911c
mov rcx, qword [rsp + 0x68]
cmp word [rcx], 0x65
je 0x1400a6f40
cmp word [rcx], 0x66
je 0x1400a6f40
cmp word [rcx], 0x67
jne 0x1400a6f43
mov bpl, byte [rcx]
cmp eax, r12d
mov r9d, dword [rsp + 0x48]
jle 0x1400a6f5d
cmp r9d, r12d
jge 0x1400a6f5d
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.1400c1360
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.1400616d8
lea rcx, [rsp + 0xb8]
call fcn.14004f564
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140016268
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140061724
mov rbx, qword [rsp + 0x40]
cmp word [r13], r12w
je 0x1400a6ffe
mov rax, qword [rsp + 0x50]
cmp word [rax], r12w
je 0x1400a6fd5
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.140056790
lea rcx, [rsp + 0x30]
call fcn.14004f564
lea rcx, [rsp + 0x70]
call fcn.14004f564
mov rbp, qword [rsp + 0x170]
mov r12d, dword [rsp + 0x88]
jmp 0x1400a649a
lea rcx, [rsp + 0x30]
call fcn.14004f564
lea rcx, [rsp + 0x70]
call fcn.14004f564
cmp word [rdi], r12w
je 0x1400a7040
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140056790
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
jmp 0x1400a70cc
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x58], r12
cmp rsi, r12
je 0x1400a7077
lea rdx, str.icon1_0_
lea rcx, [rsp + 0x58]
call fcn.140061724
mov rdi, qword [rsp + 0x58]
jmp 0x1400a70b4
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.140057254
mov rdi, qword [rsp + 0x40]
lea eax, [rbx + rbx + 2]
lea rcx, [rdi + 2]
movsxd r8, eax
mov rdx, rdi
call fcn.14001a968
mov eax, 0x20
mov word [rdi], ax
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14009bc1c
lea rcx, [rsp + 0x58]
call fcn.14004f564
lea rcx, [rsp + 0x80]
call fcn.14004f564
lea rcx, [rsp + 0x40]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
jmp 0x1400a6345
lea rcx, [rsp + 0x30]
movsd qword [rbp], xmm6
cvttsd2si rbx, xmm6
call fcn.14004f564
lea rcx, [rsp + 0x70]
call fcn.14004f564
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x80]
call fcn.14004f564
lea rcx, [rsp + 0x40]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
lea rcx, [rsp + 0xc0]
call fcn.14004f564
lea rcx, [rsp + 0xd0]
call fcn.14004f564
lea rcx, [rsp + 0x78]
call fcn.14004f564
lea rcx, [rsp + 0x98]
call fcn.14004f564
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