Function at 0x14002e8c0
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
mov r15, rcx
mov dword [rbp + 0x100], 0
mov rax, qword [rcx + 0x210]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14002e903
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14002e91d
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14002ffff
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x100], 1
mov r9, qword [r15 + 0x218]
mov eax, dword [r9 - 0x10]
mov rdx, qword [r15 + 0x210]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.1400211e0
nop
mov rbx, qword [rbp + 0x58]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14002e974
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14002e98e
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14003000a
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
mov dword [rbp + 0x100], 3
lea r9, str._theme.ini
mov r14, 0xffffffffffffffff
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [r9 + rax*2], 0
jne 0x14002e9c0
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.1400211e0
mov dword [rbp + 0x100], 2
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14002ea07
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x30], rax
mov rdi, qword [rbp + 0x98]
add rdi, 0xffffffffffffffe8
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002ea47
cmp rax, qword [rdi]
jne 0x14002ea47
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002ea7e
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030015
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp - 0x28], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003001b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x108], rax
lea rdx, str.LabelText
cmp rdx, 0x10000
jae 0x14002eac9
movzx edx, dx
lea rcx, [rbp + 0x108]
call fcn.1400029b0
jmp 0x14002eaea
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002ead0
mov r8d, eax
lea rcx, [rbp + 0x108]
call fcn.140002ba0
nop
lea r9, [rbp - 0x28]
xor r8d, r8d
lea rdx, [rbp + 0x108]
call fcn.1400301a0
mov dword [r15 + 0x1b8], eax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002eb39
cmp rax, qword [rdi]
jne 0x14002eb39
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002eb70
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030026
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp - 0x20], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003002c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x110], rax
lea rdx, str.MeterText
cmp rdx, 0x10000
jae 0x14002ebbb
movzx edx, dx
lea rcx, [rbp + 0x110]
call fcn.1400029b0
jmp 0x14002ebda
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002ebc0
mov r8d, eax
lea rcx, [rbp + 0x110]
call fcn.140002ba0
nop
lea r9, [rbp - 0x20]
xor r8d, r8d
lea rdx, [rbp + 0x110]
call fcn.1400301a0
mov dword [r15 + 0x1bc], eax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002ec29
cmp rax, qword [rdi]
jne 0x14002ec29
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002ec60
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030037
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp - 0x18], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003003d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rdx, str.ComboText
cmp rdx, 0x10000
jae 0x14002ecab
movzx edx, dx
lea rcx, [rbp + 0x118]
call fcn.1400029b0
jmp 0x14002ecca
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002ecb0
mov r8d, eax
lea rcx, [rbp + 0x118]
call fcn.140002ba0
nop
lea r9, [rbp - 0x18]
xor r8d, r8d
lea rdx, [rbp + 0x118]
call fcn.1400301a0
mov dword [r15 + 0x1c0], eax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002ed17
cmp rax, qword [rdi]
jne 0x14002ed17
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002ed4e
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030048
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp - 0x10], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003004e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, str.ComboTextSelected
cmp rdx, 0x10000
jae 0x14002ed95
movzx edx, dx
lea rcx, [rsp + 0x40]
call fcn.1400029b0
jmp 0x14002edb8
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002eda0
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.140002ba0
nop
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, [rsp + 0x40]
call fcn.1400301a0
mov dword [r15 + 0x1c4], eax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002ee03
cmp rax, qword [rdi]
jne 0x14002ee03
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002ee3a
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030059
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp - 8], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003005f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.ComboBk
cmp rdx, 0x10000
jae 0x14002ee81
movzx edx, dx
lea rcx, [rsp + 0x48]
call fcn.1400029b0
jmp 0x14002ee9c
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002ee84
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.140002ba0
nop
lea r9, [rbp - 8]
mov r8b, 0xff
lea rdx, [rsp + 0x48]
call fcn.1400301a0
mov dword [r15 + 0x1c8], eax
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002eee7
cmp rax, qword [rdi]
jne 0x14002eee7
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002ef1e
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14003006a
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140030070
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, str.ComboBkSelected
cmp rdx, 0x10000
jae 0x14002ef65
movzx edx, dx
lea rcx, [rsp + 0x50]
call fcn.1400029b0
jmp 0x14002ef88
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002ef70
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.140002ba0
nop
lea r9, [rbp]
mov r8b, 0xc0
lea rdx, [rsp + 0x50]
call fcn.1400301a0
mov dword [r15 + 0x1cc], eax
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002efd3
cmp rax, qword [rdi]
jne 0x14002efd3
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f00a
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14003007b
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 8], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140030081
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, str.ButtonText
cmp rdx, 0x10000
jae 0x14002f051
movzx edx, dx
lea rcx, [rsp + 0x58]
call fcn.1400029b0
jmp 0x14002f06c
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f054
mov r8d, eax
lea rcx, [rsp + 0x58]
call fcn.140002ba0
nop
lea r9, [rbp + 8]
xor r8d, r8d
lea rdx, [rsp + 0x58]
call fcn.1400301a0
mov dword [r15 + 0x1d0], eax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f0b7
cmp rax, qword [rdi]
jne 0x14002f0b7
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f0ee
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14003008c
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x10], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140030092
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.EditText
cmp rdx, 0x10000
jae 0x14002f135
movzx edx, dx
lea rcx, [rsp + 0x60]
call fcn.1400029b0
jmp 0x14002f158
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f140
mov r8d, eax
lea rcx, [rsp + 0x60]
call fcn.140002ba0
nop
lea r9, [rbp + 0x10]
xor r8d, r8d
lea rdx, [rsp + 0x60]
call fcn.1400301a0
mov dword [r15 + 0x1d4], eax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f1a3
cmp rax, qword [rdi]
jne 0x14002f1a3
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f1da
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14003009d
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x18], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400300a3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.EditBk
cmp rdx, 0x10000
jae 0x14002f221
movzx edx, dx
lea rcx, [rsp + 0x68]
call fcn.1400029b0
jmp 0x14002f23c
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f224
mov r8d, eax
lea rcx, [rsp + 0x68]
call fcn.140002ba0
nop
lea r9, [rbp + 0x18]
mov r8b, 0xff
lea rdx, [rsp + 0x68]
call fcn.1400301a0
mov dword [r15 + 0x1d8], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f287
cmp rax, qword [rdi]
jne 0x14002f287
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f2be
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x1400300ae
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x20], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400300b4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.ListText1
cmp rdx, 0x10000
jae 0x14002f305
movzx edx, dx
lea rcx, [rsp + 0x70]
call fcn.1400029b0
jmp 0x14002f328
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f310
mov r8d, eax
lea rcx, [rsp + 0x70]
call fcn.140002ba0
nop
lea r9, [rbp + 0x20]
xor r8d, r8d
lea rdx, [rsp + 0x70]
call fcn.1400301a0
mov dword [r15 + 0x1dc], eax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f373
cmp rax, qword [rdi]
jne 0x14002f373
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f3aa
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x1400300bf
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x28], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400300c5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.ListText2
cmp rdx, 0x10000
jae 0x14002f3f1
movzx edx, dx
lea rcx, [rsp + 0x78]
call fcn.1400029b0
jmp 0x14002f40c
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f3f4
mov r8d, eax
lea rcx, [rsp + 0x78]
call fcn.140002ba0
nop
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, [rsp + 0x78]
call fcn.1400301a0
mov dword [r15 + 0x1e0], eax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f456
cmp rax, qword [rdi]
jne 0x14002f456
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f48d
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x1400300d0
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x30], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400300d6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.ListTextSelected
cmp rdx, 0x10000
jae 0x14002f4d2
movzx edx, dx
lea rcx, [rbp - 0x80]
call fcn.1400029b0
jmp 0x14002f4ec
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f4d5
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.140002ba0
nop
lea r9, [rbp + 0x30]
xor r8d, r8d
lea rdx, [rbp - 0x80]
call fcn.1400301a0
mov dword [r15 + 0x1e4], eax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f535
cmp rax, qword [rdi]
jne 0x14002f535
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f56c
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x1400300e1
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x38], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400300e7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.ListBk1
cmp rdx, 0x10000
jae 0x14002f5b1
movzx edx, dx
lea rcx, [rbp - 0x78]
call fcn.1400029b0
jmp 0x14002f5cb
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f5b4
mov r8d, eax
lea rcx, [rbp - 0x78]
call fcn.140002ba0
nop
lea r9, [rbp + 0x38]
mov r8b, 0xff
lea rdx, [rbp - 0x78]
call fcn.1400301a0
mov dword [r15 + 0x1e8], eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f614
cmp rax, qword [rdi]
jne 0x14002f614
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f64b
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x1400300f2
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x40], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400300f8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, str.ListBk2
cmp rdx, 0x10000
jae 0x14002f690
movzx edx, dx
lea rcx, [rbp - 0x70]
call fcn.1400029b0
jmp 0x14002f6aa
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f693
mov r8d, eax
lea rcx, [rbp - 0x70]
call fcn.140002ba0
nop
lea r9, [rbp + 0x40]
mov r8b, 0xff
lea rdx, [rbp - 0x70]
call fcn.1400301a0
mov dword [r15 + 0x1ec], eax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f6f3
cmp rax, qword [rdi]
jne 0x14002f6f3
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f72a
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030103
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140030109
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.ListBkSelected
cmp rdx, 0x10000
jae 0x14002f76f
movzx edx, dx
lea rcx, [rbp - 0x68]
call fcn.1400029b0
jmp 0x14002f789
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f772
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.140002ba0
nop
lea r9, [rbp + 0x48]
xor r8d, r8d
lea rdx, [rbp - 0x68]
call fcn.1400301a0
mov dword [r15 + 0x1f0], eax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f7d2
cmp rax, qword [rdi]
jne 0x14002f7d2
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f809
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030114
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x50], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003011a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, str.ListLine1
cmp rdx, 0x10000
jae 0x14002f84e
movzx edx, dx
lea rcx, [rbp - 0x60]
call fcn.1400029b0
jmp 0x14002f868
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f851
mov r8d, eax
lea rcx, [rbp - 0x60]
call fcn.140002ba0
nop
lea r9, [rbp + 0x50]
xor r8d, r8d
lea rdx, [rbp - 0x60]
call fcn.1400301a0
mov dword [r15 + 0x1f4], eax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f8b4
cmp rax, qword [rdi]
jne 0x14002f8b4
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f8eb
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030125
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x88], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003012b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, str.ListLine2
cmp rdx, 0x10000
jae 0x14002f933
movzx edx, dx
lea rcx, [rbp - 0x58]
call fcn.1400029b0
jmp 0x14002f94d
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002f936
mov r8d, eax
lea rcx, [rbp - 0x58]
call fcn.140002ba0
nop
lea r9, [rbp + 0x88]
xor r8d, r8d
lea rdx, [rbp - 0x58]
call fcn.1400301a0
mov dword [r15 + 0x1f8], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002f999
cmp rax, qword [rdi]
jne 0x14002f999
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002f9d0
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030136
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x60], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003013c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, str.Glass
cmp rdx, 0x10000
jae 0x14002fa15
movzx edx, dx
lea rcx, [rbp - 0x50]
call fcn.1400029b0
jmp 0x14002fa37
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002fa20
mov r8d, eax
lea rcx, [rbp - 0x50]
call fcn.140002ba0
nop
lea r9, [rbp + 0x60]
mov r8b, 0xff
lea rdx, [rbp - 0x50]
call fcn.1400301a0
mov dword [r15 + 0x1fc], eax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002fa80
cmp rax, qword [rdi]
jne 0x14002fa80
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002fab7
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030147
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x68], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003014d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, str.Frame
cmp rdx, 0x10000
jae 0x14002fafc
movzx edx, dx
lea rcx, [rbp - 0x48]
call fcn.1400029b0
jmp 0x14002fb17
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002fb00
mov r8d, eax
lea rcx, [rbp - 0x48]
call fcn.140002ba0
nop
lea r9, [rbp + 0x68]
mov r8b, 0x80
lea rdx, [rbp - 0x48]
call fcn.1400301a0
mov dword [r15 + 0x200], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002fb60
cmp rax, qword [rdi]
jne 0x14002fb60
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002fb97
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030158
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x70], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003015e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, str.ComboAlpha
cmp rdx, 0x10000
jae 0x14002fbdc
movzx edx, dx
lea rcx, [rbp - 0x40]
call fcn.1400029b0
jmp 0x14002fbf7
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002fbe0
mov r8d, eax
lea rcx, [rbp - 0x40]
call fcn.140002ba0
nop
lea r9, [rbp + 0x70]
mov r8b, 0xff
lea rdx, [rbp - 0x40]
call fcn.140030250
mov byte [r15 + 0x204], al
lea rax, [rbp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002fc40
cmp rax, qword [rdi]
jne 0x14002fc40
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002fc77
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030169
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x78], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003016f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, str.EditAlpha
cmp rdx, 0x10000
jae 0x14002fcbc
movzx edx, dx
lea rcx, [rbp - 0x38]
call fcn.1400029b0
jmp 0x14002fcd7
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002fcc0
mov r8d, eax
lea rcx, [rbp - 0x38]
call fcn.140002ba0
nop
lea r9, [rbp + 0x78]
mov r8b, 0xff
lea rdx, [rbp - 0x38]
call fcn.140030250
mov byte [r15 + 0x205], al
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002fd23
cmp rax, qword [rdi]
jne 0x14002fd23
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002fd5a
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14003017a
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x80], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140030180
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, str.GlassAlpha
cmp rdx, 0x10000
jae 0x14002fda2
movzx edx, dx
lea rcx, [rbp - 0x30]
call fcn.1400029b0
jmp 0x14002fdbc
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14002fda5
mov r8d, eax
lea rcx, [rbp - 0x30]
call fcn.140002ba0
nop
lea r9, [rbp + 0x80]
mov r8b, 0x80
lea rdx, [rbp - 0x30]
call fcn.140030250
mov byte [r15 + 0x206], al
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002fdf6
cmp rax, qword [rdi]
jne 0x14002fdf6
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002fe2d
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14003018b
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
add rbx, 0x18
mov qword [rbp + 0xb0], rbx
mov r9, rbx
xor r8d, r8d
lea rdx, str.Position
lea rcx, str.Character
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
lea rdx, [rbx - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14002fe6f
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov byte [r15 + 0x207], sil
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002fe96
cmp rax, qword [rdi]
jne 0x14002fe96
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002fecd
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140030191
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0xa0], rax
lea r9, [rbp + 0xa0]
mov r8d, 1
lea rdx, [rbp + 0xb8]
call fcn.1400302d0
nop
lea rcx, [r15 + 0x228]
mov rdx, rax
call fcn.1400026b0
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ff23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14002ff43
cmp rax, qword [rdi]
jne 0x14002ff43
mov rbx, rdi
lock inc dword [rdi + 0x10]
jmp 0x14002ff7a
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14002fff9
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov r9d, dword [rdi + 8]
inc r9d
lea r8, [rdi + 0x18]
movsxd rdx, r9d
lea rcx, [rbx + 0x18]
call fcn.140002d90
lea rax, [rbx + 0x18]
mov qword [rbp + 0x90], rax
lea r9, [rbp + 0x90]
mov r8d, 2
lea rdx, [rbp + 0xa8]
call fcn.1400302d0
nop
lea rcx, [r15 + 0x230]
mov rdx, rax
call fcn.1400026b0
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ffd1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lock xadd dword [rdi + 0x10], r14d
sub r14d, 1
jg 0x14002ffe9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rsp, 0x1c8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140002ee0
int3
call fcn.140002ee0
int3