Function at 0x1400bc6f0
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rdx
mov r14, rcx
mov qword [rbp - 0x20], rcx
xor ebx, ebx
mov dword [rbp - 0x30], ebx
mov qword [rbp - 0x18], rbx
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400bcef0
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rbx
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400bcee5
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x10], rbx
mov ecx, dword [rdi]
cmp ecx, 0x200
jg 0x1400bc973
je 0x1400bc952
cmp ecx, 4
jg 0x1400bc8d0
je 0x1400bc8af
test ecx, ecx
je 0x1400bc863
sub ecx, 1
je 0x1400bc842
sub ecx, 1
je 0x1400bc7e0
cmp ecx, 1
jne case.default.0x1400bcb85
lea rdx, str.Control_ID
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc7d0
jmp 0x1400bcdab
mov edx, dword [rdi + 0x20]
lea rcx, [rbp - 0x28]
call fcn.1400bc0e0
mov r8, rax
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rdi + 0x28]
mov r8, qword [r8]
lea rdx, str.XML
lea rcx, [rbp - 0x18]
call fcn.14001c3d0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bc8a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rbx, qword [rbp - 0x10]
jmp 0x1400bcdb4
lea rdx, [0x1402988a0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc853
jmp 0x1400bcdab
lea rdx, [0x140298520]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc874
lea rcx, [rbp - 0x18]
call fcn.140018f70
lea rdx, str.No_error
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc892
lea rcx, [rbp - 0x10]
call fcn.140018f70
mov rbx, qword [rbp - 0x10]
jmp 0x1400bcdb4
lea rdx, str.Not_Enough_memory.
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc8c0
jmp 0x1400bcdab
sub ecx, 0x100
je 0x1400bc931
sub ecx, 1
je 0x1400bc910
cmp ecx, 1
jne case.default.0x1400bcb85
lea rdx, str._Body____.
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc900
jmp 0x1400bcdab
lea rdx, str._Head____.
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc921
jmp 0x1400bcdab
lea rdx, [0x140298930]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc942
jmp 0x1400bcdab
lea rdx, [0x1402989e0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc963
jmp 0x1400bcdab
cmp ecx, 0x301
jg 0x1400bcb50
je 0x1400bcb2e
sub ecx, 0x201
cmp ecx, 0xb
ja case.default.0x1400bcb85
movsxd rax, ecx
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xbcefc]
add rax, rcx
jmp rax
lea rdx, [0x140298a30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc9c0
jmp 0x1400bcdab
lea rdx, str.WindowHandle
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bc9e1
jmp 0x1400bcdab
lea rdx, [0x140298ae8]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bca02
jmp 0x1400bcdab
lea rdx, str.ThumbImage
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bca23
jmp 0x1400bcdab
lea rdx, str.ThumbImageLeft
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bca44
jmp 0x1400bcdab
lea rdx, str.Width
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bca65
jmp 0x1400bcdab
lea rdx, str.Height
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bca90
jmp 0x1400bcdab
lea rdx, str.TooltipStyle
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcab1
jmp 0x1400bcdab
lea rdx, [0x140298d50]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcad2
jmp 0x1400bcdab
lea rdx, str.WindowClass_____.
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcaf3
lea rcx, [rbp - 0x18]
call fcn.140018f70
lea rdx, str.Cannot_create_a_Window_using_a_specified_WindowClass
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcb11
lea rcx, [rbp - 0x10]
call fcn.140018f70
mov rbx, qword [rbp - 0x10]
jmp 0x1400bcdb4
lea rdx, [0x140298a30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcb40
jmp 0x1400bcdab
cmp ecx, 0x400
jg 0x1400bccc2
je 0x1400bcca1
sub ecx, 0x302
cmp ecx, 7
ja case.default.0x1400bcb85
movsxd rax, ecx
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xbcf2c]
add rax, rcx
jmp rax
lea rdx, [0x140298e70]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcba0
jmp 0x1400bcdab
lea rdx, [0x140298e98]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcbc1
jmp 0x1400bcdab
lea rdx, [0x140298eb0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcbe2
jmp 0x1400bcdab
lea rdx, [0x140298f20]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcc03
jmp 0x1400bcdab
lea rdx, str.ID__.__ID____.
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcc24
jmp 0x1400bcdab
lea rdx, str.Command
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcc45
jmp 0x1400bcdab
lea rdx, str.WindowHandle__._____.
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcc70
jmp 0x1400bcdab
lea rdx, [0x140299090]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcc91
jmp 0x1400bcdab
lea rdx, str.Error_At_Do_XScript
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bccb2
jmp 0x1400bcdab
sub ecx, 0x500
je 0x1400bcd8d
sub ecx, 1
je 0x1400bcd6d
sub ecx, 1
je 0x1400bcd4f
sub ecx, 1
je 0x1400bcd31
cmp ecx, 1
je 0x1400bcd10
lea rdx, [0x1402991e8]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcd00
jmp 0x1400bcdab
lea rdx, str.Html_font_creation_failed
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcd21
jmp 0x1400bcdab
lea rdx, str.Font_creation_failed
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcd42
jmp 0x1400bcdab
lea rdx, str.Invalid_parameter
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcd60
jmp 0x1400bcdab
lea rdx, str.Error_At_XScript_caller
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcd80
jmp 0x1400bcdab
lea rdx, str.Internal_error
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400bcda0
lea rcx, [rbp - 0x18]
call fcn.140018f70
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov ecx, 0x412
cmp ax, cx
jne 0x1400bce22
mov rsi, qword [rbp - 0x18]
lea rcx, [rsi - 0x18]
call fcn.1400191a0
add rax, 0x18
mov qword [r14], rax
mov dword [rbp - 0x30], 1
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bce00
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
lock xadd dword [rsi - 8], edi
sub edi, 1
jg 0x1400bcec1
mov rcx, qword [rsi - 0x18]
mov rax, qword [rcx]
lea rdx, [rsi - 0x18]
mov rax, qword [rax + 8]
jmp 0x1400bcebb
cmp dword [rbx - 0x10], 0
jne 0x1400bce66
mov rsi, qword [rbp - 0x18]
lea rcx, [rsi - 0x18]
call fcn.1400191a0
add rax, 0x18
mov qword [r14], rax
mov dword [rbp - 0x30], 1
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bce64
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
jmp 0x1400bce00
lea rcx, [rbx - 0x18]
call fcn.1400191a0
add rax, 0x18
mov qword [r14], rax
mov dword [rbp - 0x30], 1
mov eax, edi
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x1400bce9f
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400bcec1
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1401f3bf0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3