Function at 0x4932f0
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x542192
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
mov eax, dword [0x59dbf0]
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 - 0x4c], edi
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], esi
cmp byte [edi + 0x54], bl
je 0x493348
mov byte [edi + 0x54], bl
jmp 0x496c11
push 0x561b58
mov ecx, eax
call fcn.00489d70
test al, al
je 0x493427
lea ecx, [ebp - 0x50]
call fcn.0040a0cf
mov dword [ebp - 4], 0
mov dword [ebp - 0x80], vtable.MA::StringT_wchar_t__char_.0
mov dword [ebp - 0x7c], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
push 0x561b64
push eax
mov byte [ebp - 4], 1
call fcn.004110d0
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x80]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.0048dd00
mov ecx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0
mov dword [ebp - 0x80], vtable.MA::StringT_wchar_t__char_.0
test ecx, ecx
je 0x4933c6
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [edi + 8]
mov ecx, dword [ebp - 0x4c]
cmp ecx, edx
je 0x4933fc
mov eax, dword [edx + 4]
lea ecx, [edx + 4]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x18]
push eax
lea ecx, [ebp - 0x50]
call fcn.004087e3
test al, al
jne 0x4933f9
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 4]
call fcn.0040ad47
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x50], vtable.MA::StringT_wchar_t__char_.0
test ecx, ecx
je 0x496c11
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x496c11
cmp byte [edi + 0x55], bl
je 0x493735
mov ebx, dword [ebp - 0x44]
push str.StringTable
mov ecx, ebx
call fcn.00489d70
test al, al
je 0x49358d
lea ecx, [ebp - 0x80]
call fcn.0040a0cf
push 0x561b78
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 3
call fcn.004091d4
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xb8]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.0048dd00
mov ecx, dword [ebp - 0xb4]
mov byte [ebp - 4], 3
mov dword [ebp - 0xb8], vtable.MA::StringT_wchar_t__char_.0
test ecx, ecx
je 0x4934a5
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
call fcn.00496c90
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.00401704
lea eax, [ebp - 0x29]
push eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 6
call fcn.00486c60
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x4c]
mov byte [ebp - 4], 7
call fcn.00485d20
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.00489290
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x4c]
call fcn.0049ae70
mov eax, dword [eax]
add eax, 0x18
mov dword [edi + 0x58], eax
mov eax, dword [ebp - 0xa8]
push eax
push dword [eax]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 3
call fcn.00499710
push dword [ebp - 0xa8]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebp - 0x7c]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x80], vtable.MA::StringT_wchar_t__char_.0
test ecx, ecx
je 0x496c11
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x496c11
push str.String
mov ecx, ebx
call fcn.00489d70
test al, al
je 0x4935c9
push 0x561b78
lea ecx, [ebp - 0x40]
call fcn.004091d4
lea eax, [edi + 0x60]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
mov ecx, edi
mov dword [ebp - 4], 8
call fcn.0048dd00
lea ecx, [ebp - 0x40]
jmp 0x496c05
push str.Locale
mov ecx, ebx
call fcn.00489d70
test al, al
je 0x496c11
push 0x561b8c
lea ecx, [ebp - 0x40]
call fcn.004091d4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
mov dword [ebp - 4], 9
call fcn.0044d150
mov eax, dword [eax]
add eax, 0x18
push eax
lea ecx, [ebp - 0x58]
call fcn.0040924e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.004017bb
mov ecx, dword [ebp - 0x54]
add ecx, 4
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov esi, eax
cmp byte [esi], 0x30
jne 0x4936b8
cmp byte [esi + 1], 0x78
jne 0x4936b8
xor edx, edx
xor ecx, ecx
mov al, byte [edx + esi + 2]
test al, al
je 0x493680
cmp al, 0x29
jle 0x49365d
cmp al, 0x40
jge 0x49365d
movsx eax, al
and eax, 0xf
jmp 0x493676
cmp al, 0x61
jl 0x493665
cmp al, 0x66
jle 0x49366d
cmp al, 0x41
jl 0x493680
cmp al, 0x46
jg 0x493680
movsx eax, al
and eax, 0xf
add eax, 9
mov dword [ebp + edx*4 - 0x24], eax
inc edx
cmp edx, 4
jl 0x493645
xor esi, esi
lea ebx, [edx - 1]
test edx, edx
jle 0x4936c4
xor edi, edi
jmp 0x493690
mov eax, dword [ebp + esi*4 - 0x24]
lea ecx, [ebx*4]
shl eax, cl
inc esi
lea ebx, [ebx - 1]
or edi, eax
cmp esi, edx
jl 0x493690
mov dword [ebp - 0xa4], edi
mov edi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xa4]
jmp 0x4936c4
push esi
call dword [sym.imp.MSVCR110.dll_atoi]
add esp, 4
mov ecx, eax
cmp ecx, dword [edi + 0xc]
jne 0x493721
inc dword [edi + 0x6c]
lea eax, [edi + 0x60]
push eax
lea ecx, [ebp - 0xd8]
mov byte [edi + 0x68], 1
call fcn.00401704
push 0x59e510
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xc
call fcn.00401704
mov ecx, dword [edi + 0x58]
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xd
call fcn.00485be0
mov eax, dword [eax]
add eax, 0x18
lea ecx, [ebp - 0xd8]
mov dword [edi + 0x5c], eax
mov byte [ebp - 4], 0xb
call fcn.00489000
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004092e1
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.Skins
call fcn.00489d70
test al, al
je 0x493752
mov byte [edi + 0x87], 1
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.Skin
call fcn.00489d70
test al, al
je 0x493a04
push 0x561b64
lea ecx, [ebp - 0x40]
call fcn.004091d4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
mov dword [ebp - 4], 0xe
call fcn.0044d150
mov eax, dword [eax]
sub esp, 8
add eax, 0x18
mov ecx, esp
push eax
call fcn.00401704
lea eax, [ebp - 0x44]
push eax
call fcn.0048cb00
add esp, 0xc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.004017bb
cmp dword [edi + 0x70], 0
lea ebx, [edi + 0x70]
mov dword [ebp - 0xa4], ebx
jne 0x4938e4
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
mov dword [ecx], 0
call fcn.00419aa0
sub esp, 8
lea eax, [edi + 4]
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
mov byte [ebp - 4], 0x11
call fcn.00401704
sub esp, 8
mov ecx, esp
push 0x561b58
mov byte [ebp - 4], 0x12
call fcn.004091d4
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x10
call fcn.0048c7f0
add esp, 0x18
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x13
call fcn.00489aa0
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x10
test eax, eax
je 0x493837
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
push ebx
call dword [eax + 0x50]
push 0x561ba4
lea ecx, [ebp - 0x58]
mov dword [edi + 0x40], eax
call fcn.0040301a
mov eax, dword [ebp - 0x44]
add eax, 0x14
push eax
lea eax, [ebp - 0x58]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.0048dd00
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.004017bb
push 0x561bb8
lea ecx, [ebp - 0x58]
call fcn.0040301a
mov eax, dword [ebp - 0x44]
add eax, 0x1c
push eax
lea eax, [ebp - 0x58]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x15
call fcn.0048e6a0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.004017bb
push 0x561bcc
lea ecx, [ebp - 0x58]
call fcn.0040301a
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
lea eax, [ebp - 0x58]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.0048e870
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.004017bb
lea ecx, [edi + 0xbc]
call fcn.00499030
jmp 0x4939ce
lea eax, [edi + 0xa8]
push eax
lea eax, [ebp - 0x34]
push eax
mov ecx, edi
call fcn.00492b70
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x14]
mov byte [ebp - 4], 0x17
call fcn.0040ad47
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x10
call fcn.004017bb
mov eax, dword [ebp - 0x44]
mov ecx, dword [edi + 0xb0]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [edi + 0xb4]
mov dword [eax + 0x20], ecx
movzx ecx, byte [edi + 0xb8]
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x10], cl
movzx ecx, byte [edi + 0xb9]
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x11], cl
lea ecx, [ebp - 0xb8]
call fcn.0040a0cf
push 0x561be0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.0040301a
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x58]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x19
call fcn.0048dd00
lea ecx, [ebp - 0x58]
mov bl, al
mov byte [ebp - 4], 0x18
call fcn.004017bb
test bl, bl
je 0x4939b9
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0xa0]
call fcn.0049ad30
mov eax, dword [ebp - 0x4c]
cmp eax, dword [edi + 0xa0]
je 0x4939b9
mov ecx, dword [ebp - 0x44]
add eax, 0x18
push eax
lea ecx, [ecx + 0xc]
call fcn.00489a20
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
call fcn.004017bb
mov ebx, dword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.00486930
mov ecx, dword [ebx]
call fcn.00492180
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x496c11
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.FontLocale
call fcn.00489d70
test al, al
je 0x493a44
push str.LCID
lea ecx, [ebp - 0x40]
call fcn.0040301a
lea eax, [edi + 0xc4]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
mov ecx, edi
mov dword [ebp - 4], 0x1a
call fcn.0048e870
lea ecx, [ebp - 0x40]
jmp 0x496c05
mov ecx, dword [ebp - 0x44]
push str.FontXLat
call fcn.00489d70
test al, al
je 0x493b73
mov eax, dword [edi + 0xc4]
cmp eax, dword [edi + 0xc]
jne 0x496c11
lea ecx, [ebp - 0xc8]
call fcn.0040a0cf
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x1b
call fcn.0040a0cf
push str.Name
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
call fcn.0040301a
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.0048dd00
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
call fcn.004017bb
push str.XLat
lea ecx, [ebp - 0x40]
call fcn.0040301a
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.0048dd00
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
call fcn.004017bb
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00401704
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1f
call fcn.00401704
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xbc]
mov byte [ebp - 4], 0x20
call fcn.00485be0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1c
call fcn.00489000
mov eax, dword [edi + 0x70]
mov ecx, dword [eax + 0x40]
lea eax, [ebp - 0xc8]
push eax
add ecx, 0x14
call fcn.00412650
test al, al
je 0x493b5c
mov eax, dword [edi + 0x70]
mov ecx, dword [eax + 0x40]
lea eax, [ebp - 0x78]
push eax
add ecx, 0x14
call fcn.0040ad47
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1b
call fcn.004017bb
lea ecx, [ebp - 0xc8]
jmp 0x496c05
mov ecx, dword [ebp - 0x44]
push str.SubControl
call fcn.00489d70
test al, al
je 0x495075
lea ecx, [ebp - 0x40]
call fcn.0040a0cf
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x21
call fcn.0040a0cf
push str.Class
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x22
call fcn.004091d4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xc0]
push eax
mov ebx, 1
push esi
mov ecx, edi
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
test al, al
je 0x493c10
push 0x561b64
lea ecx, [ebp - 0x90]
call fcn.004091d4
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x90]
push eax
mov ebx, 3
push esi
mov ecx, edi
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
mov byte [ebp - 0x29], 1
test al, al
jne 0x493c14
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0x23
test bl, 2
je 0x493c31
and ebx, 0xfffffffd
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x22
test bl, 1
je 0x493c48
lea ecx, [ebp - 0xc0]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x49505a
mov eax, dword [edi + 0x70]
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov dword [ecx], eax
call fcn.00419aa0
sub esp, 8
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
mov byte [ebp - 4], 0x25
call fcn.00401704
sub esp, 8
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x26
call fcn.00401704
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x22
call fcn.0048c7f0
mov eax, dword [ebp - 0x5c]
add esp, 0x14
mov ecx, esp
mov byte [ebp - 4], 0x27
mov dword [ecx], eax
call fcn.00419aa0
mov ecx, dword [edi + 0x70]
call fcn.0048b4e0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [edi + 0x70]
call fcn.00489aa0
lea eax, [ebp - 0x28]
push eax
call fcn.00468f80
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x28
call fcn.004638a0
mov ecx, dword [ebp - 0x5c]
call fcn.00491db0
lea ecx, [ebp - 0x90]
call fcn.0040a0cf
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x29
call fcn.0040a0cf
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x2a
call fcn.0040a0cf
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2b
call fcn.0040a0cf
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x2c
call fcn.0040a0cf
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2d
call fcn.0040a0cf
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2e
call fcn.0040a0cf
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2f
call fcn.0040a0cf
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x78]
call fcn.0040a0cf
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.0040a0cf
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x32
call fcn.0040a0cf
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x33
call fcn.0040a0cf
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x34
call fcn.0040a0cf
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x35
call fcn.0040a0cf
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x36
call fcn.0040a0cf
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x37
call fcn.0040a0cf
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x38
call fcn.0040a0cf
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x39
call fcn.0040a0cf
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3a
call fcn.0040a0cf
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x3b
call fcn.0040a0cf
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3c
call fcn.0040a0cf
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3d
call fcn.0040a0cf
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3e
call fcn.0040a0cf
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3f
call fcn.0040a0cf
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x40
call fcn.0040a0cf
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x41
call fcn.0040a0cf
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x42
call fcn.0040a0cf
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x43
call fcn.0040a0cf
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1a4]
call fcn.0040a0cf
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x45
call fcn.0040a0cf
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x46
call fcn.0040a0cf
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x47
call fcn.0040a0cf
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x48
call fcn.0040a0cf
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x49
call fcn.0040a0cf
push str.ClipToParent
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4a
call fcn.004091d4
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x4b
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x493f1b
mov esi, dword [ebp - 0x28]
push str.True
lea ecx, [ebp - 0x90]
call fcn.00489d70
mov byte [esi + 8], al
mov esi, dword [ebp - 0x38]
push str.Z_Order
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x4c
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x493f65
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xc0]
call fcn.00416990
mov dword [esi + 0xc], eax
mov esi, dword [ebp - 0x38]
push str.TabStop
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x4d
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x493fcf
mov eax, dword [edi + 0x70]
mov eax, dword [eax + 0x14]
lea ecx, [eax + 4]
test eax, eax
jne 0x493fad
mov ecx, 0x59e510
push str.Application
call fcn.004087e3
test al, al
jne 0x493fcf
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xe8]
call fcn.00416990
mov dword [esi + 0x10], eax
mov esi, dword [ebp - 0x38]
push str.LayoutOrder
lea ecx, [ebp - 0x34]
call fcn.004091d4
mov eax, dword [ebp - 0x28]
add eax, 0xf8
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x4e
call fcn.0048e870
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4a
call fcn.004017bb
push str.IsVisible
lea ecx, [ebp - 0x50]
call fcn.004091d4
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x50]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x4f
call fcn.0048dd00
lea ecx, [ebp - 0x50]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494072
mov eax, dword [edi + 0x70]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x494046
add ecx, 4
jmp 0x49404b
mov ecx, 0x59e510
push str.Application
call fcn.004087e3
test al, al
jne 0x494072
mov esi, dword [ebp - 0x28]
push str.True
lea ecx, [ebp - 0xf8]
call fcn.00489d70
mov byte [esi + 0x14], al
mov esi, dword [ebp - 0x38]
push str.XPlacementAnchor
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4940bc
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x108]
call fcn.00416970
fstp dword [esi + 0x18]
mov esi, dword [ebp - 0x38]
push str.YPlacementAnchor
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x51
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494106
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x128]
call fcn.00416970
fstp dword [esi + 0x38]
mov esi, dword [ebp - 0x38]
push str.XIsDocked
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x52
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49414f
mov esi, dword [ebp - 0x28]
push str.True
lea ecx, [ebp - 0x78]
call fcn.00489d70
mov byte [esi + 0x16], al
mov esi, dword [ebp - 0x38]
push str.YIsDocked
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x53
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494198
mov esi, dword [ebp - 0x28]
push str.True
lea ecx, [ebp - 0x78]
call fcn.00489d70
mov byte [esi + 0x17], al
mov esi, dword [ebp - 0x38]
push str.XPositionToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x54
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494244
push str.Parent
lea ecx, [ebp - 0x48]
call fcn.00489d70
test al, al
jne 0x49423a
push str.Screen
lea ecx, [ebp - 0x48]
call fcn.00489d70
test al, al
jne 0x49423a
push str.Client
lea ecx, [ebp - 0x48]
call fcn.00489d70
test al, al
jne 0x49422e
push str.Active_Window
lea ecx, [ebp - 0x48]
call fcn.00489d70
test al, al
jne 0x49422e
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1c], 2
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ecx + 0x20]
call fcn.0040ad47
jmp 0x494244
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1c], 1
jmp 0x494244
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1c], 0
push str.XPositionRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x55
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49428e
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x120]
call fcn.00416970
fstp dword [esi + 0x28]
mov esi, dword [ebp - 0x38]
push str.XPositionAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x56
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4942e2
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x110]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0x30], xmm0
mov esi, dword [ebp - 0x38]
push str.YPositionToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x57
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49438e
push str.Parent
lea ecx, [ebp - 0x64]
call fcn.00489d70
test al, al
jne 0x494384
push str.Screen
lea ecx, [ebp - 0x64]
call fcn.00489d70
test al, al
jne 0x494384
push str.Client
lea ecx, [ebp - 0x64]
call fcn.00489d70
test al, al
jne 0x494378
push str.Active_Window
lea ecx, [ebp - 0x64]
call fcn.00489d70
test al, al
jne 0x494378
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x3c], 2
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ecx + 0x40]
call fcn.0040ad47
jmp 0x49438e
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x3c], 1
jmp 0x49438e
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x3c], 0
push str.YPositionRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x58
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4943d8
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x118]
call fcn.00416970
fstp dword [esi + 0x48]
mov esi, dword [ebp - 0x38]
push str.YPositionAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x59
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49442c
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x164]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0x50], xmm0
mov esi, dword [ebp - 0x38]
push str.XSizeToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x5a
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49450b
push str.Parent
lea ecx, [ebp - 0x88]
call fcn.00489d70
test al, al
jne 0x494501
push str.Screen
lea ecx, [ebp - 0x88]
call fcn.00489d70
test al, al
jne 0x494501
push str.Client
lea ecx, [ebp - 0x88]
call fcn.00489d70
test al, al
jne 0x4944f5
push str.Active_Window
lea ecx, [ebp - 0x88]
call fcn.00489d70
test al, al
jne 0x4944f5
push str.Self
lea ecx, [ebp - 0x88]
call fcn.00489d70
test al, al
mov eax, dword [ebp - 0x28]
je 0x4944da
mov dword [eax + 0x58], 2
jmp 0x49450b
mov dword [eax + 0x58], 3
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ecx + 0x5c]
call fcn.0040ad47
jmp 0x49450b
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x58], 1
jmp 0x49450b
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x58], 0
push str.XSizeRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x5b
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494555
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x154]
call fcn.00416970
fstp dword [esi + 0x64]
mov esi, dword [ebp - 0x38]
push str.XSizeAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x5c
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4945a9
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x15c]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0x68], xmm0
mov esi, dword [ebp - 0x38]
push str.YSizeToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x5d
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494673
push str.Parent
lea ecx, [ebp - 0x70]
call fcn.00489d70
test al, al
jne 0x494669
push str.Screen
lea ecx, [ebp - 0x70]
call fcn.00489d70
test al, al
jne 0x494669
push str.Client
lea ecx, [ebp - 0x70]
call fcn.00489d70
test al, al
jne 0x49465d
push str.Active_Window
lea ecx, [ebp - 0x70]
call fcn.00489d70
test al, al
jne 0x49465d
push str.Self
lea ecx, [ebp - 0x70]
call fcn.00489d70
test al, al
mov eax, dword [ebp - 0x28]
je 0x494645
mov dword [eax + 0x70], 2
jmp 0x494673
mov dword [eax + 0x70], 3
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ecx + 0x74]
call fcn.0040ad47
jmp 0x494673
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x70], 1
jmp 0x494673
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x70], 0
push str.YSizeRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x5e
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4946bd
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x16c]
call fcn.00416970
fstp dword [esi + 0x7c]
mov esi, dword [ebp - 0x38]
push str.YSizeAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x5f
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494714
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x100]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0x80], xmm0
mov esi, dword [ebp - 0x38]
push str.XMinSizeToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x60
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494786
push str.Self
lea ecx, [ebp - 0xb0]
call fcn.00489d70
test al, al
mov eax, dword [ebp - 0x28]
je 0x49476a
mov byte [eax + 0x88], 0
jmp 0x494786
mov byte [eax + 0x88], 1
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ecx + 0x8c]
call fcn.0040ad47
push str.XMinSizeRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4947d3
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xc8]
call fcn.00416970
fstp dword [esi + 0x94]
mov esi, dword [ebp - 0x38]
push str.XMinSizeAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x62
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49482a
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0x98], xmm0
mov esi, dword [ebp - 0x38]
push str.YMinSizeToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x63
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49489c
push str.Self
lea ecx, [ebp - 0xa0]
call fcn.00489d70
test al, al
mov eax, dword [ebp - 0x28]
je 0x494880
mov byte [eax + 0xa0], 0
jmp 0x49489c
mov byte [eax + 0xa0], 1
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ecx + 0xa4]
call fcn.0040ad47
push str.YMinSizeRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x64
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4948e9
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xe0]
call fcn.00416970
fstp dword [esi + 0xac]
mov esi, dword [ebp - 0x38]
push str.YMinSizeAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x65
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x49493a
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0xb0], xmm0
mov esi, dword [ebp - 0x38]
push str.XMaxSizeToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x66
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4949ac
push str.Self
lea ecx, [ebp - 0xb0]
call fcn.00489d70
test al, al
mov eax, dword [ebp - 0x28]
je 0x494990
mov byte [eax + 0xb8], 0
jmp 0x4949ac
mov byte [eax + 0xb8], 1
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ecx + 0xbc]
call fcn.0040ad47
push str.XMaxSizeRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x67
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x4949f9
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xc8]
call fcn.00416970
fstp dword [esi + 0xc4]
mov esi, dword [ebp - 0x38]
push str.XMaxSizeAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x68
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494a50
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0xc8], xmm0
mov esi, dword [ebp - 0x38]
push str.YMaxSizeToControl
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x69
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494ac2
push str.Self
lea ecx, [ebp - 0xa0]
call fcn.00489d70
test al, al
mov eax, dword [ebp - 0x28]
je 0x494aa6
mov byte [eax + 0xd0], 0
jmp 0x494ac2
mov byte [eax + 0xd0], 1
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ecx + 0xd4]
call fcn.0040ad47
push str.YMaxSizeRel
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x6a
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494b0f
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xe0]
call fcn.00416970
fstp dword [esi + 0xdc]
mov esi, dword [ebp - 0x38]
push str.YMaxSizeAbs
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x6b
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494b60
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00416990
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esi + 0xe0], xmm0
mov esi, dword [ebp - 0x38]
push str.TextDecoration
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x6c
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x4a
call fcn.004017bb
test bl, bl
je 0x494bab
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ecx + 0xe8]
call fcn.0040ad47
lea ecx, [ebp - 0x98]
call fcn.0040a0cf
push str.TextOverflowXType
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6d
call fcn.004091d4
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x6e
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x6d
call fcn.004017bb
test bl, bl
je 0x494c57
push str.Clip
lea ecx, [ebp - 0x98]
call fcn.004087e3
test al, al
je 0x494c13
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xf0], 0
jmp 0x494c57
push str.Expand
lea ecx, [ebp - 0x98]
call fcn.004087e3
test al, al
je 0x494c36
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xf0], 1
jmp 0x494c57
push str.Wrap
lea ecx, [ebp - 0x98]
call fcn.004087e3
test al, al
je 0x494c57
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xf0], 2
push str.TextOverflowYType
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x6f
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x6d
call fcn.004017bb
test bl, bl
je 0x494cd1
push str.Clip
lea ecx, [ebp - 0x98]
call fcn.004087e3
test al, al
je 0x494cb0
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xf4], 0
jmp 0x494cd1
push str.Expand
lea ecx, [ebp - 0x98]
call fcn.004087e3
test al, al
je 0x494cd1
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xf4], 1
push str.FontInheritsFromParent
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [edi + 0xb8]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x70
call fcn.0048dee0
test al, al
lea ecx, [ebp - 0x34]
sete bl
mov byte [ebp - 4], 0x6d
call fcn.004017bb
test bl, bl
je 0x494d11
mov byte [edi + 0xb8], 0
push str.FontSizeIsRelative
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [edi + 0xb9]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x71
call fcn.0048dee0
test al, al
lea ecx, [ebp - 0x34]
sete bl
mov byte [ebp - 4], 0x6d
call fcn.004017bb
test bl, bl
je 0x494d51
mov byte [edi + 0xb9], 0
push str.FontName
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [edi + 0xa8]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x72
call fcn.0048dd00
test al, al
lea ecx, [ebp - 0x34]
sete bl
mov byte [ebp - 4], 0x6d
call fcn.004017bb
test bl, bl
je 0x494d95
lea ecx, [edi + 0xa8]
call fcn.0040d0d9
push str.FontSize
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [edi + 0xb0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x73
call fcn.0048e6a0
test al, al
lea ecx, [ebp - 0x34]
sete bl
mov byte [ebp - 4], 0x6d
call fcn.004017bb
test bl, bl
je 0x494ddf
mov dword [edi + 0xb0], 0
mov byte [edi + 0xb9], 0
push str.FontStyle
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x74
call fcn.0048e870
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x6d
call fcn.004017bb
or ecx, 0xffffffff
test bl, bl
cmovne ecx, dword [ebp - 0x4c]
mov dword [edi + 0xb4], ecx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4a
call fcn.004017bb
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x49
call fcn.004017bb
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x48
call fcn.004017bb
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x47
call fcn.004017bb
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x46
call fcn.004017bb
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x45
call fcn.004017bb
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x44
call fcn.004017bb
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x43
call fcn.004017bb
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x42
call fcn.004017bb
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x41
call fcn.004017bb
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x40
call fcn.004017bb
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3f
call fcn.004017bb
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3e
call fcn.004017bb
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3d
call fcn.004017bb
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3c
call fcn.004017bb
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x3b
call fcn.004017bb
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3a
call fcn.004017bb
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x39
call fcn.004017bb
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x38
call fcn.004017bb
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x37
call fcn.004017bb
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x164]
call fcn.004017bb
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x35
call fcn.004017bb
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x34
call fcn.004017bb
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x33
call fcn.004017bb
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x32
call fcn.004017bb
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.004017bb
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x30
call fcn.004017bb
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2f
call fcn.004017bb
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2e
call fcn.004017bb
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2d
call fcn.004017bb
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x2c
call fcn.004017bb
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2b
call fcn.004017bb
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x2a
call fcn.004017bb
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x29
call fcn.004017bb
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x28
call fcn.004017bb
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x27
test eax, eax
je 0x49502f
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x22
test eax, eax
je 0x495046
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x21
call fcn.004017bb
lea ecx, [ebp - 0x40]
jmp 0x496c05
push str.Runtime_Error_:_Bad_Subcontrol_Element_:_MA::LControlFactory::XMLStartElement_:_ControlBaseControlFactory.cpp_:_Line_1084
lea ecx, [ebp - 0x20]
call fcn.004012ea
push 0x593b68
lea eax, [ebp - 0x20]
push eax
call sub.MSVCR110.dll__CxxThrowException
mov ecx, dword [ebp - 0x44]
push str.CreateParamList
call fcn.00489d70
test al, al
je 0x4950d6
lea ecx, [ebp - 0x34]
call fcn.00487410
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 4], 0x75
call fcn.0048cbe0
add esp, 8
push eax
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 0x76
call fcn.00436860
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x75
test eax, eax
je 0x4950c9
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x34]
call fcn.00488bc0
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.CreateParam
call fcn.00489d70
test al, al
je 0x49512d
push 0x561b78
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [edi + 0x60]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov dword [ebp - 4], 0x77
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov dword [ebp - 4], 0xffffffff
call fcn.004017bb
test bl, bl
je 0x496c11
mov byte [edi + 0x56], 1
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.LookList
call fcn.00489d70
test al, al
je 0x4952b9
lea ecx, [ebp - 0x78]
call fcn.0040a0cf
push 0x561b64
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x78
mov dword [ebp - 0x6c], 0
call fcn.004091d4
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x40]
push eax
mov ebx, 4
push esi
mov ecx, edi
mov byte [ebp - 4], 0x79
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
test al, al
je 0x4951b9
push str.NumLooks
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x34]
push eax
mov ebx, 0xc
push esi
mov ecx, edi
mov dword [ebp - 4], 0x7a
mov dword [ebp - 0x28], ebx
call fcn.0048e870
mov byte [ebp - 0x29], 1
test al, al
jne 0x4951bd
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0x79
test bl, 8
je 0x4951d7
and ebx, 0xfffffff7
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x78
test bl, 4
je 0x4951eb
lea ecx, [ebp - 0x40]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x4952b1
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0xa0]
call fcn.0049ad30
mov eax, dword [ebp - 0x4c]
cmp eax, dword [edi + 0xa0]
jne 0x495293
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x4c]
push eax
call fcn.0048c660
add esp, 0xc
lea ebx, [edi + 0x78]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x7b
call fcn.00489a20
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x78
call fcn.00488650
push 0
push ebx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xd4]
call fcn.00480440
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xa0]
mov byte [ebp - 4], 0x7c
call fcn.00485c20
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x78
call fcn.00489090
mov ecx, dword [edi + 0x70]
test ecx, ecx
je 0x4952b1
mov ecx, dword [ecx + 0x40]
push ebx
add ecx, 0xc
call fcn.00489a20
lea ecx, [ebp - 0x78]
jmp 0x496c05
mov ecx, dword [edi + 0x70]
test ecx, ecx
je 0x4952a9
mov ecx, dword [ecx + 0x40]
add eax, 0x18
push eax
add ecx, 0xc
call fcn.00489a20
lea ecx, [edi + 0x78]
call fcn.00491e30
lea ecx, [ebp - 0x78]
jmp 0x496c05
mov ecx, dword [ebp - 0x44]
push str.LookLists
call fcn.00489d70
test al, al
je 0x4952d7
lea ecx, [edi + 0x70]
call fcn.00491e50
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.Look
call fcn.00489d70
test al, al
je 0x4954d1
cmp byte [edi + 0x86], bl
je 0x4953bb
lea ecx, [ebp - 0x78]
call fcn.0040a0cf
push 0x561b64
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x7d
call fcn.004091d4
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x7e
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x7d
call fcn.004017bb
test bl, bl
je 0x4952b1
sub esp, 8
lea eax, [ebp - 0x78]
mov ecx, esp
push eax
call fcn.00401704
lea eax, [ebp - 0x4c]
push eax
call fcn.0048c990
add esp, 0xc
lea esi, [edi + 0x74]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.00489b60
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x7d
test eax, eax
je 0x49537e
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0
push esi
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xd4]
call fcn.00480550
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x98]
mov byte [ebp - 4], 0x80
call fcn.00485ca0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x7d
call fcn.00489190
lea ecx, [ebp - 0x78]
jmp 0x496c05
cmp dword [edi + 0x78], ebx
je 0x496c11
lea ecx, [ebp - 0x58]
call fcn.0040a0cf
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x81
call fcn.0040a0cf
push 0x561b64
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x82
call fcn.004091d4
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x90]
push eax
mov ebx, 0x10
push esi
mov ecx, edi
mov byte [ebp - 4], 0x83
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
test al, al
je 0x495446
push str.Index
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x34]
push eax
mov ebx, 0x30
push esi
mov ecx, edi
mov dword [ebp - 4], 0x84
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
mov byte [ebp - 0x29], 1
test al, al
jne 0x49544a
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0x83
test bl, 0x20
je 0x495464
and ebx, 0xffffffdf
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x82
test bl, 0x10
je 0x49547b
lea ecx, [ebp - 0x90]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x4954bd
lea ecx, [ebp - 0x40]
call fcn.00416990
mov ebx, eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x98]
call fcn.0049add0
mov edx, dword [ebp - 0x4c]
cmp edx, dword [edi + 0x98]
je 0x4954bd
mov ecx, dword [edi + 0x78]
add edx, 0x18
mov eax, dword [ecx]
push edx
push ebx
call dword [eax + 0x20]
mov ecx, eax
call fcn.00489b60
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x81
call fcn.004017bb
lea ecx, [ebp - 0x58]
jmp 0x496c05
mov ecx, dword [ebp - 0x44]
push str.Looks
call fcn.00489d70
test al, al
je 0x4954ee
mov byte [edi + 0x86], 1
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.ClientPart
call fcn.00489d70
test al, al
je 0x495796
lea ecx, [ebp - 0x40]
call fcn.0040a0cf
push 0x561b64
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x85
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x5c], 0
call fcn.004091d4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xe8]
push eax
mov ebx, 0x40
push esi
mov ecx, edi
mov byte [ebp - 4], 0x86
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
test al, al
je 0x495645
push str.OffsetLeft
lea ecx, [ebp - 0xc0]
call fcn.004091d4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xc0]
push eax
mov ebx, 0xc0
push esi
mov ecx, edi
mov dword [ebp - 4], 0x87
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x495645
push str.OffsetTop
lea ecx, [ebp - 0x90]
call fcn.004091d4
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x90]
push eax
mov ebx, 0x1c0
push esi
mov ecx, edi
mov dword [ebp - 4], 0x88
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x495645
push str.OffsetRight
lea ecx, [ebp - 0x58]
call fcn.004091d4
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x58]
push eax
mov ebx, 0x3c0
push esi
mov ecx, edi
mov dword [ebp - 4], 0x89
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x495645
push str.OffsetBottom
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x34]
push eax
mov ebx, 0x7c0
push esi
mov ecx, edi
mov dword [ebp - 4], 0x8a
mov dword [ebp - 0x28], ebx
call fcn.0048e870
mov byte [ebp - 0x29], 1
test al, al
jne 0x495649
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0x89
test ebx, 0x400
je 0x495669
and ebx, 0xfffffbff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x88
test ebx, 0x200
je 0x495689
and ebx, 0xfffffdff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x87
test ebx, 0x100
je 0x4956ac
and ebx, 0xfffffeff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x86
test bl, bl
jns 0x4956cb
and ebx, 0xffffff7f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x85
test bl, 0x40
je 0x4956e2
lea ecx, [ebp - 0xe8]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x49578e
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x90]
call fcn.0049ae20
mov eax, dword [ebp - 0x4c]
cmp eax, dword [edi + 0x90]
je 0x49578e
lea ecx, [eax + 0x18]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x14c]
push eax
push ecx
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x138], 0
mov byte [ebp - 0x130], 0
call fcn.0048c910
add esp, 0xc
mov ecx, dword [edi + 0x74]
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x8b
call fcn.00491a00
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 4], 0x85
test eax, eax
je 0x49578e
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x40]
jmp 0x496c05
mov ecx, dword [ebp - 0x44]
push str.TextProperties
call fcn.00489d70
test al, al
je 0x495c71
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x6c], ebx
call fcn.0040a0cf
push str.TextLeftRel
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x8c
call fcn.004091d4
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x118]
push eax
mov ebx, 0x800
push esi
mov ecx, edi
mov byte [ebp - 4], 0x8d
mov dword [ebp - 0x28], ebx
call fcn.0048e6a0
test al, al
je 0x495a57
push str.TextLeftAbs
lea ecx, [ebp - 0x110]
call fcn.004091d4
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x110]
push eax
mov ebx, 0x1800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x8e
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x495a57
push str.TextRightRel
lea ecx, [ebp - 0x120]
call fcn.004091d4
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x120]
push eax
mov ebx, 0x3800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x8f
mov dword [ebp - 0x28], ebx
call fcn.0048e6a0
test al, al
je 0x495a57
push str.TextRightAbs
lea ecx, [ebp - 0x128]
call fcn.004091d4
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x128]
push eax
mov ebx, 0x7800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x90
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x495a57
push str.TextHAlign
lea ecx, [ebp - 0x108]
call fcn.004091d4
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x108]
push eax
mov ebx, 0xf800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x91
mov dword [ebp - 0x28], ebx
call fcn.0048e6a0
test al, al
je 0x495a57
push str.TextTopRel
lea ecx, [ebp - 0xf8]
call fcn.004091d4
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xf8]
push eax
mov ebx, 0x1f800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x92
mov dword [ebp - 0x28], ebx
call fcn.0048e6a0
test al, al
je 0x495a57
push str.TextTopAbs
lea ecx, [ebp - 0xe8]
call fcn.004091d4
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xe8]
push eax
mov ebx, 0x3f800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x93
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x495a57
push str.TextBottomRel
lea ecx, [ebp - 0xc0]
call fcn.004091d4
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xc0]
push eax
mov ebx, 0x7f800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x94
mov dword [ebp - 0x28], ebx
call fcn.0048e6a0
test al, al
je 0x495a57
push str.TextBottomAbs
lea ecx, [ebp - 0x90]
call fcn.004091d4
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x90]
push eax
mov ebx, 0xff800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x95
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x495a57
push str.TextVAlign
lea ecx, [ebp - 0x58]
call fcn.004091d4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x58]
push eax
mov ebx, 0x1ff800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x96
mov dword [ebp - 0x28], ebx
call fcn.0048e6a0
test al, al
je 0x495a57
push str.TextForegroundPart
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x34]
push eax
mov ebx, 0x3ff800
push esi
mov ecx, edi
mov dword [ebp - 4], 0x97
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
mov byte [ebp - 0x29], 1
test al, al
jne 0x495a5b
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0x96
test ebx, 0x200000
je 0x495a7b
and ebx, 0xffdfffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x95
test ebx, 0x100000
je 0x495a9b
and ebx, 0xffefffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x94
test ebx, 0x80000
je 0x495abe
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x93
test ebx, 0x40000
je 0x495ae1
and ebx, 0xfffbffff
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x92
test ebx, 0x20000
je 0x495b04
and ebx, 0xfffdffff
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x91
test ebx, 0x10000
je 0x495b27
and ebx, 0xfffeffff
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x90
test ebx, 0x8000
je 0x495b4a
and ebx, 0xffff7fff
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x8f
test ebx, 0x4000
je 0x495b6d
and ebx, 0xffffbfff
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x8e
test ebx, 0x2000
je 0x495b90
and ebx, 0xffffdfff
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x8d
test ebx, 0x1000
je 0x495bb3
and ebx, 0xffffefff
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0x8c
test ebx, 0x800
je 0x495bcd
lea ecx, [ebp - 0x118]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x49578e
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x90]
call fcn.0049ae20
mov eax, dword [ebp - 0x4c]
cmp eax, dword [edi + 0x90]
je 0x49578e
push ecx
add eax, 0x18
mov ecx, esp
push eax
call fcn.004869b0
movss xmm0, dword [ebp - 0x6c]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x84]
movss xmm0, dword [ebp - 0x9c]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0xac]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [esp], xmm0
push dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x68]
push ecx
mov ecx, dword [edi + 0x74]
movss dword [esp], xmm0
call fcn.00492360
lea ecx, [ebp - 0x40]
jmp 0x496c05
mov ecx, dword [ebp - 0x44]
push str.NonClientParts
call fcn.00489d70
test al, al
je 0x495c91
mov dword [edi + 0x80], 0xffffffff
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.NonClientPart
call fcn.00489d70
test al, al
je 0x495f76
inc dword [edi + 0x80]
lea ecx, [ebp - 0x40]
call fcn.0040a0cf
push 0x561b64
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x98
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x5c], 0
call fcn.004091d4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x99
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x98
call fcn.004017bb
test bl, bl
je 0x49578e
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x90]
call fcn.0049ae20
mov eax, dword [ebp - 0x4c]
cmp eax, dword [edi + 0x90]
je 0x49578e
add eax, 0x18
push str.OffsetLeft
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x4c], eax
call fcn.004091d4
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x9a
call fcn.0048e870
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x98
call fcn.004017bb
mov ecx, 1
test bl, bl
mov eax, 0
cmovne eax, ecx
push str.OffsetTop
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14c], eax
call fcn.004091d4
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x58]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x9b
call fcn.0048e870
lea ecx, [ebp - 0x58]
mov bl, al
mov byte [ebp - 4], 0x98
call fcn.004017bb
test bl, bl
je 0x495ddc
mov eax, dword [ebp - 0x60]
or eax, 2
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14c], eax
push str.OffsetRight
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x9c
call fcn.0048e870
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x98
call fcn.004017bb
test bl, bl
je 0x495e1e
mov eax, dword [ebp - 0x60]
or eax, 4
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14c], eax
push str.OffsetBottom
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x9d
call fcn.0048e870
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0x98
call fcn.004017bb
test bl, bl
je 0x495e60
mov eax, dword [ebp - 0x60]
or eax, 8
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x84]
push str.Width
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x13c], eax
xor bl, bl
xor bh, bh
call fcn.004091d4
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x9e
call fcn.0048e870
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x98
call fcn.004017bb
push str.Height
lea ecx, [ebp - 0x58]
call fcn.004091d4
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x9f
call fcn.0048e870
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x98
call fcn.004017bb
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x5c]
test ecx, ecx
mov dword [ebp - 0x134], ecx
movzx eax, bl
mov ecx, 1
cmovg eax, ecx
mov byte [ebp - 0x138], al
movzx eax, bh
test edx, edx
cmovg eax, ecx
mov byte [ebp - 0x130], al
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0x12c], edx
call fcn.0048c910
add esp, 0xc
mov ecx, dword [edi + 0x74]
add ecx, 0x10
lea edx, [ebp - 0xac]
mov eax, dword [ecx]
push edx
mov byte [ebp - 4], 0xa0
call dword [eax + 0x50]
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 0x98
test eax, eax
je 0x49578e
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x40]
jmp 0x496c05
mov ecx, dword [ebp - 0x44]
push str.Parts
call fcn.00489d70
test al, al
je 0x495f93
mov byte [edi + 0x85], 1
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.Part
call fcn.00489d70
test al, al
je 0x49673b
lea ecx, [ebp - 0x80]
call fcn.0040a0cf
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xa1
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x5c], 0
call fcn.0040a0cf
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa2
call fcn.0040a0cf
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xa3
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x94], 0
call fcn.0040a0cf
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa4
mov dword [ebp - 0x6c], 0x3f800000
call fcn.0040a0cf
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xa6
call fcn.00487650
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xa7
call fcn.00487650
push 0x561b64
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa8
mov dword [ebp - 0x9c], 0
call fcn.004091d4
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x90]
push eax
mov ebx, 0x400000
push esi
mov ecx, edi
mov byte [ebp - 4], 0xa9
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
test al, al
je 0x496136
push str.Width
lea ecx, [ebp - 0x58]
call fcn.004091d4
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x58]
push eax
mov ebx, 0xc00000
push esi
mov ecx, edi
mov dword [ebp - 4], 0xaa
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x496136
push str.Height
lea ecx, [ebp - 0x40]
call fcn.004091d4
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
mov ebx, 0x1c00000
push esi
mov ecx, edi
mov dword [ebp - 4], 0xab
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x496136
push str.ResizeType
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x34]
push eax
mov ebx, 0x3c00000
push esi
mov ecx, edi
mov dword [ebp - 4], 0xac
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.0048dd00
mov byte [ebp - 0x29], 1
test al, al
jne 0x49613a
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xab
test ebx, 0x2000000
je 0x49615d
and ebx, 0xfdffffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xaa
test ebx, 0x1000000
je 0x496180
and ebx, 0xfeffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xa9
test ebx, 0x800000
je 0x4961a3
and ebx, 0xff7fffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xa8
test ebx, 0x400000
je 0x4961c6
and ebx, 0xffbfffff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x44], ebx
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x496427
push str.Stretch
lea ecx, [ebp - 0xe0]
call fcn.00489ef0
test al, al
je 0x496226
push str.Tile
lea ecx, [ebp - 0xe0]
call fcn.00489d70
test al, al
je 0x496204
mov dword [ebp - 0x9c], 1
jmp 0x496226
push str.Center
lea ecx, [ebp - 0xe0]
call fcn.00489d70
xor ecx, ecx
mov edx, 2
test al, al
cmovne ecx, edx
mov dword [ebp - 0x9c], ecx
push str.ImageFile
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0xad
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0xa8
call fcn.004017bb
test bl, bl
je 0x4963a9
lea ecx, [ebp - 0x78]
call fcn.0040127f
test al, al
jne 0x4963a9
push str.ImageLocX
lea ecx, [ebp - 0x40]
call fcn.004091d4
mov ebx, dword [ebp - 0x44]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x40]
push eax
or ebx, 0x4000000
push esi
mov ecx, edi
mov byte [ebp - 4], 0xae
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x4962dc
push str.ImageLocY
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x34]
push eax
or ebx, 0x8000000
push esi
mov ecx, edi
mov dword [ebp - 4], 0xaf
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.0048e870
mov byte [ebp - 0x29], 1
test al, al
jne 0x4962e0
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xae
test ebx, 0x8000000
je 0x496303
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xa8
test ebx, 0x4000000
je 0x496323
and ebx, 0xfbffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x44], ebx
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x4963a9
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x10]
call fcn.00401770
lea ecx, [ebp - 0xd8]
push ecx
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb0
call fcn.004875c0
push eax
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xb1
call fcn.00489cb0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb0
call fcn.004892e0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa8
call fcn.004017bb
push str.ColorizerName
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0xb2
call fcn.0048dd00
lea ecx, [ebp - 0x34]
mov bl, al
mov byte [ebp - 4], 0xa8
call fcn.004017bb
test bl, bl
je 0x49640e
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [edi + 0x88]
call fcn.0049ad80
mov eax, dword [eax]
cmp eax, dword [edi + 0x88]
je 0x49640b
add eax, 0x18
push eax
lea ecx, [ebp - 0x60]
call fcn.00489a60
mov esi, dword [ebp - 0x38]
cmp dword [ebp - 0x60], 0
jne 0x49649d
lea ecx, [ebp - 0x19c]
call fcn.0040127f
test al, al
je 0x49649d
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xa7
call fcn.004892e0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xa6
call fcn.004892e0
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0xa5
test eax, eax
je 0x49645c
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa4
call fcn.004017bb
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xa3
call fcn.004017bb
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa2
call fcn.004017bb
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xa1
call fcn.004017bb
lea ecx, [ebp - 0x80]
jmp 0x496c05
push str.ColorizerAlphaMod
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x34]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0xb3
call fcn.0048e6a0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa8
call fcn.004017bb
push str.ColorizerMaskFile
lea ecx, [ebp - 0x40]
call fcn.004091d4
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0xb4
call fcn.0048dd00
lea ecx, [ebp - 0x40]
mov bl, al
mov byte [ebp - 4], 0xa8
call fcn.004017bb
test bl, bl
je 0x496633
push str.MaskLocX
lea ecx, [ebp - 0x40]
call fcn.004091d4
mov ebx, dword [ebp - 0x44]
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x40]
push eax
or ebx, 0x10000000
push esi
mov ecx, edi
mov byte [ebp - 4], 0xb5
mov dword [ebp - 0x28], ebx
call fcn.0048e870
test al, al
je 0x49656d
push str.MaskLocY
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x34]
push eax
or ebx, 0x20000000
push esi
mov ecx, edi
mov dword [ebp - 4], 0xb6
mov dword [ebp - 0x28], ebx
call fcn.0048e870
mov byte [ebp - 0x29], 1
test al, al
jne 0x496571
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xb5
test ebx, 0x20000000
je 0x496591
and ebx, 0xdfffffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xa8
test ebx, 0x10000000
je 0x4965a8
lea ecx, [ebp - 0x40]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
mov ebx, dword [ebp - 0xac]
mov esi, dword [ebp - 0x5c]
je 0x49663c
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x10]
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], esi
call fcn.00401770
lea ecx, [ebp - 0xd8]
push ecx
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb7
call fcn.004875c0
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xb8
call fcn.00489cb0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb7
call fcn.004892e0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa8
call fcn.004017bb
jmp 0x49663c
mov ebx, dword [ebp - 0xac]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xb9
call fcn.0040127f
movss xmm0, dword [ebp - 0x6c]
test al, al
lea eax, [ebp - 0x140]
push eax
push ecx
movss dword [esp], xmm0
jne 0x496692
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x9c]
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0048ccd0
add esp, 0x1c
mov byte [ebp - 4], 0xba
jmp 0x4966ba
push dword [ebp - 0x9c]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], esi
call fcn.0048cdf0
add esp, 0x1c
mov byte [ebp - 4], 0xbb
push eax
lea ecx, [ebp - 0x84]
call fcn.00489c00
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xb9
test eax, eax
je 0x4966dd
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xd4]
call fcn.004805b0
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x90]
mov byte [ebp - 4], 0xbc
call fcn.00485ce0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xb9
call fcn.00489210
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 0xa8
test eax, eax
je 0x496427
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x496427
mov ecx, dword [ebp - 0x44]
push str.Colorizers
call fcn.00489d70
test al, al
je 0x496758
mov byte [edi + 0x84], 1
jmp 0x496c11
mov ecx, dword [ebp - 0x44]
push str.Colorizer
call fcn.00489d70
test al, al
je 0x496c11
lea ecx, [ebp - 0xb8]
call fcn.0040a0cf
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0xbd
call fcn.0040a0cf
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xbe
call fcn.0040a0cf
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xbf
call fcn.0040a0cf
push 0x561b64
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0xa4], 0
call fcn.004091d4
mov eax, 0x40000000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x58]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0xc1
call fcn.0048dd00
test al, al
je 0x496867
push str.ColorType
lea ecx, [ebp - 0x40]
call fcn.004091d4
mov eax, 0xc0000000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
mov ecx, edi
mov dword [ebp - 4], 0xc2
call fcn.0048dd00
test al, al
je 0x496867
push str.Color
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x34]
push eax
mov ebx, 1
push esi
mov ecx, edi
mov dword [ebp - 4], 0xc3
mov dword [ebp - 0x60], ebx
call fcn.0048dd00
mov byte [ebp - 0x29], bl
test al, al
jne 0x49686b
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xc2
test bl, 1
je 0x496882
lea ecx, [ebp - 0x34]
and ebx, 0xfffffffe
call fcn.004017bb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 0xc1
test eax, eax
jns 0x4968a3
and eax, 0x7fffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x28], eax
call fcn.004017bb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 0xc0
test eax, 0x40000000
je 0x4968b9
lea ecx, [ebp - 0x58]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x496bd2
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc0]
call fcn.004092a0
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.00410a40
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004876b0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc0
call fcn.004092e1
push str.LinearGradient
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
call fcn.00489d70
test al, al
je 0x49693a
mov dword [ebp - 0x4c], 1
jmp 0x49695d
push str.RadialGradient
lea ecx, [ebp - 0x100]
call fcn.00489d70
movzx eax, al
neg eax
sbb eax, eax
and eax, 2
mov dword [ebp - 0x4c], eax
je 0x496b26
push str.GradientEndColor
lea ecx, [ebp - 0xf8]
call fcn.004091d4
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xf8]
push eax
or ebx, 2
push esi
mov ecx, edi
mov byte [ebp - 4], 0xc5
mov dword [ebp - 0x60], ebx
call fcn.0048dd00
test al, al
je 0x496a61
push str.GradientStartX
lea ecx, [ebp - 0xe8]
call fcn.004091d4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xe8]
push eax
or ebx, 4
push esi
mov ecx, edi
mov dword [ebp - 4], 0xc6
mov dword [ebp - 0x60], ebx
call fcn.0048e6a0
test al, al
je 0x496a61
push str.GradientStartY
lea ecx, [ebp - 0x58]
call fcn.004091d4
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x58]
push eax
or ebx, 8
push esi
mov ecx, edi
mov dword [ebp - 4], 0xc7
mov dword [ebp - 0x60], ebx
call fcn.0048e6a0
test al, al
je 0x496a61
push str.GradientEndX
lea ecx, [ebp - 0x40]
call fcn.004091d4
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x40]
push eax
or ebx, 0x10
push esi
mov ecx, edi
mov dword [ebp - 4], 0xc8
mov dword [ebp - 0x60], ebx
call fcn.0048e6a0
test al, al
je 0x496a61
push str.GradientEndY
lea ecx, [ebp - 0x34]
call fcn.004091d4
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x34]
push eax
or ebx, 0x20
push esi
mov ecx, edi
mov dword [ebp - 4], 0xc9
mov dword [ebp - 0x60], ebx
call fcn.0048e6a0
mov byte [ebp - 0x29], 0
test al, al
jne 0x496a65
mov byte [ebp - 0x29], 1
mov dword [ebp - 4], 0xc8
test bl, 0x20
je 0x496a7f
and ebx, 0xffffffdf
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xc7
test bl, 0x10
je 0x496a99
and ebx, 0xffffffef
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x60], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xc6
test bl, 8
je 0x496ab3
and ebx, 0xfffffff7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xc5
test bl, 4
je 0x496ad0
and ebx, 0xfffffffb
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x60], ebx
call fcn.004017bb
mov dword [ebp - 4], 0xc0
test bl, 2
je 0x496ae7
lea ecx, [ebp - 0xf8]
call fcn.004017bb
cmp byte [ebp - 0x29], 0
je 0x496b24
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x90]
call fcn.004092a0
mov ecx, eax
mov byte [ebp - 4], 0xca
call fcn.00410a40
push eax
lea ecx, [ebp - 0x17c]
call fcn.004a00a0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc0
call fcn.004092e1
mov eax, dword [ebp - 0x4c]
jmp 0x496b26
xor eax, eax
movss xmm0, dword [ebp - 0xa4]
sub esp, 0x10
lea ecx, [ebp - 0x17c]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x68]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x94]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [esp], xmm0
push ecx
lea ecx, [ebp - 0x1ac]
push ecx
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0048c710
add esp, 0x24
push 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xcb
call fcn.004804d0
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x88]
mov byte [ebp - 4], 0xcc
call fcn.00485c60
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xcb
call fcn.00489110
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0xc0
test eax, eax
je 0x496bd2
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xbf
call fcn.004017bb
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xbe
call fcn.004017bb
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xbd
call fcn.004017bb
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.004017bb
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.00533cc8
mov esp, ebp
pop ebp
ret 8