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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rbx, r8
mov qword [rsp + 0x38], rbx
mov rdi, rdx
mov r13, rcx
mov rcx, rdx
call fcn.14002f0f0
xor r15d, r15d
mov qword [rbp + 0x10], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d31
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d3c
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x18], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x38], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d47
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rsi, str.Align
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140018bb0
lea r12, [r15 - 1]
test al, al
jne 0x1400c49e9
mov r8, r12
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400c49d0
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140018f50
nop
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140080e90
mov r14d, eax
cmp dword [r13 + 0x650], 0
je 0x1400c4b13
lea rax, [rsp + 0x48]
mov qword [rbp - 0x38], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d52
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rsi, str.AlignRTL
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.140018bb0
test al, al
jne 0x1400c4a79
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400c4a60
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.140018f50
nop
lea r8, [rbp + 0x18]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140080e90
test eax, eax
mov rax, qword [rbp + 0x10]
je 0x1400c4ae9
mov rcx, qword [rbp + 0x18]
add rcx, 0xffffffffffffffe8
lea rbx, [rax - 0x18]
cmp rcx, rbx
je 0x1400c4ae4
cmp dword [rbx + 0x10], 0
jl 0x1400c4afc
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400c4afc
call fcn.140019180
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400c4adc
mov r8, qword [rbx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rbx
mov rcx, r8
call qword [case.0x140038ca6.0]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x10], rax
mov rbx, qword [rsp + 0x38]
mov esi, 1
test r14d, r14d
jne 0x1400c4b19
lea r8d, [rsi + 0xc]
jmp 0x1400c4ebf
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x10]
call fcn.140018f50
mov rax, qword [rbp + 0x10]
jmp 0x1400c4ae4
mov rax, qword [rbp + 0x10]
jmp 0x1400c4ae9
mov rdx, r15
lea r8, str.left
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4b5c
cmp rdx, 5
jne 0x1400c4b30
mov r8d, r15d
cmp dword [r13 + 0x650], r15d
setne r8b
add r8d, 0xe
jmp 0x1400c4ebf
mov rdx, r15
lea r8, str.right
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4b9a
cmp rdx, 6
jne 0x1400c4b70
mov eax, dword [r13 + 0x650]
neg eax
sbb r8d, r8d
add r8d, 0xf
jmp 0x1400c4ebf
mov rdx, r15
lea r8, [0x14029bb68]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4bce
cmp rdx, 4
jne 0x1400c4bb0
lea r8d, [rdx + 9]
jmp 0x1400c4ebf
mov rdx, r15
lea r8, str.bottom
nop dword [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4bfe
cmp rdx, 7
jne 0x1400c4be0
lea r8d, [rdx + 9]
jmp 0x1400c4ebf
mov rdx, r15
lea r8, str.client
nop dword [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4c2e
cmp rdx, 7
jne 0x1400c4c10
lea r8d, [rdx + 5]
jmp 0x1400c4ebf
mov rdx, r15
lea r8, str.fixed
nop dword [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4c5d
cmp rdx, 6
jne 0x1400c4c40
mov r8d, esi
jmp 0x1400c4ebf
lea r8, str.hardfixed
mov rdx, r15
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400c4c9b
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400c4c9b
add rdx, 2
cmp rdx, 0xa
jne 0x1400c4c70
lea r8d, [rdx - 8]
jmp 0x1400c4ebf
mov rdx, r15
lea r8, str.stack
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4cce
cmp rdx, 6
jne 0x1400c4cb0
lea r8d, [rdx - 3]
jmp 0x1400c4ebf
mov rdx, r15
lea r8, str.center
nop dword [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400c4cfe
cmp rdx, 7
jne 0x1400c4ce0
lea r8d, [rdx - 3]
jmp 0x1400c4ebf
lea r8, str.top_center
mov rdx, r12
nop dword [rax + rax]
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400c4d32
add rdx, 2
cmp rdx, 0xb
je 0x1400c4d79
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
je 0x1400c4d10
lea r9, str.rightbottom
mov r8d, InitCommonControls
mov rdx, r15
movzx ecx, word [rax + rdx*2]
cmp cx, word [r9 + rdx*2]
jne 0x1400c4d84
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400c4d84
add rdx, 2
cmp rdx, r8
jne 0x1400c4d42
mov eax, r15d
cmp dword [r13 + 0x650], eax
setne al
lea r8d, [rax + 6]
jmp 0x1400c4ebf
mov r8d, 5
jmp 0x1400c4ebf
lea r9, str.leftbottom
mov rdx, r12
nop
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400c4db2
add rdx, 2
cmp rdx, 0xb
je 0x1400c4e19
movzx ecx, word [rax + rdx*2]
cmp cx, word [r9 + rdx*2]
je 0x1400c4d90
lea r9, str.righttop
mov rdx, r12
nop dword [rax]
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400c4de2
add rdx, 2
cmp rdx, 9
je 0x1400c4e2d
movzx ecx, word [rax + rdx*2]
cmp cx, word [r9 + rdx*2]
je 0x1400c4dc0
mov rdx, r15
lea r9, str.lefttop
nop dword [rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r9 + rdx*2 - 2]
jne 0x1400c4e40
cmp rdx, 8
jne 0x1400c4df0
mov eax, dword [r13 + 0x650]
neg eax
sbb ecx, ecx
lea r8d, [rcx + 9]
jmp 0x1400c4ebf
mov eax, dword [r13 + 0x650]
neg eax
sbb ecx, ecx
lea r8d, [rcx + 7]
jmp 0x1400c4ebf
mov eax, r15d
cmp dword [r13 + 0x650], eax
setne al
lea r8d, [rax + 8]
jmp 0x1400c4ebf
lea r9, str.leftcenter
mov rdx, r12
nop word [rax + rax]
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400c4e76
add rdx, 2
cmp rdx, 0xb
je 0x1400c4fdf
movzx ecx, word [rax + rdx*2]
cmp cx, word [r9 + rdx*2]
je 0x1400c4e50
lea r9, str.rightcenter
mov rdx, r15
movzx ecx, word [rax + rdx*2]
cmp cx, word [r9 + rdx*2]
jne 0x1400c5c49
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400c5c49
add rdx, 2
cmp rdx, r8
jne 0x1400c4e80
cmp dword [r13 + 0x650], 0
mov r8d, 0xa
jne 0x1400c4ebf
mov r8d, 0xb
mov rax, rdi
mov dword [rax], r8d
mov qword [rbp + 8], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d5d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 8], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d68
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea r14, [0x14029ba88]
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140018bb0
test al, al
jne 0x1400c4f59
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c4f40
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140080e90
lea r8, str.fit2parent
lea r10, str.fit2child
lea r9, str.fit2text
test eax, eax
je 0x1400c50a6
mov rax, qword [rbp + 8]
mov rdx, r12
nop
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400c4fb2
add rdx, 2
cmp rdx, 9
je 0x1400c4ff5
movzx ecx, word [rax + rdx*2]
cmp cx, word [r9 + rdx*2]
je 0x1400c4f90
mov rdx, r15
movzx ecx, word [rax + rdx*2]
cmp cx, word [r10 + rdx*2]
jne 0x1400c4ffd
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r10 + rdx*2 + 2]
jne 0x1400c4ffd
add rdx, 2
cmp rdx, 0xa
jne 0x1400c4fb5
mov dword [rdi + 0x34], esi
jmp 0x1400c50a6
mov eax, r15d
cmp dword [r13 + 0x650], eax
setne al
lea r8d, [rax + 0xa]
jmp 0x1400c4ebf
mov dword [rdi + 0x2c], esi
jmp 0x1400c50a6
mov rdx, r12
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400c5022
add rdx, 2
cmp rdx, 0xb
je 0x1400c5046
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
je 0x1400c5000
mov r8d, esi
lea rdx, [rbp - 8]
lea rcx, [rbp + 8]
call fcn.14001dba0
nop
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 1
jne 0x1400c504b
cmp word [rcx], 0x25
jne 0x1400c504b
mov bl, 1
jmp 0x1400c504d
mov dword [rdi + 0x3c], esi
jmp 0x1400c50a6
xor bl, bl
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c5072
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rbp + 8]
test bl, bl
je 0x1400c5090
mov dword [rdi + 0x24], esi
call fcn.14020b234
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rdi + 4], xmm1
jmp 0x1400c50a1
mov edx, dword [r13 + 0x670]
call fcn.1400bcbd0
movss dword [rdi + 4], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d73
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea r14, [0x14029ba98]
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.140018bb0
test al, al
jne 0x1400c510b
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c50f2
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5246
mov rax, qword [rbp + 8]
mov rdx, r12
lea r8, str.fit2text
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400c5154
add rdx, 2
cmp rdx, 9
je 0x1400c518c
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
je 0x1400c5132
lea rdx, str.fit2child
nop dword [rax + rax]
movzx ecx, word [rax + r15*2]
cmp cx, word [rdx + r15*2]
jne 0x1400c5194
movzx ecx, word [rax + r15*2 + 2]
cmp cx, word [rdx + r15*2 + 2]
jne 0x1400c5194
add r15, 2
cmp r15, 0xa
jne 0x1400c5160
mov dword [rdi + 0x38], esi
jmp 0x1400c5246
mov dword [rdi + 0x30], esi
jmp 0x1400c5246
mov rdx, r12
lea r8, str.fit2parent
nop
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400c51c2
add rdx, 2
cmp rdx, 0xb
je 0x1400c51e6
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
je 0x1400c51a0
mov r8d, esi
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 8]
call fcn.14001dba0
nop
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 1
jne 0x1400c51eb
cmp word [rcx], 0x25
jne 0x1400c51eb
mov bl, 1
jmp 0x1400c51ed
mov dword [rdi + 0x40], esi
jmp 0x1400c5246
xor bl, bl
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c5212
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rbp + 8]
test bl, bl
je 0x1400c5230
mov dword [rdi + 0x28], esi
call fcn.14020b234
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rdi + 8], xmm1
jmp 0x1400c5241
mov edx, dword [r13 + 0x670]
call fcn.1400bcbd0
movss dword [rdi + 8], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d7e
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea r14, str.MinWidth
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.140018bb0
test al, al
jne 0x1400c52ab
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5292
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140080e90
movss xmm6, dword [0x1402b43a0]
test eax, eax
je 0x1400c530d
mov ebx, dword [r13 + 0x670]
mov rcx, qword [rbp + 8]
call fcn.14020c7e8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test ebx, ebx
jne 0x1400c52f4
call fcn.1400386e0
mov ecx, dword [rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
jmp 0x1400c52fb
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, xmm6
movss dword [rdi + 0xc], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d89
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea r14, str.MinHeight
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.140018bb0
test al, al
jne 0x1400c5379
mov r8, r12
nop dword [rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5360
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c53d3
mov ebx, dword [r13 + 0x670]
mov rcx, qword [rbp + 8]
call fcn.14020c7e8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test ebx, ebx
jne 0x1400c53ba
call fcn.1400386e0
mov ecx, dword [rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
jmp 0x1400c53c1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, xmm6
movss dword [rdi + 0x10], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d94
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea r14, str.MaxWidth
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140018bb0
test al, al
jne 0x1400c5439
mov r8, r12
nop
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5420
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5493
mov ebx, dword [r13 + 0x670]
mov rcx, qword [rbp + 8]
call fcn.14020c7e8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test ebx, ebx
jne 0x1400c547a
call fcn.1400386e0
mov ecx, dword [rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
jmp 0x1400c5481
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, xmm6
movss dword [rdi + 0x14], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d9f
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea r14, str.MaxHeight
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140018bb0
test al, al
jne 0x1400c54f9
mov r8, r12
nop
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c54e0
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5553
mov ebx, dword [r13 + 0x670]
mov rcx, qword [rbp + 8]
call fcn.14020c7e8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test ebx, ebx
jne 0x1400c553a
call fcn.1400386e0
mov ecx, dword [rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
jmp 0x1400c5541
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, xmm6
movss dword [rdi + 0x18], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5daa
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea r14, str.Left
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.140018bb0
test al, al
jne 0x1400c55b8
mov r8, r12
nop dword [rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c55a0
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5611
mov ebx, dword [r13 + 0x670]
mov rcx, qword [rbp + 8]
call fcn.14020c7e8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test ebx, ebx
jne 0x1400c55f8
call fcn.1400386e0
mov ecx, dword [rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
jmp 0x1400c55ff
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, xmm6
movss dword [rdi + 0x1c], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5db5
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea r14, [0x14029fad0]
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140018bb0
test al, al
jne 0x1400c5678
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5660
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c56d1
mov ebx, dword [r13 + 0x670]
mov rcx, qword [rbp + 8]
call fcn.14020c7e8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test ebx, ebx
jne 0x1400c56b8
call fcn.1400386e0
mov ecx, dword [rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
jmp 0x1400c56bf
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, xmm6
movss dword [rdi + 0x20], xmm0
mov rbx, qword [rsp + 0x38]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5dc0
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea r14, str.Position
mov rdx, r14
lea rcx, [rsp + 0x38]
call fcn.140018bb0
test al, al
jne 0x1400c5739
mov r8, r12
nop dword [rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5720
mov rdx, r14
lea rcx, [rsp + 0x38]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5777
lea rcx, [rdi + 8]
lea r9, [rdi + 4]
lea r8, [rdi + 0x20]
lea rdx, [rdi + 0x1c]
mov eax, dword [r13 + 0x670]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 8]
call fcn.1400bcc20
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5dcb
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea r14, str.Show
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.140018bb0
test al, al
jne 0x1400c57d8
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c57c0
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5819
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov rcx, qword [rbp + 8]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.1400bcdc0
mov dword [rdi + 0x84], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5dd6
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea r14, str.Margin
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140018bb0
test al, al
jne 0x1400c587a
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5862
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c58b7
lea rcx, [rdi + 0x44]
lea r9, [rdi + 0x50]
lea r8, [rdi + 0x4c]
lea rdx, [rdi + 0x48]
mov eax, dword [r13 + 0x670]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 8]
call fcn.1400bcc20
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5de1
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea r14, str.Padding
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140018bb0
test al, al
jne 0x1400c5918
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5900
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5955
lea rcx, [rdi + 0x54]
lea r9, [rdi + 0x60]
lea r8, [rdi + 0x5c]
lea rdx, [rdi + 0x58]
mov eax, dword [r13 + 0x670]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 8]
call fcn.1400bcc20
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5dec
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea r14, str.TextPadding
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.140018bb0
test al, al
jne 0x1400c59b8
mov r8, r12
nop
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c59a0
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c59f5
lea rcx, [rdi + 0x64]
lea r9, [rdi + 0x70]
lea r8, [rdi + 0x6c]
lea rdx, [rdi + 0x68]
mov eax, dword [r13 + 0x670]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 8]
call fcn.1400bcc20
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5df7
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea r14, str.TextMargin
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.140018bb0
test al, al
jne 0x1400c5a58
mov r8, r12
nop
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5a40
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5a98
lea rcx, [rdi + 0x74]
lea r9, [rdi + 0x80]
lea r8, [rdi + 0x7c]
lea rdx, [rdi + 0x78]
mov eax, dword [r13 + 0x670]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 8]
call fcn.1400bcc20
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5e02
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea r14, str.HideWhenSmall
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.140018bb0
test al, al
jne 0x1400c5af9
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5ae1
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140080e90
test eax, eax
je 0x1400c5b3a
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
mov rcx, qword [rbp + 8]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.1400bcdc0
mov dword [rdi + 0x88], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400c5d26
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea r14, str.FixedSize
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.140018bb0
test al, al
jne 0x1400c5b9b
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1400c5b83
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.140018f50
nop
lea r8, [rbp + 8]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140080e90
mov rbx, qword [rbp + 8]
test eax, eax
je 0x1400c5bdc
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rcx, [rbx - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.1400bcdc0
mov dword [rdi + 0x8c], eax
cmp dword [r13 + 0x650], 0
je 0x1400c5c26
movss xmm0, dword [rdi + 0x54]
mov eax, dword [rdi + 0x5c]
mov dword [rdi + 0x54], eax
movss dword [rdi + 0x5c], xmm0
movss xmm0, dword [rdi + 0x44]
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x44], eax
movss dword [rdi + 0x4c], xmm0
movss xmm0, dword [rdi + 0x64]
mov eax, dword [rdi + 0x6c]
mov dword [rdi + 0x64], eax
movss dword [rdi + 0x6c], xmm0
movss xmm0, dword [rdi + 0x74]
mov eax, dword [rdi + 0x7c]
mov dword [rdi + 0x74], eax
movss dword [rdi + 0x7c], xmm0
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c5ca9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
jmp 0x1400c5ca9
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x10]
mov qword [rbp], rcx
lea rcx, [rax - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rcx, qword [r13 + 0x350]
sub rcx, 0x18
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x10], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x78]
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x10]
mov edx, 0x201
mov rcx, r13
call fcn.1400c3cc0
mov esi, r15d
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c5ccf
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x1400c5cf3
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
mov eax, esi
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1401f74b0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3