Function at 0x4282c0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x44f1e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
mov dword [esi], 0x456610
mov dword [esp + 0x24], 0x8b
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x428422
mov ecx, dword [esi + 0xc8]
sub ecx, eax
test ecx, 0xfffffffc
je 0x428422
mov ebx, eax
mov dword [esp + 0x10], ebx
mov ebp, dword [ebx]
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4283d5
mov edx, dword [ebp + 8]
mov eax, edx
sub eax, ecx
test eax, 0xfffffffc
je 0x4283d5
mov edi, dword [ecx]
lea eax, [ecx + 4]
cmp eax, edx
je 0x428352
sub ecx, eax
mov ebx, dword [eax]
mov dword [eax + ecx], ebx
add eax, 4
cmp eax, edx
jne 0x428342
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
add eax, 0xfffffffc
test edi, edi
mov dword [esp + 0x18], eax
mov dword [ebp + 8], eax
je 0x42831a
mov dword [esp + 0x18], edi
push 1
lea ecx, [edi + 0x7c]
mov byte [esp + 0x28], 0x91
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [edi + 0x64]
mov byte [esp + 0x24], 0x90
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [edi + 0x3c]
mov byte [esp + 0x24], 0x8f
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [edi + 0x30]
mov byte [esp + 0x24], 0x8e
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [edi + 0x20]
mov byte [esp + 0x24], 0x8d
call fcn.0040ae50
lea ecx, [edi + 0x10]
mov byte [esp + 0x24], 0x8c
call fcn.0040ae50
push 1
mov ecx, edi
mov byte [esp + 0x28], 0x8b
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push edi
call fcn.00449b8a
add esp, 4
jmp 0x42831a
mov ecx, dword [esi + 0xc8]
lea eax, [ebx + 4]
cmp eax, ecx
je 0x4283f2
mov edx, ebx
sub edx, eax
mov edi, dword [eax]
mov dword [eax + edx], edi
add eax, 4
cmp eax, ecx
jne 0x4283e6
mov eax, dword [esi + 0xc8]
add eax, 0xfffffffc
test ebp, ebp
mov dword [esp + 0x18], eax
mov dword [esi + 0xc8], eax
je 0x4282f0
mov ecx, ebp
call fcn.00429bd0
push ebp
call fcn.00449b8a
add esp, 4
jmp 0x4282f0
mov ecx, dword [esi + 0x204]
test ecx, ecx
je 0x428432
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x114]
test ecx, ecx
je 0x428442
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x360]
test ecx, ecx
je 0x428452
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x4a8]
test ecx, ecx
je 0x428462
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x4ac]
test ecx, ecx
je 0x428472
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x5c4]
test ecx, ecx
je 0x428482
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x634]
test ecx, ecx
je 0x428492
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x5c8]
test ecx, ecx
je 0x4284a2
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, 4
xor ebx, ebx
mov ecx, dword [esi + 0x1c0]
mov ecx, dword [ecx + edi]
cmp ecx, ebx
je 0x4284bc
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x1c4]
mov ecx, dword [eax + edi]
cmp ecx, ebx
je 0x4284cf
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x1d4]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x4284e2
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x1d8]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x4284f5
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x1dc]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x428508
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x1e0]
mov ecx, dword [eax + edi]
cmp ecx, ebx
je 0x42851b
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x1e4]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x42852e
mov edx, dword [ecx]
push 1
call dword [edx]
add edi, 4
cmp edi, 0x28
jle 0x4284a9
mov ecx, dword [esi + 0x1c8]
cmp ecx, ebx
je 0x42854a
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x1cc]
cmp ecx, ebx
je 0x42855a
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x1d0]
cmp ecx, ebx
je 0x42856a
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi + 0x1c0]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x1c4]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x1d4]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x1d8]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x1dc]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x1e0]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x1e4]
push eax
call fcn.00449b8a
mov ecx, dword [esi + 0x1a8]
add esp, 0x1c
cmp ecx, ebx
je 0x4285d1
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x1ac]
cmp ecx, ebx
je 0x4285e1
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x1b0]
cmp ecx, ebx
je 0x4285f1
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x1b4]
cmp ecx, ebx
je 0x428601
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x1b8]
cmp ecx, ebx
je 0x428611
mov edx, dword [ecx]
push 1
call dword [edx]
mov edi, 4
mov eax, dword [esi + 0x2d4]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x428629
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x2d8]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x42863c
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x2dc]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x42864f
mov edx, dword [ecx]
push 1
call dword [edx]
add edi, 4
cmp edi, 0x14
jle 0x428616
mov eax, dword [esi + 0x2d4]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x2d8]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x2dc]
push eax
call fcn.00449b8a
add esp, 0xc
mov edi, 4
mov eax, dword [esi + 0x2f8]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x428696
mov edx, dword [ecx]
push 1
call dword [edx]
add edi, 4
cmp edi, 0x14
jle 0x428683
mov eax, dword [esi + 0x2f8]
push eax
call fcn.00449b8a
mov ecx, dword [esi + 0x2fc]
add esp, 4
cmp ecx, ebx
je 0x4286bd
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x30c]
cmp ecx, ebx
je 0x4286cd
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x328]
cmp ecx, ebx
je 0x4286dd
mov eax, dword [ecx]
push 3
call dword [eax]
mov edi, 4
mov ecx, dword [esi + 0x214]
mov ecx, dword [edi + ecx]
cmp ecx, ebx
je 0x4286f5
mov edx, dword [ecx]
push 1
call dword [edx]
add edi, 4
cmp edi, 0x18
jle 0x4286e2
mov eax, dword [esi + 0x214]
push eax
call fcn.00449b8a
mov eax, dword [esi + 0x210]
push eax
call fcn.00449b8a
mov ecx, dword [esi + 0x240]
add esp, 8
cmp ecx, ebx
je 0x428728
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x1bc]
cmp ecx, ebx
je 0x428738
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x268]
cmp ecx, ebx
je 0x428748
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x26c]
cmp ecx, ebx
je 0x428758
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x270]
cmp ecx, ebx
je 0x428768
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x274]
cmp ecx, ebx
je 0x428778
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x2a8]
cmp ecx, ebx
je 0x428788
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x3ec]
cmp ecx, ebx
je 0x428798
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x3f0]
cmp ecx, ebx
je 0x4287a8
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x400]
cmp ecx, ebx
je 0x4287b8
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x41c]
cmp ecx, ebx
je 0x4287c8
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x42c]
cmp ecx, ebx
je 0x4287d8
mov edx, dword [ecx]
push 1
call dword [edx]
mov edi, 4
mov eax, dword [esi + 0x43c]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x4287f0
mov edx, dword [ecx]
push 1
call dword [edx]
add edi, 4
cmp edi, 0x14
jle 0x4287dd
mov eax, dword [esi + 0x43c]
push eax
call fcn.00449b8a
mov ecx, dword [esi + 0x450]
add esp, 4
cmp ecx, ebx
je 0x428817
mov eax, dword [ecx]
push 3
call dword [eax]
mov ecx, dword [esi + 0x454]
cmp ecx, ebx
je 0x428827
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x458]
cmp ecx, ebx
je 0x428837
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x468]
cmp ecx, ebx
je 0x428847
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x490]
cmp ecx, ebx
je 0x428857
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x494]
cmp ecx, ebx
je 0x428867
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x534]
cmp ecx, ebx
je 0x428877
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x538]
cmp ecx, ebx
je 0x428887
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x548]
cmp ecx, ebx
je 0x428897
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x558]
cmp ecx, ebx
je 0x4288a7
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x568]
cmp ecx, ebx
je 0x4288b7
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x578]
cmp ecx, ebx
je 0x4288c7
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x588]
cmp ecx, ebx
je 0x4288d7
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x598]
cmp ecx, ebx
je 0x4288e7
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x5a8]
cmp ecx, ebx
je 0x4288f7
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x5bc]
cmp ecx, ebx
je 0x428907
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x5c0]
cmp ecx, ebx
je 0x428917
mov eax, dword [ecx]
push 3
call dword [eax]
mov ecx, dword [esi + 0x638]
cmp ecx, ebx
je 0x428927
mov edx, dword [ecx]
push 3
call dword [edx]
mov ecx, dword [esi + 0x644]
cmp ecx, ebx
je 0x428937
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x648]
cmp ecx, ebx
je 0x428947
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x64c]
cmp ecx, ebx
je 0x428957
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x688]
cmp ecx, ebx
je 0x428967
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x678]
cmp ecx, ebx
je 0x428977
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x668]
cmp ecx, ebx
je 0x428987
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x6dc]
cmp ecx, ebx
je 0x428997
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x6e0]
cmp ecx, ebx
je 0x4289a7
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x6fc]
cmp ecx, ebx
je 0x4289b7
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x718]
cmp ecx, ebx
je 0x4289c7
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x724]
cmp ecx, ebx
je 0x4289d7
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x728]
cmp ecx, ebx
je 0x4289e7
mov edx, dword [ecx]
push 1
call dword [edx]
mov edi, 4
mov eax, dword [esi + 0x744]
mov ecx, dword [edi + eax]
cmp ecx, ebx
je 0x4289ff
mov edx, dword [ecx]
push 1
call dword [edx]
add edi, 4
cmp edi, 0x20
jle 0x4289ec
mov eax, dword [esi + 0x744]
push eax
call fcn.00449b8a
add esp, 4
call sub.framework.dll_public:_static_void___cdecl_Audio::Close_void_
mov ecx, esi
call fcn.00428250
mov eax, dword [esi + 0x9dc]
cmp eax, ebx
je 0x428a49
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428a40
cmp al, 0xff
je 0x428a40
dec al
mov byte [ecx], al
jmp 0x428a49
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x9dc], ebx
mov dword [esi + 0x9e0], ebx
mov dword [esi + 0x9e4], ebx
mov eax, dword [esi + 0x9cc]
cmp eax, ebx
je 0x428a82
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428a79
cmp al, 0xff
je 0x428a79
dec al
mov byte [ecx], al
jmp 0x428a82
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x9cc], ebx
mov dword [esi + 0x9d0], ebx
mov dword [esi + 0x9d4], ebx
mov eax, dword [esi + 0x9bc]
cmp eax, ebx
je 0x428abb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428ab2
cmp al, 0xff
je 0x428ab2
dec al
mov byte [ecx], al
jmp 0x428abb
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x9bc], ebx
mov dword [esi + 0x9c0], ebx
mov dword [esi + 0x9c4], ebx
mov eax, dword [esi + 0x9ac]
cmp eax, ebx
je 0x428af4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428aeb
cmp al, 0xff
je 0x428aeb
dec al
mov byte [ecx], al
jmp 0x428af4
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x9ac], ebx
mov dword [esi + 0x9b0], ebx
mov dword [esi + 0x9b4], ebx
mov eax, dword [esi + 0x99c]
cmp eax, ebx
je 0x428b2d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428b24
cmp al, 0xff
je 0x428b24
dec al
mov byte [ecx], al
jmp 0x428b2d
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x99c], ebx
mov dword [esi + 0x9a0], ebx
mov dword [esi + 0x9a4], ebx
mov eax, dword [esi + 0x98c]
cmp eax, ebx
je 0x428b66
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428b5d
cmp al, 0xff
je 0x428b5d
dec al
mov byte [ecx], al
jmp 0x428b66
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x98c], ebx
mov dword [esi + 0x990], ebx
mov dword [esi + 0x994], ebx
mov eax, dword [esi + 0x97c]
cmp eax, ebx
je 0x428b9f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428b96
cmp al, 0xff
je 0x428b96
dec al
mov byte [ecx], al
jmp 0x428b9f
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x97c], ebx
mov dword [esi + 0x980], ebx
mov dword [esi + 0x984], ebx
mov eax, dword [esi + 0x96c]
cmp eax, ebx
je 0x428bd8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428bcf
cmp al, 0xff
je 0x428bcf
dec al
mov byte [ecx], al
jmp 0x428bd8
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x96c], ebx
mov dword [esi + 0x970], ebx
mov dword [esi + 0x974], ebx
mov eax, dword [esi + 0x95c]
cmp eax, ebx
je 0x428c11
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428c08
cmp al, 0xff
je 0x428c08
dec al
mov byte [ecx], al
jmp 0x428c11
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x95c], ebx
mov dword [esi + 0x960], ebx
mov dword [esi + 0x964], ebx
mov eax, dword [esi + 0x94c]
cmp eax, ebx
je 0x428c4a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428c41
cmp al, 0xff
je 0x428c41
dec al
mov byte [ecx], al
jmp 0x428c4a
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x94c], ebx
mov dword [esi + 0x950], ebx
mov dword [esi + 0x954], ebx
mov eax, dword [esi + 0x93c]
cmp eax, ebx
je 0x428c83
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428c7a
cmp al, 0xff
je 0x428c7a
dec al
mov byte [ecx], al
jmp 0x428c83
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x93c], ebx
mov dword [esi + 0x940], ebx
mov dword [esi + 0x944], ebx
mov eax, dword [esi + 0x92c]
cmp eax, ebx
je 0x428cbc
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428cb3
cmp al, 0xff
je 0x428cb3
dec al
mov byte [ecx], al
jmp 0x428cbc
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x92c], ebx
mov dword [esi + 0x930], ebx
mov dword [esi + 0x934], ebx
mov eax, dword [esi + 0x91c]
cmp eax, ebx
je 0x428cf5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428cec
cmp al, 0xff
je 0x428cec
dec al
mov byte [ecx], al
jmp 0x428cf5
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x91c], ebx
mov dword [esi + 0x920], ebx
mov dword [esi + 0x924], ebx
mov eax, dword [esi + 0x90c]
cmp eax, ebx
je 0x428d2e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428d25
cmp al, 0xff
je 0x428d25
dec al
mov byte [ecx], al
jmp 0x428d2e
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x90c], ebx
mov dword [esi + 0x910], ebx
mov dword [esi + 0x914], ebx
mov eax, dword [esi + 0x8fc]
cmp eax, ebx
je 0x428d67
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428d5e
cmp al, 0xff
je 0x428d5e
dec al
mov byte [ecx], al
jmp 0x428d67
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x8fc], ebx
mov dword [esi + 0x900], ebx
mov dword [esi + 0x904], ebx
mov eax, dword [esi + 0x8ec]
cmp eax, ebx
je 0x428da0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428d97
cmp al, 0xff
je 0x428d97
dec al
mov byte [ecx], al
jmp 0x428da0
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x8ec], ebx
mov dword [esi + 0x8f0], ebx
mov dword [esi + 0x8f4], ebx
mov eax, dword [esi + 0x8dc]
cmp eax, ebx
je 0x428dd9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428dd0
cmp al, 0xff
je 0x428dd0
dec al
mov byte [ecx], al
jmp 0x428dd9
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x8dc], ebx
mov dword [esi + 0x8e0], ebx
mov dword [esi + 0x8e4], ebx
mov eax, dword [esi + 0x8cc]
cmp eax, ebx
je 0x428e12
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428e09
cmp al, 0xff
je 0x428e09
dec al
mov byte [ecx], al
jmp 0x428e12
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x8cc], ebx
mov dword [esi + 0x8d0], ebx
mov dword [esi + 0x8d4], ebx
mov eax, dword [esi + 0x8bc]
cmp eax, ebx
je 0x428e4b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428e42
cmp al, 0xff
je 0x428e42
dec al
mov byte [ecx], al
jmp 0x428e4b
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x8bc], ebx
mov dword [esi + 0x8c0], ebx
mov dword [esi + 0x8c4], ebx
mov eax, dword [esi + 0x8ac]
cmp eax, ebx
je 0x428e84
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428e7b
cmp al, 0xff
je 0x428e7b
dec al
mov byte [ecx], al
jmp 0x428e84
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x8ac], ebx
mov dword [esi + 0x8b0], ebx
mov dword [esi + 0x8b4], ebx
mov eax, dword [esi + 0x89c]
cmp eax, ebx
je 0x428ebd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428eb4
cmp al, 0xff
je 0x428eb4
dec al
mov byte [ecx], al
jmp 0x428ebd
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x89c], ebx
mov dword [esi + 0x8a0], ebx
mov dword [esi + 0x8a4], ebx
mov eax, dword [esi + 0x88c]
cmp eax, ebx
je 0x428ef6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428eed
cmp al, 0xff
je 0x428eed
dec al
mov byte [ecx], al
jmp 0x428ef6
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x88c], ebx
mov dword [esi + 0x890], ebx
mov dword [esi + 0x894], ebx
mov eax, dword [esi + 0x87c]
cmp eax, ebx
je 0x428f2f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428f26
cmp al, 0xff
je 0x428f26
dec al
mov byte [ecx], al
jmp 0x428f2f
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x87c], ebx
mov dword [esi + 0x880], ebx
mov dword [esi + 0x884], ebx
mov eax, dword [esi + 0x86c]
cmp eax, ebx
je 0x428f68
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428f5f
cmp al, 0xff
je 0x428f5f
dec al
mov byte [ecx], al
jmp 0x428f68
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x86c], ebx
mov dword [esi + 0x870], ebx
mov dword [esi + 0x874], ebx
mov eax, dword [esi + 0x85c]
cmp eax, ebx
je 0x428fa1
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428f98
cmp al, 0xff
je 0x428f98
dec al
mov byte [ecx], al
jmp 0x428fa1
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x85c], ebx
mov dword [esi + 0x860], ebx
mov dword [esi + 0x864], ebx
mov eax, dword [esi + 0x84c]
cmp eax, ebx
je 0x428fda
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x428fd1
cmp al, 0xff
je 0x428fd1
dec al
mov byte [ecx], al
jmp 0x428fda
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x84c], ebx
mov dword [esi + 0x850], ebx
mov dword [esi + 0x854], ebx
mov eax, dword [esi + 0x83c]
cmp eax, ebx
je 0x429013
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42900a
cmp al, 0xff
je 0x42900a
dec al
mov byte [ecx], al
jmp 0x429013
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x83c], ebx
mov dword [esi + 0x840], ebx
mov dword [esi + 0x844], ebx
mov eax, dword [esi + 0x82c]
cmp eax, ebx
je 0x42904c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429043
cmp al, 0xff
je 0x429043
dec al
mov byte [ecx], al
jmp 0x42904c
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x82c], ebx
mov dword [esi + 0x830], ebx
mov dword [esi + 0x834], ebx
mov eax, dword [esi + 0x81c]
cmp eax, ebx
je 0x429085
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42907c
cmp al, 0xff
je 0x42907c
dec al
mov byte [ecx], al
jmp 0x429085
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x81c], ebx
mov dword [esi + 0x820], ebx
mov dword [esi + 0x824], ebx
mov eax, dword [esi + 0x80c]
cmp eax, ebx
je 0x4290be
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4290b5
cmp al, 0xff
je 0x4290b5
dec al
mov byte [ecx], al
jmp 0x4290be
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x80c], ebx
mov dword [esi + 0x810], ebx
mov dword [esi + 0x814], ebx
mov eax, dword [esi + 0x7fc]
cmp eax, ebx
je 0x4290f7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4290ee
cmp al, 0xff
je 0x4290ee
dec al
mov byte [ecx], al
jmp 0x4290f7
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x7fc], ebx
mov dword [esi + 0x800], ebx
mov dword [esi + 0x804], ebx
mov eax, dword [esi + 0x7ec]
cmp eax, ebx
je 0x429130
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429127
cmp al, 0xff
je 0x429127
dec al
mov byte [ecx], al
jmp 0x429130
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x7ec], ebx
mov dword [esi + 0x7f0], ebx
mov dword [esi + 0x7f4], ebx
mov eax, dword [esi + 0x7dc]
cmp eax, ebx
je 0x429169
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429160
cmp al, 0xff
je 0x429160
dec al
mov byte [ecx], al
jmp 0x429169
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x7dc], ebx
mov dword [esi + 0x7e0], ebx
mov dword [esi + 0x7e4], ebx
mov eax, dword [esi + 0x7cc]
cmp eax, ebx
je 0x4291a2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429199
cmp al, 0xff
je 0x429199
dec al
mov byte [ecx], al
jmp 0x4291a2
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x7cc], ebx
mov dword [esi + 0x7d0], ebx
mov dword [esi + 0x7d4], ebx
mov eax, dword [esi + 0x7bc]
cmp eax, ebx
je 0x4291db
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4291d2
cmp al, 0xff
je 0x4291d2
dec al
mov byte [ecx], al
jmp 0x4291db
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x7bc], ebx
mov dword [esi + 0x7c0], ebx
mov dword [esi + 0x7c4], ebx
mov eax, dword [esi + 0x7ac]
cmp eax, ebx
je 0x429214
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42920b
cmp al, 0xff
je 0x42920b
dec al
mov byte [ecx], al
jmp 0x429214
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x7ac], ebx
mov dword [esi + 0x7b0], ebx
mov dword [esi + 0x7b4], ebx
mov eax, dword [esi + 0x79c]
cmp eax, ebx
je 0x42924d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429244
cmp al, 0xff
je 0x429244
dec al
mov byte [ecx], al
jmp 0x42924d
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x79c], ebx
mov dword [esi + 0x7a0], ebx
mov dword [esi + 0x7a4], ebx
mov eax, dword [esi + 0x78c]
cmp eax, ebx
je 0x429286
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42927d
cmp al, 0xff
je 0x42927d
dec al
mov byte [ecx], al
jmp 0x429286
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x78c], ebx
mov dword [esi + 0x790], ebx
mov dword [esi + 0x794], ebx
mov eax, dword [esi + 0x77c]
cmp eax, ebx
je 0x4292bf
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4292b6
cmp al, 0xff
je 0x4292b6
dec al
mov byte [ecx], al
jmp 0x4292bf
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x77c], ebx
mov dword [esi + 0x780], ebx
mov dword [esi + 0x784], ebx
mov eax, dword [esi + 0x76c]
cmp eax, ebx
je 0x4292f8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4292ef
cmp al, 0xff
je 0x4292ef
dec al
mov byte [ecx], al
jmp 0x4292f8
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x76c], ebx
mov dword [esi + 0x770], ebx
mov dword [esi + 0x774], ebx
mov eax, dword [esi + 0x75c]
cmp eax, ebx
je 0x429331
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429328
cmp al, 0xff
je 0x429328
dec al
mov byte [ecx], al
jmp 0x429331
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x75c], ebx
mov dword [esi + 0x760], ebx
mov dword [esi + 0x764], ebx
mov eax, dword [esi + 0x74c]
cmp eax, ebx
je 0x42936a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429361
cmp al, 0xff
je 0x429361
dec al
mov byte [ecx], al
jmp 0x42936a
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x74c], ebx
mov dword [esi + 0x750], ebx
lea ecx, [esi + 0x738]
mov dword [esi + 0x754], ebx
mov byte [esp + 0x24], 0x60
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x72c]
mov byte [esp + 0x24], 0x5f
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x71c]
mov byte [esp + 0x24], 0x5e
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x70c]
mov byte [esp + 0x24], 0x5d
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x700]
mov byte [esp + 0x24], 0x5c
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x6f0]
mov byte [esp + 0x24], 0x5b
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x6e4]
mov byte [esp + 0x24], 0x5a
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
mov eax, dword [esi + 0x6d0]
cmp eax, ebx
je 0x429413
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42940a
cmp al, 0xff
je 0x42940a
dec al
mov byte [ecx], al
jmp 0x429413
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x6d0], ebx
mov dword [esi + 0x6d4], ebx
lea ecx, [esi + 0x6a4]
mov dword [esi + 0x6d8], ebx
mov byte [esp + 0x24], 0x58
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x698]
mov byte [esp + 0x24], 0x57
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x68c]
mov byte [esp + 0x24], 0x56
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x67c]
mov byte [esp + 0x24], 0x55
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x66c]
mov byte [esp + 0x24], 0x54
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x65c]
mov byte [esp + 0x24], 0x53
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x650]
mov byte [esp + 0x24], 0x52
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x63c]
mov byte [esp + 0x24], 0x51
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x62c]
mov byte [esp + 0x24], 0x50
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x620]
mov byte [esp + 0x24], 0x4f
call sub.framework.dll_public_virtual:_void___thiscall_Dimension::destructor_void_
lea ecx, [esi + 0x614]
mov byte [esp + 0x24], 0x4e
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x608]
mov byte [esp + 0x24], 0x4d
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x5fc]
mov byte [esp + 0x24], 0x4c
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x5f0]
mov byte [esp + 0x24], 0x4b
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x5e0]
mov byte [esp + 0x24], 0x4a
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x5d8]
mov byte [esp + 0x24], 0x49
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x5cc]
mov byte [esp + 0x24], 0x48
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x5ac]
mov byte [esp + 0x24], 0x47
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x59c]
mov byte [esp + 0x24], 0x46
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x58c]
mov byte [esp + 0x24], 0x45
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x57c]
mov byte [esp + 0x24], 0x44
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x56c]
mov byte [esp + 0x24], 0x43
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x55c]
mov byte [esp + 0x24], 0x42
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x54c]
mov byte [esp + 0x24], 0x41
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x53c]
mov byte [esp + 0x24], 0x40
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x528]
mov byte [esp + 0x24], 0x3f
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x51c]
mov byte [esp + 0x24], 0x3e
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x510]
mov byte [esp + 0x24], 0x3d
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x504]
mov byte [esp + 0x24], 0x3c
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x4fc]
mov byte [esp + 0x24], 0x3b
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x4f0]
mov byte [esp + 0x24], 0x3a
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x4e8]
mov byte [esp + 0x24], 0x39
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x4dc]
mov byte [esp + 0x24], 0x38
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x4d0]
mov byte [esp + 0x24], 0x37
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
mov eax, dword [esi + 0x4c4]
cmp eax, ebx
je 0x42966c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429663
cmp al, 0xff
je 0x429663
dec al
mov byte [ecx], al
jmp 0x42966c
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x4c4], ebx
mov dword [esi + 0x4c8], ebx
lea ecx, [esi + 0x4b8]
mov dword [esi + 0x4cc], ebx
mov byte [esp + 0x24], 0x35
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x4b0]
mov byte [esp + 0x24], 0x34
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
lea ecx, [esi + 0x498]
mov byte [esp + 0x24], 0x33
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
mov eax, dword [esi + 0x47c]
cmp eax, ebx
je 0x4296d5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4296cc
cmp al, 0xff
je 0x4296cc
push ecx
call fcn.00449b8a
add esp, 4
mov dword [esi + 0x47c], ebx
mov dword [esi + 0x480], ebx
lea ecx, [esi + 0x46c]
mov dword [esi + 0x484], ebx
mov byte [esp + 0x24], 0x31
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x45c]
mov byte [esp + 0x24], 0x30
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x440]
mov byte [esp + 0x24], 0x2f
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x430]
mov byte [esp + 0x24], 0x2e
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x420]
mov byte [esp + 0x24], 0x2d
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x410]
mov byte [esp + 0x24], 0x2c
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x404]
mov byte [esp + 0x24], 0x2b
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x3f4]
mov byte [esp + 0x24], 0x2a
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
lea ecx, [esi + 0x3e0]
mov byte [esp + 0x24], 0x29
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
mov eax, dword [esi + 0x3d4]
cmp eax, ebx
je 0x42979e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x429795
mov dword [esi + 0x3d4], ebx
mov dword [esi + 0x3d8], ebx
mov dword [esi + 0x3dc], ebx
mov eax, dword [esi + 0x3c4]
cmp eax, ebx
je 0x4297d7