Function at 0x100d7920
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10162737
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x101b90ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x2c8], edi
mov edx, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x26c], 7
mov dword [ebp - 0x270], 0
mov word [ebp - 0x280], ax
cmp word [edx], ax
jne 0x100d798e
xor ecx, ecx
jmp 0x100d79a2
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d7993
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x280]
call fcn.10041f70
mov dword [ebp - 4], 0
mov eax, dword [0x101c74a8]
test eax, eax
jne 0x100d79e6
push 0x1208
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c0], eax
mov ecx, eax
mov byte [ebp - 4], 1
call sym.WnSkinPreview.dll_public:_void___thiscall_CSkinData::constructor_void_
mov byte [ebp - 4], 0
mov dword [0x101c74a8], eax
lea ecx, [ebp - 0x280]
push ecx
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, dword [eax + 0x11f4]
call fcn.100ab450
mov eax, dword [ebp - 0x2e8]
mov eax, dword [eax + 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2c0], eax
cmp ecx, 8
jb 0x100d7a3b
lea eax, [ecx + 1]
push eax
push dword [ebp - 0x280]
lea ecx, [ebp - 0x280]
call fcn.10042110
mov eax, dword [ebp - 0x2c0]
xor ecx, ecx
mov dword [ebp - 0x26c], 7
or ebx, 0xffffffff
mov dword [ebp - 0x270], 0
mov word [ebp - 0x280], cx
test eax, eax
je 0x100d8377
push 0x1018f288
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.10077da0
mov eax, dword [ebp - 0x2e8]
lea ecx, [ebp - 0x2e8]
add eax, 0x28
push eax
call fcn.10043610
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d7aca
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
xor eax, eax
mov dword [ebp - 0x284], 7
cmp dword [ebp - 0x2e8], eax
mov word [ebp - 0x298], ax
sete al
mov dword [ebp - 0x288], 0
xor al, 1
je 0x100d7f72
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.10043610
mov byte [ebp - 4], 5
cmp dword [ebp - 0x2dc], 0
sete al
xor al, 1
je 0x100d7f44
push esi
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077e30
mov eax, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2bc]
add eax, 0x28
push eax
call fcn.10043610
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 8
call fcn.100420c0
cmp dword [ebp - 0x2bc], 0
sete al
xor al, 1
je 0x100d7cf5
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.10043610
push 0x1018f604
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 9
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.10077da0
mov eax, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x2c4]
add eax, 0x28
push eax
call fcn.10043610
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0xc
call fcn.100420c0
cmp dword [ebp - 0x2c4], 0
sete al
xor al, 1
je 0x100d7c02
lea eax, [ebp - 0x2c4]
mov ecx, edi
push eax
call fcn.10043520
push 0x1018f788
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.10077da0
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c4]
add eax, 0x28
push eax
call fcn.10043520
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xc
call fcn.100420c0
cmp dword [ebp - 0x2c4], 0
sete al
xor al, 1
je 0x100d7c70
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [edi + 8]
call fcn.10043520
push 0x1018f794
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.10077da0
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c4]
add eax, 0x28
push eax
call fcn.10043520
lea ecx, [ebp - 0x298]
call fcn.100420c0
cmp dword [ebp - 0x2c4], 0
sete al
xor al, 1
je 0x100d7cda
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [edi + 0x10]
call fcn.10043520
lea ecx, [ebp - 0x2c4]
call fcn.100435b0
lea ecx, [ebp - 0x2d4]
call fcn.100435b0
jmp 0x100d7f15
push 8
call fcn.10109ed3
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c0], esi
mov byte [ebp - 4], 0xf
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10043fe0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2d4]
push esi
mov dword [esi], eax
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0
call fcn.100ab2d0
push 0x18
mov byte [ebp - 4], 0x10
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c0], eax
mov ecx, eax
call sym.WnSkinPreview.dll_public:_void___thiscall_CImgInfo::constructor_void_
push eax
mov ecx, edi
call fcn.100d9460
mov ecx, dword [edi]
push 0x1018344c
call sym.WnSkinPreview.dll_public:_int___thiscall_CImgInfo::LoadImgInfo_wchar_t_const__
push 0x1018f604
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x11
mov edi, dword [ebp - 0x2d4]
mov ecx, edi
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2c4]
mov esi, dword [ebp - 0x2c8]
add ecx, 0x28
push esi
call fcn.10043520
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x10
call fcn.100420c0
push 0x18
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c0], eax
mov ecx, eax
call sym.WnSkinPreview.dll_public:_void___thiscall_CImgInfo::constructor_void_
add esi, 8
push eax
mov ecx, esi
call fcn.100d9460
mov ecx, dword [esi]
push 0x1018344c
call sym.WnSkinPreview.dll_public:_int___thiscall_CImgInfo::LoadImgInfo_wchar_t_const__
push 0x1018f788
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x2c4]
mov ecx, edi
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2c4]
push esi
add ecx, 0x28
call fcn.10043520
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2b0]
call fcn.100420c0
push 0x18
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c0], eax
mov ecx, eax
call sym.WnSkinPreview.dll_public:_void___thiscall_CImgInfo::constructor_void_
mov esi, dword [ebp - 0x2c8]
add esi, 0x10
push eax
mov ecx, esi
call fcn.100d9460
mov ecx, dword [esi]
push 0x1018344c
call sym.WnSkinPreview.dll_public:_int___thiscall_CImgInfo::LoadImgInfo_wchar_t_const__
push 0x1018f794
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x2c4]
mov ecx, edi
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2c4]
push esi
add ecx, 0x28
call fcn.10043520
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x10
call fcn.100420c0
mov esi, dword [ebp - 0x2ec]
lea ecx, [ebp - 0x2b0]
push esi
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.10077e30
mov ecx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x2d4]
push eax
add ecx, 0x28
call fcn.10043520
lea ecx, [ebp - 0x2b0]
call fcn.100420c0
lea ecx, [ebp - 0x2d4]
call fcn.100435b0
mov edi, dword [ebp - 0x2c8]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x2b8]
test ecx, ecx
je 0x100d7f44
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x100d7f44
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2b8]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x100d7f44
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x2d8]
test ecx, ecx
je 0x100d833e
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x100d833e
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2d8]
jmp 0x100d8330
push 8
call fcn.10109ed3
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c8], esi
mov byte [ebp - 4], 0x17
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10043fe0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2d4]
push esi
mov dword [esi], eax
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0
call fcn.100ab2d0
push 0x18
mov byte [ebp - 4], 0x18
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c8], eax
mov ecx, edi
mov word [eax + 8], 0
push eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0xc], 1
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
call fcn.100d9460
mov ecx, dword [edi]
push 0x1018344c
call sym.WnSkinPreview.dll_public:_int___thiscall_CImgInfo::LoadImgInfo_wchar_t_const__
push 0x1018f604
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2bc]
push edi
add ecx, 0x28
call fcn.10043520
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d806e
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
push 0x18
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c8], eax
lea esi, [edi + 8]
mov ecx, esi
mov word [eax + 8], 0
push eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0xc], 1
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
call fcn.100d9460
mov ecx, dword [esi]
push 0x1018344c
call sym.WnSkinPreview.dll_public:_int___thiscall_CImgInfo::LoadImgInfo_wchar_t_const__
push 0x1018f788
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2bc]
push esi
add ecx, 0x28
call fcn.10043520
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d811b
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
push 0x18
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c8], eax
lea esi, [edi + 0x10]
mov ecx, esi
mov word [eax + 8], 0
push eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0xc], 1
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
call fcn.100d9460
mov ecx, dword [esi]
push 0x1018344c
call sym.WnSkinPreview.dll_public:_int___thiscall_CImgInfo::LoadImgInfo_wchar_t_const__
push 0x1018f794
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2bc]
push esi
add ecx, 0x28
call fcn.10043520
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d81c8
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
push 8
call fcn.10109ed3
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c8], esi
mov byte [ebp - 4], 0x1c
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10043fe0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2cc]
push esi
mov dword [esi], eax
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0
call fcn.100ab210
mov esi, dword [ebp - 0x2ec]
lea ecx, [ebp - 0x298]
push esi
mov byte [ebp - 4], 0x1d
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077e30
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x2d4]
push eax
add ecx, 0x28
call fcn.10043520
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d8280
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
push 0x1018f288
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x2cc]
push eax
add ecx, 0x28
call fcn.10043520
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d82e0
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x2c8]
test ecx, ecx
je 0x100d830f
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x100d830f
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2c8]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x100d830f
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x2d0]
test ecx, ecx
je 0x100d833e
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x100d833e
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2d0]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x100d833e
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2e4]
test ecx, ecx
je 0x100d8370
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x100d8370
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2e4]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x100d8370
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2e0]
xor eax, eax
mov dword [ebp - 0x26c], 7
mov dword [ebp - 0x270], 0
mov word [ebp - 0x280], ax
cmp word [edx], ax
jne 0x100d83a3
xor ecx, ecx
jmp 0x100d83c3
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x2c0], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d83b0
sub ecx, dword [ebp - 0x2c0]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x280]
call fcn.10041f70
mov dword [ebp - 4], 0x23
mov eax, dword [0x101c74a8]
test eax, eax
jne 0x100d8407
push 0x1208
call fcn.10109ed3
add esp, 4
mov dword [ebp - 0x2c0], eax
mov ecx, eax
mov byte [ebp - 4], 0x24
call sym.WnSkinPreview.dll_public:_void___thiscall_CSkinData::constructor_void_
mov byte [ebp - 4], 0x23
mov dword [0x101c74a8], eax
lea ecx, [ebp - 0x280]
push ecx
lea ecx, [ebp - 0x2f4]
push ecx
mov ecx, eax
call sym.WnSkinPreview.dll__GetVectorSingleWnd_CSkinData__QAE_AV__shared_ptr_V__map_V__basic_string__WU__char_traits__W_std__V__allocat
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d843e
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
xor eax, eax
mov dword [ebp - 0x26c], 7
cmp dword [ebp - 0x2f4], eax
mov word [ebp - 0x280], ax
sete al
mov dword [ebp - 0x270], 0
xor al, 1
je 0x100d8e53
push 0x1018f288
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.10077da0
mov eax, dword [ebp - 0x2e8]
lea ecx, [ebp - 0x2e8]
add eax, 0x28
push eax
call fcn.10043610
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d84d0
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
xor eax, eax
mov dword [ebp - 0x284], 7
cmp dword [ebp - 0x2e8], eax
mov word [ebp - 0x298], ax
sete al
mov dword [ebp - 0x288], 0
xor al, 1
je 0x100d88ca
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0
push esi
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x2a
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077e30
mov eax, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2dc]
add eax, 0x28
push eax
call fcn.10043520
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d8576
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
cmp dword [ebp - 0x2dc], 0
sete al
xor al, 1
je 0x100d8598
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [edi + 0x18]
call fcn.10043520
jmp 0x100d88c1
push 8
call fcn.10109ed3
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c0], esi
mov byte [ebp - 4], 0x2c
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1005f1c0
add edi, 0x18
mov dword [esi], eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x2a
call fcn.10087cd0
push 0x1018f374
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2d
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
mov esi, dword [ebp - 0x2ec]
add ecx, 0x28
push esi
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push esi
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x268]
push str.c_image__s__s.png
push eax
call fcn.10041b30
push esi
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x1a0]
push str.c_hover__s__s.png
push eax
call fcn.10041b30
push esi
push dword [ebp - 0x2e0]
lea eax, [ebp - 0xd8]
push str.c_down__s__s.png
push eax
call fcn.10041b30
add esp, 0x30
lea ecx, [ebp - 0x2b0]
push 0x1018f604
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2e
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x268]
push eax
add ecx, 0x28
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push 0x1018f788
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, dword [edi]
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x1a0]
push eax
add ecx, 0x28
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push 0x1018f794
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x30
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0xd8]
push eax
add ecx, 0x28
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push str.align
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x31
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push str.topleft
add ecx, 0x28
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push 0x1018f2e0
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x32
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push str.false
add ecx, 0x28
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push 0x1018f314
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x33
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push 0x10183a68
add ecx, 0x28
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push 0x1018f328
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x34
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push 0x10183a68
add ecx, 0x28
call fcn.10042070
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
call fcn.100420c0
push esi
lea ecx, [ebp - 0x298]
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077e30
mov ecx, dword [ebp - 0x2bc]
push edi
add ecx, 0x28
call fcn.10043520
lea ecx, [ebp - 0x298]
call fcn.100420c0
mov byte [ebp - 4], 0x36
jmp 0x100d8dfd
push 8
call fcn.10109ed3
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c0], esi
mov byte [ebp - 4], 0x37
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1005f1c0
add edi, 0x18
mov dword [esi], eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x29
call fcn.10087cd0
push 0x1018f374
lea ecx, [ebp - 0x280]
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x38
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov esi, dword [ebp - 0x2ec]
cmp word [esi], 0
jne 0x100d893e
xor ecx, ecx
jmp 0x100d8952
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d8943
sub ecx, edx
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x2bc]
push esi
lea ecx, [ecx + 0x28]
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8984
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push esi
push dword [ebp - 0x2e0]
lea eax, [ebp - 0xd8]
push str.c_image__s__s.png
push eax
call fcn.10041b30
push esi
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x1a0]
push str.c_hover__s__s.png
push eax
call fcn.10041b30
push esi
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x268]
push str.c_down__s__s.png
push eax
call fcn.10041b30
add esp, 0x30
lea ecx, [ebp - 0x280]
push 0x1018f604
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x39
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
cmp word [ebp - 0xd8], 0
mov esi, dword [ebp - 0x2bc]
jne 0x100d8a0c
xor ecx, ecx
jmp 0x100d8a24
lea ecx, [ebp - 0xd8]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d8a15
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [esi + 0x28]
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8a56
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push 0x1018f788
lea ecx, [ebp - 0x280]
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x3a
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
cmp word [ebp - 0x1a0], 0
mov esi, dword [ebp - 0x2bc]
jne 0x100d8a93
xor ecx, ecx
jmp 0x100d8aaf
lea ecx, [ebp - 0x1a0]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d8aa0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [esi + 0x28]
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8ae1
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push 0x1018f794
lea ecx, [ebp - 0x280]
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x3b
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
cmp word [ebp - 0x268], 0
mov esi, dword [ebp - 0x2bc]
jne 0x100d8b1e
xor ecx, ecx
jmp 0x100d8b36
lea ecx, [ebp - 0x268]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d8b27
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x268]
push eax
lea ecx, [esi + 0x28]
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8b68
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push str.align
lea ecx, [ebp - 0x280]
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x3c
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push 8
push str.topleft
add ecx, 0x28
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8bc8
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push 0x1018f2e0
lea ecx, [ebp - 0x280]
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x3d
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push 5
push str.false
add ecx, 0x28
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8c28
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push 0x1018f314
lea ecx, [ebp - 0x280]
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x3e
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push 1
push 0x10183a68
add ecx, 0x28
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8c88
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push 0x1018f328
lea ecx, [ebp - 0x280]
call fcn.10041a60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x3f
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077ec0
mov ecx, dword [ebp - 0x2bc]
push 1
push 0x10183a68
add ecx, 0x28
call fcn.10041f70
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x100d8ce8
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10042110
push 8
call fcn.10109ed3
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c0], esi
mov byte [ebp - 4], 0x40
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10043fe0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2dc]
push esi
mov dword [esi], eax
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0
call fcn.100ab090
push dword [ebp - 0x2ec]
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x41
call fcn.10041a60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077e30
mov ecx, dword [ebp - 0x2bc]
push edi
add ecx, 0x28
call fcn.10043520
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x284]
cmp eax, 8
jb 0x100d8d99
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10042110
push 0x1018f288
lea ecx, [ebp - 0x2b0]
call fcn.10041a60
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.10077da0
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x2dc]
push eax
add ecx, 0x28
call fcn.10043520
mov eax, dword [ebp - 0x29c]
cmp eax, 8
jb 0x100d8df9
inc eax
lea ecx, [ebp - 0x2b0]
push eax
push dword [ebp - 0x2b0]
call fcn.10042110
mov byte [ebp - 4], 0x44
mov esi, dword [ebp - 0x2d8]
test esi, esi
je 0x100d8e26
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100d8e26
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100d8e26
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x45
mov esi, dword [ebp - 0x2e4]
test esi, esi
je 0x100d8e53
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100d8e53
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100d8e53
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 4], 0x46
mov esi, dword [ebp - 0x2f0]
test esi, esi
je 0x100d8e82
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100d8e82
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x100d8e82
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10109ec2
mov esp, ebp
pop ebp
ret 8