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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x208
mov qword [rsp + 0x1a0], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
mov r13, rcx
call fcn.14014f2d0
or r8d, 0xffffffff
mov edx, 0xeeece9
mov rcx, r13
call fcn.140146440
mov ebx, eax
cmp qword [r13 + 0x18], 0x14
jle 0x140156d74
mov rcx, qword [r13 + 0x10]
mov dword [rcx + 0x50], 0xeeece9
mov edx, 0x14
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x3eb
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x3ec
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x3ed
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x3ee
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x3ef
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x3f0
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
or r8d, 0xffffffff
mov edx, 0xe6ded8
mov rcx, r13
call fcn.140146440
mov r12d, eax
cmp qword [r13 + 0x18], 0xf
jle 0x140156d6e
mov rcx, qword [r13 + 0x10]
mov dword [rcx + 0x3c], 0xe6ded8
mov edx, 0xf
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r12d
mov edx, 0x3e8
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r12d
mov edx, 0x3e9
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r12d
mov edx, 0x3ea
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r12d
or r8d, 0xffffffff
mov edx, 0xb7a79b
mov rcx, r13
call fcn.140146440
mov ebp, eax
cmp qword [r13 + 0x18], 0x10
jle 0x140156d68
mov rcx, qword [r13 + 0x10]
mov dword [rcx + 0x40], 0xb7a79b
mov edx, 0x10
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebp
mov edx, 0x3f1
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebp
mov edx, 0x3f2
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebp
mov edx, 0x3f3
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebp
or r8d, 0xffffffff
mov edx, 0x665b49
mov rcx, r13
call fcn.140146440
mov edi, eax
cmp qword [r13 + 0x18], 0x15
jle 0x140156d62
mov rcx, qword [r13 + 0x10]
mov dword [rcx + 0x54], 0x665b49
mov edx, 0x15
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0x3f4
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0x3f5
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0x3f6
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
or r8d, 0xffffffff
mov edx, 0x3e291b
mov rcx, r13
call fcn.140146440
mov esi, eax
or r8d, 0xffffffff
mov edx, 0x909090
mov rcx, r13
call fcn.140146440
mov r15d, eax
cmp qword [r13 + 0x18], 0x12
jle 0x140156d5c
mov rcx, qword [r13 + 0x10]
mov dword [rcx + 0x48], 0x3e291b
cmp qword [r13 + 0x18], 7
jle 0x140156d56
mov rcx, qword [r13 + 0x10]
mov dword [rcx + 0x1c], 0x3e291b
cmp qword [r13 + 0x18], 0x11
jle 0x140156d50
mov rax, qword [r13 + 0x10]
mov dword [rax + 0x44], 0x909090
mov edx, 7
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x3fb
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x3fa
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x3fc
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r15d
mov edx, 0x12
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x7d7
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x3f8
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x3f7
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x7d7
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], esi
mov edx, 0x11
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r15d
mov edx, 0x3f9
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r15d
mov edx, 0x7db
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0x7dc
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0x7d6
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0xbe3
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0xbe4
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0xbc7
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0xbc8
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0xbc9
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0xb7a79b
mov ecx, 0xeeece9
mov r8d, 0x80
call fcn.1400a4440
or r8d, 0xffffffff
mov edx, eax
mov rcx, r13
call fcn.140146440
mov ebx, eax
mov edx, 0xbca
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0xbcb
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0xbcc
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x7d8
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
or r8d, 0xffffffff
mov edx, 0xb5ecff
mov rcx, r13
call fcn.140146440
mov ebx, eax
or r8d, 0xffffffff
mov edx, 0x65c3e5
mov rcx, r13
call fcn.140146440
mov edi, eax
mov edx, 0x7d3
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov edx, 0x7d4
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0x7d5
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], edi
mov edx, 0x7d0
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebp
mov edx, 0x7d1
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], r12d
or r8d, 0xffffffff
mov edx, 0xa29185
mov rcx, r13
call fcn.140146440
mov ebx, eax
mov edx, 0x7d2
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov dword [rax], ebx
mov dword [r13 + 0x3d4], 0xf0fbff
mov dword [r13 + 0x3d8], 0xd3f5ff
mov dword [r13 + 0x3dc], 0xb5ecff
mov dword [r13 + 0x3e0], 0xb5ecff
mov dword [r13 + 0x3e4], 0x65c3e5
mov edx, 0xbcd
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, 0xf0fbff
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov edx, 0xbce
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, dword [r13 + 0x3d8]
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov edx, 0xbcf
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, dword [r13 + 0x3d4]
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov edx, 0xbd0
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, dword [r13 + 0x3d8]
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov edx, 0xbd1
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, dword [r13 + 0x3e4]
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov edx, 0xbd2
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, dword [r13 + 0x3e4]
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov rax, qword [r13 + 0x3e8]
lea rcx, [r13 + 0x3e8]
call qword [rax + 0x18]
mov byte [rsp + 0x20], 0
mov r9b, 0xff
lea r8, [0x1402067c8]
mov edx, dword [r13 + 0x3e4]
lea rcx, [r13 + 0x3e8]
call fcn.1400bd170
mov r12d, 1
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x78], 0x2f
mov dword [rsp + 0x7c], 0x11
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movzx r9d, r12b
mov r8d, dword [r13 + 0x3d4]
mov edx, dword [r13 + 0x3d8]
lea rcx, [r13 + 0x3e8]
call fcn.1400ba130
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], 0x11
mov dword [rsp + 0x78], 0x2f
mov dword [rsp + 0x7c], 0x21
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movzx r9d, r12b
mov r8d, dword [r13 + 0x3dc]
mov edx, dword [r13 + 0x3e0]
lea rcx, [r13 + 0x3e8]
call fcn.1400ba130
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x3e4]
xor r8d, r8d
xor edx, edx
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov r8d, r12d
xor edx, edx
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
xor r8d, r8d
mov edx, r12d
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov r8d, r12d
mov edx, r12d
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x3e4]
xor r8d, r8d
lea edx, [r12 + 0x2e]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
xor r8d, r8d
lea edx, [r12 + 0x2d]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov r8d, r12d
lea edx, [r12 + 0x2e]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov r8d, r12d
lea edx, [r12 + 0x2d]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x3e4]
xor edx, edx
lea r8d, [r12 + 0x20]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
lea r8d, [r12 + 0x20]
mov edx, r12d
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov edi, 0x20
mov r8d, edi
xor edx, edx
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov r8d, edi
mov edx, r12d
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x3e4]
lea edx, [rdi + 0xf]
lea r8d, [r12 + 0x20]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
lea edx, [rdi + 0xe]
lea r8d, [r12 + 0x20]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov r8d, edi
lea edx, [rdi + 0xf]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x3e4]
mov r8d, edi
lea edx, [rdi + 0xe]
lea rcx, [r13 + 0x3e8]
call fcn.1400b3230
mov dword [r13 + 0x280], 0x583b2b
mov dword [r13 + 0x284], 0x6a4935
mov dword [r13 + 0x288], 0x573a2a
mov dword [r13 + 0x28c], 0x553929
mov dword [r13 + 0x290], 0x6a4935
mov rax, qword [r13 + 0x298]
lea rcx, [r13 + 0x298]
call qword [rax + 0x18]
mov r11d, dword [0x14026bfdc]
shl r11d, 2
mov eax, dword [0x14026bfd8]
shl eax, 2
mov dword [rsp + 0x268], eax
mov dword [rsp + 0x26c], r11d
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea r8, [rsp + 0x268]
xor edx, edx
lea rcx, [r13 + 0x298]
call fcn.1400bd170
test al, al
je 0x1401546d7
mov ecx, r15d
mov dword [rsp + 0x258], ecx
mov edx, dword [0x14026bfdc]
test edx, edx
jle 0x1401546d7
lea r12d, [r15 + 2]
mov rax, qword [0x14026bfd8]
nop dword [rax + rax]
mov ebp, r15d
mov edi, r15d
test eax, eax
jle 0x1401546bc
nop
lea r8d, [r12 - 2]
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x28c]
mov edx, edi
lea rcx, [r13 + 0x298]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x290]
lea r8d, [r12 - 1]
mov edx, edi
lea rcx, [r13 + 0x298]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x28c]
mov r8d, r12d
lea edx, [rdi + 2]
lea rcx, [r13 + 0x298]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x290]
lea r8d, [r12 + 1]
lea edx, [rdi + 2]
lea rcx, [r13 + 0x298]
call fcn.1400b3230
inc ebp
add edi, 4
mov rax, qword [0x14026bfd8]
cmp ebp, eax
jl 0x140154610
mov edx, dword [0x14026bfdc]
mov ecx, dword [rsp + 0x258]
xor r15d, r15d
inc ecx
mov dword [rsp + 0x258], ecx
add r12d, 4
cmp ecx, edx
jl 0x140154600
mov r12d, 1
mov dword [r13 + 0x2a8], 0xc1aa9c
mov dword [r13 + 0x2c8], 0xe2d3ca
mov dword [r13 + 0x2cc], 0xcfbbb0
mov dword [r13 + 0x360], 0xf2fcff
mov dword [r13 + 0x364], 0xd1f4ff
mov dword [r13 + 0x368], 0xbaedff
mov dword [r13 + 0x36c], 0xa6e8ff
mov dword [r13 + 0x370], 0xa6e8ff
lea rax, [r13 + 0x374]
mov dword [rax], 0x82604d
mov dword [r13 + 0x378], 0x7c5945
mov dword [r13 + 0x37c], 0x7c5945
mov dword [r13 + 0x380], 0x7c5945
mov dword [r13 + 0x384], 0x77523d
mov dword [r13 + 0x3ac], 0x65c3e5
mov dword [r13 + 0x3b0], 0xf4fcff
mov dword [r13 + 0x3b4], 0xa6e8ff
mov dword [r13 + 0x3b8], 0xc0c0c0
mov dword [r13 + 0x3bc], 0xddd4ce
mov dword [r13 + 0x3c0], r15d
mov dword [r13 + 0x3c4], r15d
mov dword [r13 + 0x3c8], r15d
mov dword [r13 + 0x3cc], 0xffffff
mov dword [r13 + 0x3d0], r15d
mov dword [r13 + 0x3a8], 0x6a4935
mov ebp, r15d
lea rbx, vtable.CBitmap.0
nop dword [rax + rax]
test ebp, ebp
jne 0x1401547f4
lea rsi, [r13 + 0x360]
lea rdi, [r13 + 0x388]
jmp 0x1401547fe
mov rsi, rax
lea rdi, [r13 + 0x398]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
xor edx, edx
lea rcx, [rsp + 0x178]
call fcn.14000c7d8
nop
lea rcx, [rsp + 0x50]
call fcn.14000bda0
nop
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000c64c
test eax, eax
jne 0x14015485e
lea rcx, [rsp + 0x50]
call fcn.14000c70c
nop
lea rcx, [rsp + 0x178]
call fcn.14000c83c
jmp 0x140154c77
mov eax, dword [0x140274840]
test al, 1
jne 0x140154893
or eax, 1
mov dword [0x140274840], eax
mov dword [0x140274830], r15d
mov dword [0x140274834], r15d
mov dword [0x140274838], 0x40
mov dword [0x14027483c], 6
test al, 2
jne 0x1401548c5
or eax, 2
mov dword [0x140274840], eax
mov dword [0x140274820], r15d
mov dword [0x140274824], 6
mov dword [0x140274828], 0x40
mov dword [0x14027482c], 7
test al, 4
jne 0x1401548f7
or eax, 4
mov dword [0x140274840], eax
mov dword [0x140274810], r15d
mov dword [0x140274814], 7
mov dword [0x140274818], 0x40
mov dword [0x14027481c], 0xd
mov dword [rsp + 0x150], 0x28
mov dword [rsp + 0x154], 0x40
mov dword [rsp + 0x158], 0xd
mov word [rsp + 0x15c], r12w
mov eax, 0x20
mov word [rsp + 0x15e], ax
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x164], 0x340
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x174], r15d
mov qword [rsp + 0x258], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x258]
xor r8d, r8d
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.GDI32.dll_CreateDIBSection]
mov r12, rax
test rax, rax
jne 0x1401549bf
lea rcx, [rsp + 0x50]
call fcn.14000c70c
nop
lea rcx, [rsp + 0x178]
call fcn.14000c83c
mov r12d, 1
jmp 0x140154c77
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], rbx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14000c9e8
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
call fcn.14000cabc
mov r15, rax
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.GDI32.dll_GetStretchBltMode]
mov ebx, eax
test byte [0x14027327c], 0x20
mov edx, 0
setne dl
add edx, 3
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.GDI32.dll_SetStretchBltMode]
mov dword [rsp + 0x28], 0x100
mov byte [rsp + 0x20], 1
mov r9d, dword [rsi]
mov r8d, dword [rsi + 4]
lea rdx, [0x140274830]
lea rcx, [rsp + 0x50]
call fcn.1400abae0
mov r8d, dword [rsi + 8]
lea rdx, [0x140274820]
lea rcx, [rsp + 0x50]
call fcn.1400194c0
mov dword [rsp + 0x28], 0x100
mov byte [rsp + 0x20], 1
mov r9d, dword [rsi + 0xc]
mov r8d, dword [rsi + 0x10]
lea rdx, [0x140274810]
lea rcx, [rsp + 0x50]
call fcn.1400abae0
mov edx, ebx
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.GDI32.dll_SetStretchBltMode]
test r15, r15
jne 0x140154a89
mov rdx, r15
jmp 0x140154a90
mov rdx, qword [r15 + 8]
xor r15d, r15d
mov rcx, qword [rsp + 0x58]
call fcn.14000cabc
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.1400b1b30
test al, al
jne 0x140154ae9
lea rbx, vtable.CBitmap.0
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x70]
call fcn.14000cc4c
nop
lea rcx, [rsp + 0x50]
call fcn.14000c70c
nop
lea rcx, [rsp + 0x178]
call fcn.14000c83c
mov r12d, 1
jmp 0x140154c77
xor edx, edx
mov rcx, rdi
call fcn.1400b7450
test al, al
jne 0x140154b31
lea rbx, vtable.CBitmap.0
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x70]
call fcn.14000cc4c
nop
lea rcx, [rsp + 0x50]
call fcn.14000c70c
nop
lea rcx, [rsp + 0x178]
call fcn.14000c83c
mov r12d, 1
jmp 0x140154c77
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400b2cd0
mov r9d, eax
mov eax, dword [0x14026bfd4]
mov dword [rsp + 0x20], eax
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400b3230
xor r9d, r9d
mov r12d, 1
mov r8d, r12d
xor edx, edx
mov rcx, rdi
call fcn.1400b2cd0
mov r9d, eax
mov eax, dword [0x14026bfd0]
mov dword [rsp + 0x20], eax
mov r8d, r12d
xor edx, edx
mov rcx, rdi
call fcn.1400b3230
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.1400b2cd0
mov r9d, eax
mov eax, dword [0x14026bfd0]
mov dword [rsp + 0x20], eax
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.1400b3230
xor r9d, r9d
xor r8d, r8d
lea edx, [r12 + 0x3e]
mov rcx, rdi
call fcn.1400b2cd0
mov r9d, eax
mov eax, dword [0x14026bfd4]
mov dword [rsp + 0x20], eax
xor r8d, r8d
lea edx, [r12 + 0x3e]
mov rcx, rdi
call fcn.1400b3230
xor r9d, r9d
mov r8d, r12d
lea edx, [r12 + 0x3e]
mov rcx, rdi
call fcn.1400b2cd0
mov r9d, eax
mov eax, dword [0x14026bfd0]
mov dword [rsp + 0x20], eax
mov r8d, r12d
lea edx, [r12 + 0x3e]
mov rcx, rdi
call fcn.1400b3230
xor r9d, r9d
xor r8d, r8d
lea edx, [r12 + 0x3d]
mov rcx, rdi
call fcn.1400b2cd0
mov r9d, eax
mov eax, dword [0x14026bfd0]
mov dword [rsp + 0x20], eax
xor r8d, r8d
lea edx, [r12 + 0x3d]
mov rcx, rdi
call fcn.1400b3230
nop
lea rbx, vtable.CBitmap.0
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x70]
call fcn.14000cc4c
nop
lea rcx, [rsp + 0x50]
call fcn.14000c70c
nop
lea rcx, [rsp + 0x178]
call fcn.14000c83c
inc ebp
cmp ebp, 2
lea rax, [r13 + 0x374]
jl 0x1401547e0
mov edx, 0xbbb
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, 0x8c7260
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov edx, 0xbba
lea rcx, [r13 + 0x58]
call fcn.140147b00
mov rbx, rax
or r8d, 0xffffffff
mov edx, 0xd8c7bc
mov rcx, r13
call fcn.140146440
mov dword [rbx], eax
mov dword [r13 + 0x2ac], 0xd8c7bc
mov dword [r13 + 0x2b0], 0xe8dcd5
mov rax, qword [r13 + 0x2b8]
lea rcx, [r13 + 0x2b8]
call qword [rax + 0x18]
mov byte [rsp + 0x20], 0
mov r9b, 0xff
lea r8, [0x1402067c0]
mov edx, dword [r13 + 0x2ac]
lea rcx, [r13 + 0x2b8]
call fcn.1400bd170
xor edx, edx
lea rcx, [r13 + 0x2b8]
call fcn.1400b7450
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], 0xa
mov dword [rsp + 0x5c], 0xa
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x2b8]
call fcn.1400bb240
mov ebx, r12d
nop word [rax + rax]
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x2b0]
mov r8d, r12d
mov edx, ebx
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x2b0]
mov r8d, 8
mov edx, ebx
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
inc ebx
cmp ebx, 8
jle 0x140154d90
mov ebx, r12d
nop dword [rax]
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x2b0]
mov r8d, ebx
mov edx, r12d
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, dword [r13 + 0x2b0]
mov r8d, ebx
mov edx, 8
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
inc ebx
cmp ebx, 8
jle 0x140154de0
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
mov r8d, r12d
mov edx, r12d
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
mov r8d, 8
mov edx, r12d
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
mov r8d, r12d
mov edx, 8
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
mov edx, 8
mov r8d, edx
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov r8d, 0x80
mov edx, dword [r13 + 0x2b0]
mov ecx, dword [r13 + 0x2ac]
call fcn.1400a4440
mov ebx, eax
mov dword [rsp + 0x20], 0xff
mov r9d, eax
mov edx, 2
mov r8d, edx
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov edx, 2
lea r8d, [rdx + 5]
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov edx, 7
lea r8d, [rdx - 5]
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov edx, 7
mov r8d, edx
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov ecx, dword [r13 + 0x2ac]
mov r8d, 0x80
mov edx, ecx
call fcn.1400a4440
mov ebx, eax
mov dword [rsp + 0x20], 0xff
mov r9d, eax
mov r8d, 2
mov edx, r12d
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov r8d, r12d
mov edx, 2
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov r8d, 7
mov edx, r12d
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov edx, 2
lea r8d, [rdx + 6]
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov edx, 8
lea r8d, [rdx - 6]
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov r8d, r12d
mov edx, 7
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov edx, 8
lea r8d, [rdx - 1]
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [rsp + 0x20], 0xff
mov r9d, ebx
mov edx, 7
lea r8d, [rdx + 1]
lea rcx, [r13 + 0x2b8]
call fcn.1400b3230
mov dword [r13 + 0x2d0], 0xf3fcff
mov dword [r13 + 0x2d4], 0xcef3ff
mov dword [r13 + 0x2d8], 0xb5ecff
mov dword [r13 + 0x2dc], 0xb5ecff
mov dword [r13 + 0x2e0], 0xa6e8ff
mov dword [r13 + 0x2e4], 0xa6e8ff
mov dword [r13 + 0x2e8], 0xa6e8ff
mov dword [r13 + 0x2ec], 0xa6e8ff
mov dword [r13 + 0x2f0], 0x3e291b
mov dword [r13 + 0x2f4], 0x3e291b
mov dword [r13 + 0x2f8], 0x3e291b
mov byte [rsp + 0x20], 0
mov r9b, 0xff
lea r8, str._f__n_n0_
mov edx, dword [r13 + 0x2b0]
lea rcx, [r13 + 0x300]
call fcn.1400bd170
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
xor r8d, r8d
lea edx, [r8 + 0xb]
lea rcx, [r13 + 0x300]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
mov edx, VariantTimeToDosDateTime
lea r8d, [rdx + 0x14]
lea rcx, [r13 + 0x300]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2b0]
mov r8d, r12d
mov edx, VariantTimeToDosDateTime
lea rcx, [r13 + 0x300]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2b0]
xor r8d, r8d
lea edx, [r8 + 0xa]
lea rcx, [r13 + 0x300]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2b0]
mov edx, VariantTimeToDosDateTime
lea r8d, [rdx + 0x13]
lea rcx, [r13 + 0x300]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2b0]
mov edx, 0xa
lea r8d, [rdx + 0x15]
lea rcx, [r13 + 0x300]
call fcn.1400b3230
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x5c], 0x1e
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x300]
call fcn.1400bb000
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], 2
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 0x1d
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
mov r8b, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x300]
call fcn.1400bb000
lea rdx, [r13 + 0x300]
lea rcx, [r13 + 0x310]
call fcn.1400b1070
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rsp + 0x5c], 0x11
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, dword [r13 + 0x2d4]
mov edx, dword [r13 + 0x2d0]
lea rcx, [r13 + 0x310]
call fcn.1400ba130
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], 0x10
mov dword [rsp + 0x58], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r14d, 0x20
mov dword [rsp + 0x5c], r14d
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, dword [r13 + 0x2dc]
mov edx, dword [r13 + 0x2d8]
lea rcx, [r13 + 0x310]
call fcn.1400ba130
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
xor r8d, r8d
lea edx, [r14 - 0x15]
lea rcx, [r13 + 0x310]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
lea edx, [r14 - 0x15]
lea r8d, [r14 - 1]
lea rcx, [r13 + 0x310]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2d0]
mov r8d, r12d
lea edx, [r14 - 0x15]
lea rcx, [r13 + 0x310]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2d0]
xor r8d, r8d
lea edx, [r14 - 0x16]
lea rcx, [r13 + 0x310]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2dc]
lea edx, [r14 - 0x15]
lea r8d, [r14 - 2]
lea rcx, [r13 + 0x310]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2dc]
lea edx, [r14 - 0x16]
lea r8d, [r14 - 1]
lea rcx, [r13 + 0x310]
call fcn.1400b3230
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x5c], 0x1e
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x310]
call fcn.1400bb000
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], 2
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 0x1d
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
mov r8b, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x310]
call fcn.1400bb000
lea rdx, [r13 + 0x300]
lea rcx, [r13 + 0x320]
call fcn.1400b1070
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rsp + 0x5c], 0x11
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, dword [r13 + 0x2e4]
mov edx, dword [r13 + 0x2e0]
lea rcx, [r13 + 0x320]
call fcn.1400ba130
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], 0x10
mov dword [rsp + 0x58], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rsp + 0x5c], r14d
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, dword [r13 + 0x2ec]
mov edx, dword [r13 + 0x2e8]
lea rcx, [r13 + 0x320]
call fcn.1400ba130
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
xor r8d, r8d
lea edx, [r14 - 0x15]
lea rcx, [r13 + 0x320]
call fcn.1400b3230
mov dword [rsp + 0x20], r15d
mov r9d, dword [r13 + 0x2ac]
lea edx, [r14 - 0x15]
lea r8d, [r14 - 1]
lea rcx, [r13 + 0x320]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2e0]
mov r8d, r12d
lea edx, [r14 - 0x15]
lea rcx, [r13 + 0x320]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2e0]
xor r8d, r8d
lea edx, [r14 - 0x16]
lea rcx, [r13 + 0x320]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2ec]
lea edx, [r14 - 0x15]
lea r8d, [r14 - 2]
lea rcx, [r13 + 0x320]
call fcn.1400b3230
mov dword [rsp + 0x20], 0x80
mov r9d, dword [r13 + 0x2ec]
lea edx, [r14 - 0x16]
lea r8d, [r14 - 1]
lea rcx, [r13 + 0x320]
call fcn.1400b3230
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x5c], 0x1e
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x320]
call fcn.1400bb000
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], 2
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 0x1d
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
mov r8b, 0x80
lea rdx, [rsp + 0x50]
lea rcx, [r13 + 0x320]
call fcn.1400bb000
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r9d, r12d
lea r8d, [r14 + 0x3a]
lea rdx, [r13 + 0x300]
lea rcx, [r13 + 0x330]
call fcn.1400ba460
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r9d, r12d
lea r8d, [r14 + 0x3a]
lea rdx, [r13 + 0x310]
lea rcx, [r13 + 0x340]
call fcn.1400ba460
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r9d, r12d
lea r8d, [r14 + 0x3a]
lea rdx, [r13 + 0x320]
lea rcx, [r13 + 0x350]
call fcn.1400ba460
xor edx, edx
lea rcx, [r13 + 0x330]
call fcn.1400b1b10
xor edx, edx
lea rcx, [r13 + 0x340]
call fcn.1400b1b10
xor edx, edx
lea rcx, [r13 + 0x350]
call fcn.1400b1b10
lea rcx, [r13 + 0x3f8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [r13 + 0xc08]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x260], r14d
mov dword [rsp + 0x264], r14d
lea r15, [r13 + 0x5b0]
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x260]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, dword [r13 + 0x2cc]
mov edx, dword [r13 + 0x2c8]
mov rcx, r15
call fcn.1400bd250
lea r14, [r13 + 0xdc0]
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0xff
mov byte [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x260]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [r13 + 0x2c8]
mov edx, dword [r13 + 0x2cc]
mov rcx, r14
call fcn.1400bd250
xor edx, edx
mov rcx, r15
call fcn.1400b7450
xor edx, edx
mov rcx, r14
call fcn.1400b7450
lea rbp, [r13 + 0x400]
mov rdx, r15
mov rcx, rbp
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rbp + 0x10], r11
lea rsi, [r13 + 0xc10]
mov rdx, r14
mov rcx, rsi
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rsi + 0x10], r11
xor ebx, ebx
mov qword [rsp + 0x30], rbx
xorpd xmm9, xmm9
movsd qword [rsp + 0x28], xmm9
movsd xmm6, qword [0x140206570]
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.1400bc500
mov qword [rsp + 0x30], rbx
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400bc500
lea r12, [r13 + 0x4d8]
mov rdx, r15
mov rcx, r12
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [r12 + 0x10], r11
add r13, 0xce8
mov rdx, r14
mov rcx, r13
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [r13 + 0x10], r11
mov qword [rsp + 0x30], rbx
movsd qword [rsp + 0x28], xmm9
movsd xmm6, qword [0x140206308]
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1400bc500
mov qword [rsp + 0x30], rbx
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1400bc500
mov rdi, qword [rsp + 0x250]
mov rdx, rbp
lea rcx, [rdi + 0x418]
call fcn.1400b1070
mov r11, qword [rbp + 0x10]
mov qword [rdi + 0x428], r11
mov rdx, rsi
lea rcx, [rdi + 0xc28]
call fcn.1400b1070
mov r11, qword [rsi + 0x10]
mov qword [rdi + 0xc38], r11
lea rbx, [rdi + 0x5c8]
mov rdx, r15
mov rcx, rbx
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rbx + 0x10], r11
add rdi, 0xdd8
mov rdx, r14
mov rcx, rdi
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0x10], r11
xor edx, edx
mov rcx, rbx
call fcn.1400b1b20
xor edx, edx
mov rcx, rdi
call fcn.1400b1b10
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd xmm10, qword [0x140206720]
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400bc500
mov rdi, qword [rsp + 0x250]
mov rdx, r12
lea rcx, [rdi + 0x4f0]
call fcn.1400b1070
mov r11, qword [r12 + 0x10]
mov qword [rdi + 0x500], r11
mov rdx, r13
lea rcx, [rdi + 0xd00]
call fcn.1400b1070
mov r11, qword [r13 + 0x10]
mov qword [rdi + 0xd10], r11
lea rbx, [rdi + 0x6a0]
mov rdx, r15
mov rcx, rbx
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rbx + 0x10], r11
add rdi, 0xeb0
mov rdx, r14
mov rcx, rdi
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0x10], r11
xor edx, edx
mov rcx, rbx
call fcn.1400b1b20
xor edx, edx
mov rcx, rdi
call fcn.1400b1b10
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd xmm8, qword [0x140206718]
movsd qword [rsp + 0x20], xmm8
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm8
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400bc500
mov rdi, qword [rsp + 0x250]
lea rbx, [rdi + 0x778]
mov rdx, r15
mov rcx, rbx
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rbx + 0x10], r11
add rdi, 0xf88
mov rdx, r14
mov rcx, rdi
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0x10], r11
xor edx, edx
mov rcx, rbx
call fcn.1400b1b20
xor edx, edx
mov rcx, rdi
call fcn.1400b1b10
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd xmm6, qword [str.333333]
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400bc500
mov rdi, qword [rsp + 0x250]
mov rdx, rbp
lea rcx, [rdi + 0x430]
call fcn.1400b1070
mov r11, qword [rbp + 0x10]
mov qword [rdi + 0x440], r11
mov rdx, rsi
lea rcx, [rdi + 0xc40]
call fcn.1400b1070
mov r11, qword [rsi + 0x10]
mov qword [rdi + 0xc50], r11
lea rbx, [rdi + 0x5e0]
mov rdx, r15
mov rcx, rbx
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rbx + 0x10], r11
add rdi, 0xdf0
mov rdx, r14
mov rcx, rdi
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0x10], r11
xor edx, edx
mov rcx, rbx
call fcn.1400b1b20
xor edx, edx
mov rcx, rdi
call fcn.1400b1b10
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400bc500
mov rdi, qword [rsp + 0x250]
mov rdx, r12
lea rcx, [rdi + 0x508]
call fcn.1400b1070
mov r11, qword [r12 + 0x10]
mov qword [rdi + 0x518], r11
mov rdx, r13
lea rcx, [rdi + 0xd18]
call fcn.1400b1070
mov r11, qword [r13 + 0x10]
mov qword [rdi + 0xd28], r11
lea rbx, [rdi + 0x6b8]
mov rdx, r15
mov rcx, rbx
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rbx + 0x10], r11
add rdi, 0xec8
mov rdx, r14
mov rcx, rdi
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0x10], r11
xor edx, edx
mov rcx, rbx
call fcn.1400b1b20
xor edx, edx
mov rcx, rdi
call fcn.1400b1b10
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm8
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm8
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400bc500
mov rdi, qword [rsp + 0x250]
lea rbx, [rdi + 0x790]
mov rdx, r15
mov rcx, rbx
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rbx + 0x10], r11
add rdi, 0xfa0
mov rdx, r14
mov rcx, rdi
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0x10], r11
xor edx, edx
mov rcx, rbx
call fcn.1400b1b20
xor edx, edx
mov rcx, rdi
call fcn.1400b1b10
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
mov qword [rsp + 0x30], 0
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400bc500
mov rdi, qword [rsp + 0x250]
mov rdx, rbp
lea rcx, [rdi + 0x448]
call fcn.1400b1070
mov r11, qword [rbp + 0x10]
mov qword [rdi + 0x458], r11
mov rbp, rdi
mov rdx, rsi
lea rcx, [rdi + 0xc58]
call fcn.1400b1070
mov r11, qword [rsi + 0x10]
mov qword [rdi + 0xc68], r11
mov rdx, r15
lea rcx, [rdi + 0x5f8]
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rdi + 0x608], r11
mov rdx, r14
lea rcx, [rdi + 0xe08]
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0xe18], r11
xor edx, edx
lea rcx, [rdi + 0x5f8]
call fcn.1400b1b20
xor edx, edx
lea rcx, [rdi + 0xe08]
call fcn.1400b1b10
xor esi, esi
mov qword [rsp + 0x30], rsi
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x5f8]
call fcn.1400bc500
mov qword [rsp + 0x30], rsi
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xe08]
call fcn.1400bc500
mov rdx, r12
lea rcx, [rdi + 0x520]
call fcn.1400b1070
mov r11, qword [r12 + 0x10]
mov qword [rdi + 0x530], r11
mov rdx, r13
lea rcx, [rdi + 0xd30]
call fcn.1400b1070
mov r11, qword [r13 + 0x10]
mov qword [rdi + 0xd40], r11
xor r13d, r13d
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x520]
call fcn.1400bc500
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm10
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xd30]
call fcn.1400bc500
xor edx, edx
lea rcx, [rdi + 0x520]
call fcn.1400b1b20
xor edx, edx
lea rcx, [rdi + 0xd30]
call fcn.1400b1b10
mov rdx, r15
lea rcx, [rdi + 0x6d0]
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rdi + 0x6e0], r11
mov rdx, r14
lea rcx, [rdi + 0xee0]
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0xef0], r11
xor edx, edx
lea rcx, [rdi + 0x6d0]
call fcn.1400b1b20
xor edx, edx
lea rcx, [rdi + 0xee0]
call fcn.1400b1b10
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm8
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x6d0]
call fcn.1400bc500
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm8
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xee0]
call fcn.1400bc500
mov rdx, r15
lea rcx, [rdi + 0x7a8]
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rdi + 0x7b8], r11
mov rdx, r14
lea rcx, [rdi + 0xfb8]
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0xfc8], r11
xor edx, edx
lea rcx, [rdi + 0x7a8]
call fcn.1400b1b20
xor edx, edx
lea rcx, [rdi + 0xfb8]
call fcn.1400b1b10
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x7a8]
call fcn.1400bc500
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xfb8]
call fcn.1400bc500
mov rdx, r15
lea rcx, [rdi + 0x6e8]
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rdi + 0x6f8], r11
mov rdx, r14
lea rcx, [rdi + 0xef8]
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0xf08], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd xmm6, qword [0x1402061c0]
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x6e8]
call fcn.1400bc500
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xef8]
call fcn.1400bc500
mov rdx, r15
lea rcx, [rdi + 0x7c0]
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rdi + 0x7d0], r11
mov rdx, r14
lea rcx, [rdi + 0xfd0]
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0xfe0], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd xmm7, qword [0x140206550]
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x7c0]
call fcn.1400bc500
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xfd0]
call fcn.1400bc500
mov rdx, r15
lea rcx, [rdi + 0x700]
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rdi + 0x710], r11
mov rdx, r14
lea rcx, [rdi + 0xf10]
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0xf20], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x700]
call fcn.1400bc500
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xf10]
call fcn.1400bc500
mov rdx, r15
lea rcx, [rdi + 0x7d8]
call fcn.1400b1070
mov r11, qword [r15 + 0x10]
mov qword [rdi + 0x7e8], r11
mov rdx, r14
lea rcx, [rdi + 0xfe8]
call fcn.1400b1070
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0xff8], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0x7d8]
call fcn.1400bc500
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rdi + 0xfe8]
call fcn.1400bc500
movapd xmm3, xmm9
movsd xmm2, qword [0x140206230]
movapd xmm1, xmm9
mov ecx, dword [rdi + 0x2cc]
call fcn.1400a4430
mov ebx, eax
movapd xmm3, xmm9
movapd xmm2, xmm8
movapd xmm1, xmm9
mov ecx, dword [rdi + 0x2c8]
call fcn.1400a4430
mov edi, eax
mov dword [rsp + 0x250], 8
mov dword [rsp + 0x254], 8
mov byte [rsp + 0x20], sil
mov r9b, 0xff
lea r8, [rsp + 0x250]
mov edx, ebx
lea rcx, [rbp + 0xcd0]
call fcn.1400bd170
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], 1
mov dword [rsp + 0x88], 8
mov dword [rsp + 0x8c], 2
mov r9b, 0xff
lea r8, [rsp + 0x80]
mov edx, edi
lea rcx, [rbp + 0xcd0]
call fcn.1400b9fc0
xor edx, edx
lea r8d, [rsi + 1]
lea rcx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_OffsetRect]
xor r9d, r9d
lea r8, [rsp + 0x80]
mov edx, edi
lea rcx, [rbp + 0xcd0]
call fcn.1400b9fc0
xor edx, edx
lea r8d, [rsi + 2]
lea rcx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r9b, 0xff
lea r8, [rsp + 0x80]
mov edx, edi
lea rcx, [rbp + 0xcd0]
call fcn.1400b9fc0
xor edx, edx
lea r8d, [rsi + 1]
lea rcx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_OffsetRect]
xor r9d, r9d
lea r8, [rsp + 0x80]
mov edx, edi
lea rcx, [rbp + 0xcd0]
call fcn.1400b9fc0
xor edx, edx
lea r8d, [rsi + 2]
lea rcx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r9b, 0xff
lea r8, [rsp + 0x80]
mov edx, edi
lea rcx, [rbp + 0xcd0]
call fcn.1400b9fc0
lea rcx, [rbp + 0x4c0]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 8
lea r9d, [rsi + 1]
mov r8d, 0x10e
lea rdx, [rbp + 0xcd0]
call fcn.1400ba460
lea rcx, [rbp + 0xcb8]
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
xor r9d, r9d
mov edx, 0x7185
lea r8d, [rsi + 2]
call fcn.1400bf640
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
xor r9d, r9d
mov edx, 0x7186
lea r8d, [rsi + 2]
lea rcx, [rbp + 0xe68]
call fcn.1400bf640
xor edx, edx
lea rcx, [rbp + 0xe68]
call fcn.1400b7450
xor r8d, r8d
or edx, 0xffffffff
lea rcx, [rbp + 0xe68]
call fcn.1400baa00
lea rdx, [rbp + 0xe68]
lea rcx, [rbp + 0xd90]
call fcn.1400b1070
mov r11, qword [rbp + 0xe78]
mov qword [rbp + 0xda0], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd90]
call fcn.1400bc500
lea rdx, [rbp + 0xe68]
lea rcx, [rbp + 0x1018]
call fcn.1400b1070
mov r11, qword [rbp + 0xe78]
mov qword [rbp + 0x1028], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd xmm6, qword [0x1401f62d8]
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1018]
call fcn.1400bc500
lea rsi, [rbp + 0xca0]
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r13b
xor r9d, r9d
mov edx, 0x7187
lea r8d, [r13 + 2]
mov rcx, rsi
call fcn.1400bf640
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r13b
xor r9d, r9d
mov edx, 0x7188
lea r8d, [r13 + 2]
lea rcx, [rbp + 0xe50]
call fcn.1400bf640
xor edx, edx
lea rcx, [rbp + 0xe50]
call fcn.1400b7450
xor r8d, r8d
or edx, 0xffffffff
lea rcx, [rbp + 0xe50]
call fcn.1400baa00
lea rdx, [rbp + 0xe50]
lea rcx, [rbp + 0xd78]
call fcn.1400b1070
mov r11, qword [rbp + 0xe60]
mov qword [rbp + 0xd88], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd78]
call fcn.1400bc500
lea rdx, [rbp + 0xe50]
lea rcx, [rbp + 0x1000]
call fcn.1400b1070
mov r11, qword [rbp + 0xe60]
mov qword [rbp + 0x1010], r11
mov qword [rsp + 0x30], r13
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1000]
call fcn.1400bc500
lea r12d, [r13 + 5]
nop
mov rbx, rsi
mov edi, 2
nop dword [rax + rax]
lea rdx, [rsp + 0x250]
mov rcx, rbx
call fcn.1400b8ee0
mov r11, qword [rsp + 0x250]
test r11d, r11d
jle 0x140156656
mov eax, dword [rsp + 0x254]
test eax, eax
jle 0x140156656
lea rcx, [rbx - 0x810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r11d
mov r9d, 1
mov r8d, 0x10e
mov rdx, rbx
call fcn.1400ba460
add rbx, 0x18
sub rdi, 1
jne 0x140156600
add rsi, 0xd8
sub r12, 1
jne 0x1401565f0
mov dword [rsp + 0x130], 1
mov dword [rsp + 0x134], r13d
mov r10d, dword [rsp + 0x260]
lea edx, [r10 - 2]
mov dword [rsp + 0x138], edx
mov dword [rsp + 0x13c], 1
mov dword [rsp + 0x140], 1
mov dword [rsp + 0x144], 1
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x14c], 2
mov dword [rsp + 0xc0], 1
mov r9d, dword [rsp + 0x264]
lea r8d, [r9 - 1]
mov dword [rsp + 0xc4], r8d
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0xcc], r9d
mov dword [rsp + 0x120], 1
lea eax, [r9 - 2]
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x12c], r8d
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe4], 1
mov dword [rsp + 0xe8], 1
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0x90], 1
mov dword [rsp + 0x94], 2
mov dword [rsp + 0x98], 2
mov dword [rsp + 0x9c], eax
lea ecx, [r10 - 1]
mov dword [rsp + 0x100], ecx
mov dword [rsp + 0x104], 1
mov dword [rsp + 0x108], r10d
mov dword [rsp + 0x10c], r8d
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0xa4], 2
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb8], 1
mov dword [rsp + 0xbc], 1
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd8], r10d
mov dword [rsp + 0xdc], 1
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf4], r8d
mov dword [rsp + 0xf8], 1
mov dword [rsp + 0xfc], r9d
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x114], r8d
mov dword [rsp + 0x118], r10d
mov dword [rsp + 0x11c], r9d
mov eax, r13d
mov dword [rsp + 0x250], eax
mov r15, r13
mov rcx, r13
mov qword [rsp + 0x258], rcx
movsd xmm6, qword [0x1401f62e8]
movsd xmm7, qword [0x1401ed430]
nop
mov edi, r13d
mov rsi, r13
mov r12, r13
nop dword [rax]
cmp edi, 1
je 0x140156891
cmp edi, 2
je 0x140156891
cmp edi, 3
je 0x140156891
test edi, edi
je 0x140156891
cmp edi, 4
je 0x140156891
cmp edi, 5
jne 0x14015693a
lea rax, [rsi + r15]
lea r13, [rax + rax*2]
lea rbx, [rcx + r12]
lea r14, [rbx + rbx*2]
mov rax, qword [rbp + r13*8 + 0x400]
lea rcx, [rbp + r14*8 + 0x400]
call qword [rax + 0x20]
test al, al
jne 0x1401568df
mov rax, rbx
add rax, rax
lea rcx, [rbp + rax*8 + 0x838]
mov dword [rsp + 0x20], 2
mov edx, 2
mov r9d, edx
mov r8d, edx
call qword [sym.imp.USER32.dll_SetRect]
mov rax, qword [rbp + r13*8 + 0xc10]
lea rcx, [rbp + r14*8 + 0xc10]
call qword [rax + 0x20]
test al, al
jne 0x14015692b
add rbx, rbx
lea rcx, [rbp + rbx*8 + 0x1048]
mov dword [rsp + 0x20], 2
mov edx, 2
mov r9d, edx
mov r8d, edx
call qword [sym.imp.USER32.dll_SetRect]
mov rcx, qword [rsp + 0x258]
mov eax, dword [rsp + 0x250]
jmp 0x14015693a
mov rcx, qword [rsp + 0x258]
mov eax, dword [rsp + 0x250]
cmp edi, 1
je 0x140156944
cmp edi, 2
jne 0x140156949
cmp eax, 2
jge 0x140156952
cmp edi, 3
jne 0x140156d06
lea rax, [rsi + r15]
lea r13, [rax + rax*2]
lea rax, [rcx + r12]
lea r14, [rax + rax*2]
lea rbx, [rbp + r14*8 + 0x400]
mov rax, qword [rbp + r13*8 + 0x400]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
jne 0x140156b34
lea rax, [rsp + 0x130]
mov qword [rsp + 0x30], rax
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x140]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0xc0]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x120]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0xe0]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x90]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x100]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0xa0]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r8, [rsp + 0xb0]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
lea r8, [rsp + 0xd0]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
lea r8, [rsp + 0xf0]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
lea r8, [rsp + 0x110]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
lea rbx, [rbp + r14*8 + 0xc10]
mov rax, qword [rbp + r13*8 + 0xc10]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
jne 0x140156d06
lea rax, [rsp + 0x130]
mov qword [rsp + 0x30], rax
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x140]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0xc0]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x120]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0xe0]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x90]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0x100]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm6
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r11, [rsp + 0xa0]
mov qword [rsp + 0x30], r11
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm9
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc500
lea r8, [rsp + 0xb0]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
lea r8, [rsp + 0xd0]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
lea r8, [rsp + 0xf0]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
lea r8, [rsp + 0x110]
movapd xmm1, xmm10
mov rcx, rbx
call fcn.1400bc270
inc edi
inc r12
inc rsi
cmp edi, 9
mov rcx, qword [rsp + 0x258]
mov eax, dword [rsp + 0x250]
jl 0x140156870
inc eax
mov dword [rsp + 0x250], eax
add rcx, 9
mov qword [rsp + 0x258], rcx
add r15, 9
cmp eax, 5
mov r13d, 0
jl 0x140156860
jmp 0x140156d7a
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
lea r11, [rsp + 0x208]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret