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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x168
xor r15d, r15d
or rbp, 0xffffffffffffffff
movaps xmmword [r11 - 0x58], xmm6
mov rax, r15
lea esi, [rbp + 2]
mov r14, rcx
movaps xmmword [r11 - 0x68], xmm7
movaps xmmword [r11 - 0x78], xmm8
lea rcx, [r11 + 0x10]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xd0], r15
mov r13, rsi
mov qword [r11 - 0x100], rsi
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x68], rax
mov qword [r11 + 0x20], r15
mov qword [rsp + 0xc8], rbp
call fcn.140053eb0
lea rbx, [0x1400fb538]
lea rcx, [rsp + 0x70]
mov rdx, rbx
mov qword [rsp + 0xa0], r15
call fcn.1400668e8
lea rcx, [rsp + 0x128]
mov rdx, rbx
call fcn.1400668e8
lea rcx, [rsp + 0x118]
mov rdx, rbx
call fcn.1400668e8
mov rbx, qword [rsp + 0x1b8]
lea eax, [rbp + 0x2e]
xorpd xmm8, xmm8
movapd xmm7, xmm8
movsd qword [rsp + 0x40], xmm7
mov word [rsp + 0x98], r15w
mov r12d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x50], r15d
mov edi, r15d
mov dword [rsp + 0x3c], r15d
mov qword [rsp + 0xd8], r15
lea r11d, [r15 + 0xa]
cmp ax, word [rbx]
jne 0x1400b5795
mov r14d, eax
lea rcx, str._txt
mov r8d, 4
mov rdx, rbx
call fcn.1400553c8
cmp al, r15b
je 0x1400b5555
mov r12d, 4
jmp 0x1400b5599
lea rcx, [0x140108380]
mov r8d, 3
mov rdx, rbx
call fcn.1400553c8
cmp al, r15b
je 0x1400b557d
mov dword [rsp + 0x50], 3
add rbx, 6
jmp 0x1400b559d
lea rcx, str._gui
mov r8d, 4
mov rdx, rbx
call fcn.1400553c8
cmp al, r15b
je 0x1400b55b7
mov edi, esi
add rbx, 8
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x1b8], rbx
call fcn.140053eb0
jmp 0x1400b570f
lea rcx, str._base
mov r8d, 6
mov rdx, rbx
call fcn.1400553c8
cmp al, r15b
je 0x1400b55f9
add rbx, 0xc
lea rdx, [rsp + 0x3c]
lea rcx, [rsp + 0x1b8]
mov dword [rsp + 0x3c], r11d
mov qword [rsp + 0x1b8], rbx
call fcn.14006a974
jmp 0x1400b5709
lea rcx, str._err
mov r8d, 5
mov rdx, rbx
call fcn.1400553c8
cmp al, r15b
je 0x1400b5652
add rbx, r11
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0xb8], rbx
call fcn.14006a79c
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1b8]
call fcn.14005fb78
jmp 0x1400b5709
lea rcx, [0x1401054c4]
mov r8d, 2
mov rdx, rbx
call fcn.1400553c8
cmp al, r15b
je 0x1400b5721
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x1b8]
add rbx, 4
mov qword [rsp + 0x1b8], rbx
call fcn.140006f20
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1b8]
call fcn.140006f20
mov rsi, qword [rsp + 0x68]
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x1c8], rsi
call fcn.14006a79c
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x1b8]
call fcn.14006a79c
mov r13, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x60]
mov ecx, 1
cmp r13, r15
cmovle r13, rcx
sub rbp, rsi
mov rsi, rcx
add rbp, rcx
mov qword [rsp + 0xa8], r13
mov r11d, 0xa
mov rbx, qword [rsp + 0x1b8]
cmp r14w, word [rbx]
je 0x1400b5533
mov r14, qword [rsp + 0x1b0]
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0xc8], rbp
cmp edi, r15d
je 0x1400b577f
lea rdx, str.27:INDATA
lea rcx, [rsp + 0x1b8]
call fcn.1400668e8
lea rcx, [rsp + 0x1b8]
mov rdx, rbx
call fcn.14005bdb0
mov rdx, qword [rsp + 0x1b8]
mov rcx, r14
call fcn.14003000c
lea rcx, [rsp + 0x1b8]
mov rbx, rax
jmp 0x1400b682b
mov rax, qword [rsp + 0x1c8]
movsd xmm7, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
mov ecx, 0x24
lea eax, [rcx - 1]
cmp word [rbx], ax
jne 0x1400b57ab
mov dword [rsp + 0x98], eax
jmp 0x1400b57b0
cmp cx, word [rbx]
jne 0x1400b57bc
add rbx, 2
mov qword [rsp + 0x1b8], rbx
lea rcx, [rsp + 0x1b8]
call fcn.140053eb0
mov rbx, qword [rsp + 0x1b8]
cmp word [rbx], r15w
jne 0x1400b57df
mov rbx, r15
jmp 0x1400b6830
mov rcx, rbx
call fcn.140017068
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.1400668e8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x88]
movsxd rdx, eax
add rdx, 0xa
call fcn.14005bd74
mov rbx, qword [rsp + 0x88]
mov edx, 0x3b
mov rcx, rbx
mov qword [rsp + 0x1b8], rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rdi, rax
cmp rax, r15
je 0x1400b583e
mov word [rax], r15w
mov eax, 0x28
lea edx, [rax + 8]
lea ecx, [rax + 0x15]
cmp word [rbx], dx
jb 0x1400b5854
cmp word [rbx], 0x39
jbe 0x1400b58c2
cmp ax, word [rbx]
je 0x1400b58c2
mov eax, 0x2d
cmp ax, word [rbx]
jne 0x1400b5870
movzx eax, word [rbx + 2]
sub ax, dx
cmp ax, 9
jbe 0x1400b58c2
mov edx, ecx
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, r15
je 0x1400b58c2
mov ecx, 0x3d
cmp cx, word [rax + 2]
je 0x1400b589d
lea edx, [rcx + 1]
cmp dx, word [rax - 2]
je 0x1400b589d
lea edx, [rcx - 1]
cmp dx, word [rax - 2]
jne 0x1400b58a0
mov rax, r15
cmp rax, r15
je 0x1400b58c2
mov r8d, ecx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1b8]
call fcn.14005f7b4
mov rbx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x1c8]
call fcn.1400668e8
cmp byte [r14 + 0xda], r15b
jne 0x1400b5903
test byte [r14 + 0xd], 0xf
jne 0x1400b5903
mov rdx, qword [rsp + 0x1c8]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov rcx, r14
mov byte [rsp + 0x20], sil
call fcn.140070400
jmp 0x1400b5920
mov rdx, qword [rsp + 0x1c8]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov rcx, r14
mov byte [rsp + 0x20], sil
call fcn.14006ed78
lea rcx, [rsp + 0x1c8]
call fcn.140053e80
cmp rdi, r15
je 0x1400b593a
mov eax, 0x3b
mov word [rdi], ax
mov eax, 0x3d
cmp ax, word [rbx]
jne 0x1400b5950
add rbx, 2
mov qword [rsp + 0x1b8], rbx
lea rcx, [rsp + 0x1b8]
call fcn.140053eb0
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x1b8]
xor eax, eax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x120], r15
cmp rbp, rax
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xb8], rax
jle 0x1400b59fd
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, rsi
movsxd rbx, eax
add rbx, 0x191
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x90]
movsxd rdx, eax
add rdx, 0x641
add rdx, rbx
call fcn.14005bd74
mov rax, qword [rsp + 0x90]
lea r12, [rax + rbx*2]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xb8], r12
jmp 0x1400b6736
lea rcx, [rsp + 0x58]
call fcn.14005bc74
lea rcx, [rsp + 0x48]
call fcn.14005bc74
mov eax, 4
lea rcx, str.txticon1_0_
sub eax, r12d
cdqe
lea rax, [rcx + rax*2]
lea rcx, [0x14011af08]
mov qword [rsp + 0x110], rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0xf0], r12
xor ebp, ebp
movzx eax, word [rsi]
mov r13w, word [rsp + 0x98]
mov byte [rsp + 0x1c8], bpl
mov dword [rsp + 0x1b8], r13d
mov r10, rsi
cmp ax, bp
je 0x1400b5ac4
mov ecx, 0x3b
lea edx, [rcx - 0x31]
cmp cx, ax
je 0x1400b5aa1
cmp ax, dx
je 0x1400b5aa1
cmp ax, 0xd
je 0x1400b5aa1
add rsi, 2
mov qword [rsp + 0x80], rsi
mov ax, word [rsi]
cmp ax, bp
je 0x1400b5ac4
jmp 0x1400b5a7b
mov word [rsi], bp
add rsi, 2
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rsi
call fcn.140053eb0
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x80], rsi
cmp byte [r14 + 0xda], bpl
jne 0x1400b5af1
test byte [r14 + 0xd], 0xf
jne 0x1400b5af1
lea r8, [rsp + 0xa0]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
mov byte [rsp + 0x20], bpl
call fcn.140070400
jmp 0x1400b5b0c
lea r8, [rsp + 0xa0]
xor r9d, r9d
mov rdx, r10
mov rcx, r14
mov byte [rsp + 0x20], bpl
call fcn.14006ed78
mov rbx, qword [rsp + 0xa0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x78]
lea eax, [rax + rax + 4]
movsxd rdx, eax
call fcn.14005bce8
movzx ecx, word [rbx]
mov rax, qword [rsp + 0x78]
mov r11, rbp
mov r8, rax
mov r10d, 2
cmp cx, bp
je 0x1400b5fe5
lea edi, [r10 + 0x1e]
lea r14d, [r10 + 0x3b]
lea r9d, [r10 + 0x21]
lea r15d, [r10 + 0x24]
lea r12d, [r10 + 0x39]
lea r11d, [r10 + 0x3c]
lea esi, [rdi + 0x5c]
lea eax, [rdi + 0xd]
lea r13d, [r10 + 0x3a]
cmp cx, 0x41
jb 0x1400b5b85
cmp cx, 0x5a
ja 0x1400b5b85
add cx, di
mov word [r8], cx
jmp 0x1400b5fa1
mov edx, 0xff21
cmp cx, dx
jb 0x1400b5ba3
mov edx, 0xff3a
cmp cx, dx
ja 0x1400b5ba3
mov edx, 0x140
add cx, dx
jmp 0x1400b5b7c
mov edx, 0xff41
cmp cx, dx
jb 0x1400b5bbe
mov edx, 0xff5a
cmp cx, dx
ja 0x1400b5bbe
mov edx, 0x120
jmp 0x1400b5b9e
mov edx, 0xff10
cmp cx, dx
jb 0x1400b5bd2
mov edx, 0xff19
cmp cx, dx
jbe 0x1400b5bb7
mov edx, 0xff0b
cmp dx, cx
jne 0x1400b5be3
mov ecx, 0x2b
jmp 0x1400b5b7c
mov edx, 0xff0d
cmp dx, cx
je 0x1400b5f9d
mov edx, 0x2014
cmp dx, cx
je 0x1400b5f9d
mov edx, 0xd7
cmp dx, cx
je 0x1400b5f93
mov edx, 0xff0a
cmp dx, cx
je 0x1400b5f93
mov edx, 0xf7
cmp dx, cx
je 0x1400b5f89
mov edx, 0xff0f
cmp dx, cx
je 0x1400b5f89
mov edx, 0x2215
cmp dx, cx
je 0x1400b5f89
mov edx, 0xff05
cmp dx, cx
je 0x1400b5f7f
mov edx, 0xfe6a
cmp dx, cx
je 0x1400b5f7f
mov edx, 0xff06
cmp dx, cx
jne 0x1400b5c74
mov word [r8], r15w
jmp 0x1400b5fa1
mov edx, 0xff20
cmp dx, cx
je 0x1400b5f75
mov edx, 0xfe6b
cmp dx, cx
je 0x1400b5f75
mov edx, 0xff3e
cmp dx, cx
jne 0x1400b5ca4
mov ecx, 0x5e
jmp 0x1400b5b7c
mov edx, 0xff1d
cmp dx, cx
je 0x1400b5f01
mov edx, 0xfe66
cmp dx, cx
je 0x1400b5f01
mov edx, 0xff03
cmp dx, cx
jne 0x1400b5cd3
mov word [r8], r9w
jmp 0x1400b5fa1
mov edx, 0xff08
cmp dx, cx
je 0x1400b5f6b
mov edx, 0xfe59
cmp dx, cx
je 0x1400b5f6b
mov edx, 0xfe5d
cmp dx, cx
je 0x1400b5f6b
mov edx, 0x3014
cmp dx, cx
je 0x1400b5f6b
mov edx, 0xff09
cmp dx, cx
je 0x1400b5f61
mov edx, 0xfe5a
cmp dx, cx
je 0x1400b5f61
mov edx, 0xfe5e
cmp dx, cx
je 0x1400b5f61
mov edx, 0x3015
cmp dx, cx
je 0x1400b5f61
mov edx, 0xff3b
cmp dx, cx
je 0x1400b5f57
mov edx, 0x3010
cmp dx, cx
je 0x1400b5f57
mov edx, 0xff3d
cmp dx, cx
je 0x1400b5f4d
mov edx, 0x3011
cmp dx, cx
je 0x1400b5f4d
mov edx, 0xff5b
cmp dx, cx
je 0x1400b5f43
mov edx, 0xfe5b
cmp dx, cx
je 0x1400b5f43
mov edx, 0xff5d
cmp dx, cx
je 0x1400b5f39
mov edx, 0xfe5c
cmp dx, cx
je 0x1400b5f39
mov edx, 0x300a
cmp dx, cx
je 0x1400b5f33
mov edx, 0x3008
cmp dx, cx
je 0x1400b5f33
mov edx, 0xff1c
cmp dx, cx
je 0x1400b5f33
mov edx, 0x300b
cmp dx, cx
je 0x1400b5f2d
mov edx, 0x3009
cmp dx, cx
je 0x1400b5f2d
mov edx, 0xff1e
cmp dx, cx
je 0x1400b5f2d
mov edx, 0xff0c
cmp dx, cx
jne 0x1400b5e1b
mov ecx, 0x2c
jmp 0x1400b5b7c
mov edx, 0xff0e
cmp dx, cx
je 0x1400b5f23
mov edx, 0x3002
cmp dx, cx
je 0x1400b5f23
mov edx, 0xff1b
cmp dx, cx
jne 0x1400b5e4a
mov word [r8], r12w
jmp 0x1400b5fa1
mov edx, 0x3000
cmp dx, cx
jne 0x1400b5e5d
mov word [r8], di
jmp 0x1400b5fa1
mov edx, 0xff5e
cmp dx, cx
jne 0x1400b5e71
mov ecx, 0x7e
jmp 0x1400b5b7c
mov edx, 0xff01
cmp dx, cx
je 0x1400b5f19
mov edx, 0xfe57
cmp dx, cx
je 0x1400b5f19
mov edx, 0xa7
cmp dx, cx
je 0x1400b5f10
mov edx, 0xff5c
cmp dx, cx
je 0x1400b5f10
cmp si, cx
je 0x1400b5f10
mov edx, 0x2223
cmp dx, cx
je 0x1400b5f10
mov edx, 0xffe4
cmp dx, cx
je 0x1400b5f10
mov edx, 0x2264
cmp dx, cx
je 0x1400b5f0a
mov edx, 0x2266
cmp dx, cx
je 0x1400b5f0a
mov edx, 0x226f
cmp dx, cx
je 0x1400b5f0a
mov edx, 0x2265
cmp dx, cx
je 0x1400b5efa
mov edx, 0x2267
cmp dx, cx
je 0x1400b5efa
mov edx, 0x226e
cmp dx, cx
jne 0x1400b5b7c
mov word [r8], r11w
add r8, r10
mov word [r8], r14w
jmp 0x1400b5fa1
mov word [r8], r13w
jmp 0x1400b5efe
mov word [r8], si
jmp 0x1400b5fa1
mov ecx, 0x21
jmp 0x1400b5b7c
mov ecx, 0x2e
jmp 0x1400b5b7c
mov word [r8], r11w
jmp 0x1400b5fa1
mov word [r8], r13w
jmp 0x1400b5fa1
mov ecx, 0x7d
jmp 0x1400b5b7c
mov ecx, 0x7b
jmp 0x1400b5b7c
mov ecx, 0x5d
jmp 0x1400b5b7c
mov ecx, 0x5b
jmp 0x1400b5b7c
mov ecx, 0x29
jmp 0x1400b5b7c
mov ecx, 0x28
jmp 0x1400b5b7c
mov ecx, 0x40
jmp 0x1400b5b7c
mov ecx, 0x25
jmp 0x1400b5b7c
mov ecx, 0x2f
jmp 0x1400b5b7c
mov ecx, 0x2a
jmp 0x1400b5b7c
mov word [r8], ax
add rbx, r10
add r8, r10
mov cx, word [rbx]
cmp cx, bp
jne 0x1400b5b6d
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0xf0]
mov r13d, dword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x60]
mov r11, rbp
lea rcx, [rsp + 0x1b8]
mov word [r8], bp
mov qword [rsp + 0x1b8], rax
call fcn.140053eb0
mov rbx, qword [rsp + 0x1b8]
mov ecx, 0x23
lea edx, [rcx + 1]
cmp cx, word [rbx]
jne 0x1400b6018
mov r13d, ecx
jmp 0x1400b6021
cmp dx, word [rbx]
jne 0x1400b6024
mov r13w, bp
add rbx, r10
mov eax, 0x26
mov r9, rbx
cmp ax, word [rbx]
jne 0x1400b603a
add r9, r10
cmp ax, word [r9]
je 0x1400b6031
cmp word [r9], 0x5f
je 0x1400b6060
cmp word [r9], dx
je 0x1400b6060
cmp word [r9], 0x61
jb 0x1400b6055
cmp word [r9], 0x7a
jbe 0x1400b6060
mov eax, 0x80
cmp word [r9], ax
jb 0x1400b60bc
add r9, r10
mov qword [rsp + 0x1b8], r9
movzx ecx, word [r9]
call fcn.14005949c
cmp al, bpl
je 0x1400b6092
add r9, r10
movzx ecx, word [r9]
call fcn.14005949c
cmp al, bpl
jne 0x1400b6079
mov qword [rsp + 0x1b8], r9
lea rcx, [rsp + 0x1b8]
call fcn.140053eb0
mov rax, qword [rsp + 0x1b8]
mov ecx, 0x3d
cmp cx, word [rax]
mov ecx, 0x23
jne 0x1400b60bc
mov r11, r9
mov r8, rax
mov eax, 0x3d
cmp ax, word [r8]
jne 0x1400b60d9
mov qword [rsp + 0xb0], rbx
mov word [r11], bp
lea rbx, [r8 + 2]
jmp 0x1400b60f3
xor edx, edx
lea rbp, [0x1400fb538]
cmp word [rsi], dx
cmove rbp, r15
mov qword [rsp + 0xb0], rbp
xor ebp, ebp
mov edx, ecx
mov word [rdi], bp
mov rcx, rbx
mov word [r12], bp
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rsi, rax
mov qword [rsp + 0x40], rax
cmp rax, rbp
je 0x1400b611f
add rsi, 2
mov word [rax], bp
mov qword [rsp + 0x40], rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r12d, 1
sub eax, r12d
lea edx, [r12 + 0x2a]
movsxd rcx, eax
movzx eax, word [rbx + rcx*2]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x2c]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x29]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x2e]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x24]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x5d]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x3f]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x25]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x7b]
cmp ax, dx
je 0x1400b61c1
lea edx, [r12 + 0x3c]
cmp ax, dx
je 0x1400b61b0
lea edx, [r12 + 0x3d]
cmp ax, dx
je 0x1400b61b0
lea edx, [r12 + 0x3b]
cmp ax, dx
jne 0x1400b61c5
mov eax, 0x30
mov word [rbx + rcx*2 + 2], ax
mov word [rbx + rcx*2 + 4], bp
jmp 0x1400b61c5
mov word [rbx + rcx*2], bp
lea rcx, [rsp + 0x30]
mov edx, 0x64
call fcn.14005bce8
mov rcx, rbx
mov word [rbx - 2], bp
call fcn.14005d4c0
cmp eax, ebp
jge 0x1400b6268
mov r15, 0xffffffff80070057
cmp r13w, bp
je 0x1400b62b6
xor ecx, ecx
mov rbp, qword [rsp + 0xd8]
cmp qword [rsp + 0x1c0], rcx
je 0x1400b6365
lea rcx, [rsp + 0x30]
call fcn.140053e80
lea rcx, [rsp + 0x78]
call fcn.140053e80
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x48]
call fcn.140053e80
lea rcx, [rsp + 0x58]
call fcn.140053e80
lea rcx, [rsp + 0x90]
call fcn.140053e80
lea rcx, [rsp + 0x88]
call fcn.140053e80
mov rbx, rbp
jmp 0x1400b6830
lea rdx, [rsp + 0x1c8]
mov rcx, rbx
cmp r13w, bp
je 0x1400b629c
call fcn.140073424
xor ecx, ecx
mov rbp, rax
movsx rax, byte [rsp + 0x1c8]
mov r15, rax
cmp al, cl
je 0x1400b6203
jmp 0x1400b61fb
call fcn.1400733b0
movsx rax, byte [rsp + 0x1c8]
mov r15, rax
movapd xmm6, xmm0
cmp al, bpl
je 0x1400b62ba
movapd xmm6, xmm7
mov rax, qword [rsp + 0x1c0]
cmp rax, rbp
jne 0x1400b67d8
cmp dword [rsp + 0x3c], r12d
mov bl, bpl
jle 0x1400b64be
comisd xmm8, xmm6
jbe 0x1400b62f3
movsd xmm0, qword [0x1401036d8]
mov bl, r12b
subsd xmm0, xmm6
movapd xmm6, xmm0
lea rcx, [rsp + 0xe0]
movapd xmm2, xmm8
movapd xmm1, xmm6
xor r9d, r9d
mov byte [rsp + 0x28], 0x66
mov byte [rsp + 0x20], bpl
call fcn.1400ca844
mov rdx, qword [rsp + 0xe0]
mov r12d, 0x30
movzx eax, word [rdx]
sub ax, r12w
cmp ax, 9
ja 0x1400b6349
movzx eax, word [rdx]
sub eax, r12d
add rdx, 2
movsxd rcx, eax
lea rax, [rbp + rbp*4]
lea rbp, [rcx + rax*2]
jmp 0x1400b6324
xor edx, edx
lea r12d, [rdx + 1]
cmp bl, dl
je 0x1400b6356
neg rbp
lea rcx, [rsp + 0xe0]
call fcn.140053e80
xor ecx, ecx
mov eax, dword [rsp + 0x3c]
cmp eax, r12d
jg 0x1400b6383
mov rbx, qword [rsp + 0x30]
mov rdx, rbp
mov rcx, rbx
call fcn.1400cac00
jmp 0x1400b656e
lea rdx, [0x1400fb538]
cmp eax, 2
jne 0x1400b6398
lea r12, [0x140108324]
jmp 0x1400b63b4
cmp eax, 8
jne 0x1400b63a6
lea r12, [0x14010831c]
jmp 0x1400b63b4
lea r12, [0x140108314]
cmp eax, 0x10
cmovne r12, rdx
cmp rbp, rcx
mov r13, rdx
jge 0x1400b63c9
neg rbp
lea r13, [0x140105980]
cmp rbp, rcx
ja 0x1400b63e0
lea rdx, [0x1400ff3c0]
lea rcx, [rsp + 0x30]
call fcn.140066968
mov eax, dword [rsp + 0x3c]
mov ecx, 1
cmp rbp, rcx
jb 0x1400b6473
mov rbx, qword [rsp + 0x30]
movsxd r14, eax
mov rdi, rcx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.140066948
xor edx, edx
mov rax, rbp
div r14
mov rcx, rbx
mov r8d, edx
lea rdx, [0x14010830c]
mov rbp, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, rbx
movsxd rsi, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0x68]
movsxd rcx, eax
lea eax, [rsi + 1]
movsxd r8, eax
lea rcx, [rbx + rcx*2]
add r8, r8
call fcn.14001b6e8
lea rcx, [rsp + 0x68]
call fcn.140053e80
cmp rbp, rdi
jae 0x1400b63f9
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x1b0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xf8]
call fcn.140066948
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.140066968
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.14005bdb0
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x30]
call fcn.14005bdb0
lea rcx, [rsp + 0xf8]
jmp 0x1400b655e
or r9d, 0xffffffff
xor r12d, r12d
mov dword [rsp + 0x1b8], r9d
cmp rsi, r12
je 0x1400b652a
lea eax, [r9 + 0x24]
cmp word [rsi], ax
jne 0x1400b64e6
mov bl, byte [rsi]
add rsi, 2
mov qword [rsp + 0x40], rsi
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x40]
call fcn.14005ffb0
mov rcx, qword [rsp + 0x40]
cmp word [rcx], 0x65
je 0x1400b650f
cmp word [rcx], 0x66
je 0x1400b650f
cmp word [rcx], 0x67
jne 0x1400b6512
mov bpl, byte [rcx]
cmp eax, r12d
mov r9d, dword [rsp + 0x1b8]
jle 0x1400b652a
cmp r9d, r12d
jge 0x1400b652a
mov bl, r12b
mov r9d, r12d
lea rcx, [rsp + 0x100]
movapd xmm2, xmm8
movapd xmm1, xmm6
mov byte [rsp + 0x28], bpl
mov byte [rsp + 0x20], bl
call fcn.1400ca844
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.1400669b4
lea rcx, [rsp + 0x100]
call fcn.140053e80
mov rbx, qword [rsp + 0x30]
mov r12d, 1
mov rcx, rbx
call fcn.140017068
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x50]
movsxd rbp, eax
mov eax, dword [rsp + 0x38]
lea eax, [rcx + rax + 1]
add rbp, r12
lea rcx, [rsp + 0x58]
movsxd rsi, eax
lea rdx, [rsi + rbp]
call fcn.14005bd74
mov r12, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x38]
xor eax, eax
lea rsi, [r12 + rsi*2]
mov qword [rsp + 0xf0], r12
cmp ecx, eax
je 0x1400b65d4
lea r8d, [rax + 8]
lea rdx, str.txt
mov rcx, r12
call fcn.14001b6e8
mov ecx, dword [rsp + 0x38]
movsxd rax, dword [rsp + 0x50]
xor edx, edx
mov r13, rax
cmp rax, rdx
je 0x1400b65fa
movsxd rax, ecx
lea r8d, [rdx + 6]
lea rdx, [0x1401082f8]
lea rcx, [r12 + rax*2]
call fcn.14001b6e8
movsxd rax, dword [rsp + 0x38]
mov ecx, 0x20
movsxd r8, ebp
add rax, r13
add r8, r8
mov rdx, rbx
mov word [r12 + rax*2], cx
mov rcx, rsi
call fcn.14001b6e8
mov rax, qword [rsp + 0x80]
xor ebp, ebp
cmp word [rax], bp
je 0x1400b666d
mov rax, qword [rsp + 0xb0]
cmp word [rax], bp
je 0x1400b6647
mov r8, rsi
mov rdx, rax
mov rcx, r14
call fcn.14005b2f4
lea rcx, [rsp + 0x30]
call fcn.140053e80
lea rcx, [rsp + 0x78]
call fcn.140053e80
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x60]
jmp 0x1400b5a4f
lea rcx, [rsp + 0x30]
call fcn.140053e80
lea rcx, [rsp + 0x78]
call fcn.140053e80
mov rdx, qword [rsp + 0x60]
cmp word [rdx], bp
je 0x1400b66a5
mov r8, rsi
mov rcx, r14
call fcn.14005b2f4
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b66f7
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rsp + 0x1b8], rbp
cmp r15, rbp
je 0x1400b66dc
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x1b8]
call fcn.140066a00
mov r12, qword [rsp + 0x1b8]
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.1400a9cdc
lea rcx, [rsp + 0x1b8]
call fcn.140053e80
mov rbp, qword [rsp + 0xc8]
xor eax, eax
lea rcx, [rsp + 0x48]
cmp rbp, rax
jle 0x1400b67aa
call fcn.140053e80
lea rcx, [rsp + 0x58]
call fcn.140053e80
mov r13, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x120]
dec rbp
mov rcx, rax
mov r8d, ebx
mov qword [rsp + 0xc8], rbp
mov r15, rax
mov qword [rsp + 0x60], rax
call fcn.1400577b0
mov rdi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x108]
mov rcx, r12
mov r8d, edi
mov rsi, r12
mov qword [rsp + 0x80], r12
call fcn.140057860
mov r12d, dword [rsp + 0x38]
add rbx, r13
add rdi, r13
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xd0], rdi
jmp 0x1400b59fd
call fcn.140053e80
lea rcx, [rsp + 0x58]
call fcn.140053e80
lea rcx, [rsp + 0x90]
call fcn.140053e80
lea rcx, [rsp + 0x88]
call fcn.140053e80
jmp 0x1400b57d7
lea rcx, [rsp + 0x30]
movsd qword [rax], xmm6
cvttsd2si rbx, xmm6
call fcn.140053e80
lea rcx, [rsp + 0x78]
call fcn.140053e80
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x48]
call fcn.140053e80
lea rcx, [rsp + 0x58]
call fcn.140053e80
lea rcx, [rsp + 0x90]
call fcn.140053e80
lea rcx, [rsp + 0x88]
call fcn.140053e80
lea rcx, [rsp + 0x118]
call fcn.140053e80
lea rcx, [rsp + 0x128]
call fcn.140053e80
lea rcx, [rsp + 0x70]
call fcn.140053e80
lea rcx, [rsp + 0xa0]
call fcn.140053e80
lea r11, [rsp + 0x168]
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