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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x70
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x28]
mov dword [edi + 0x14], eax
test ecx, ecx
je 0x437d68
mov eax, dword [ecx + 8]
add ecx, 8
call dword [eax + 4]
mov dword [edi + 0x28], 0
mov ecx, dword [edi + 0x3c]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x40]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x44]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x48]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x4c]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x50]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x54]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x58]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x5c]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x60]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x64]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x68]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x6c]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x70]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x74]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x78], 0
call fcn.00428130
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp + 8], eax
lea ebx, [eax + 0x1c]
push ebx
call esi
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x437e51
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp + 8], eax
call ebx
mov eax, dword [ebp + 8]
jmp 0x437e5b
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [edi + 0x28], eax
mov ecx, eax
mov edx, dword [eax]
push 1
call dword [edx + 0x184]
mov ecx, dword [edi + 0x28]
push 0
mov eax, dword [ecx]
call dword [eax + 0x168]
mov ecx, dword [edi + 0x28]
push 1
mov eax, dword [ecx]
call dword [eax + 0x15c]
mov ecx, dword [edi + 0x28]
push 0
mov eax, dword [ecx]
call dword [eax + 0x150]
mov ecx, dword [edi + 0x28]
push 0
push dword [edi + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x2e0]
mov ecx, dword [edi + 0x28]
push str.Moo0_SkinCustomizer
mov eax, dword [ecx]
call dword [eax + 0x1a0]
mov eax, dword [edi + 0x30]
lea ecx, [ebp + 8]
add eax, 0x78
mov dword [ebp + 8], 0xffffffff
push ecx
push edi
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042ec90
test al, al
je 0x437edc
push dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
call fcn.0042ec20
mov eax, dword [edi + 0x30]
mov ecx, edi
mov eax, dword [eax + 0x74]
mov dword [edi + 0x38], eax
call fcn.00439290
mov ecx, dword [edi + 0x3c]
push str.Window_Background:
push edi
push dword [edi + 0x28]
call fcn.00459040
mov ecx, dword [edi + 0x40]
push str.Window_Border:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x30], eax
call fcn.00459040
mov ecx, dword [edi + 0x44]
push str.Components:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x34], eax
call fcn.00459040
mov ecx, dword [edi + 0x48]
push str.Components_Disabled:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x38], eax
call fcn.00459040
mov ecx, dword [edi + 0x4c]
push str.GroupBox_Border:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x3c], eax
call fcn.00459040
push 1
push 0
mov ecx, eax
mov dword [ebp - 0x40], eax
mov edx, dword [eax]
call dword [edx + 0x170]
mov ecx, dword [edi + 0x50]
push str.Texts:
push edi
push dword [edi + 0x28]
call fcn.00459040
mov ecx, dword [edi + 0x54]
push str.Texts_Outline:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x44], eax
call fcn.00459040
push 1
push 0
mov ecx, eax
mov dword [ebp - 0x48], eax
mov edx, dword [eax]
call dword [edx + 0x170]
mov ecx, dword [edi + 0x58]
push str.ScrollBar_Background:
push edi
push dword [edi + 0x28]
call fcn.00459040
mov ecx, dword [edi + 0x5c]
push str.List_Highlight___Header_Background:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x4c], eax
call fcn.00459040
mov ecx, dword [edi + 0x60]
push str.List_Highlight___Header_Font:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x50], eax
call fcn.00459040
mov ecx, dword [edi + 0x64]
push str.List_Background:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x54], eax
call fcn.00459040
mov dword [ebp - 0x58], eax
mov ecx, dword [edi + 0x68]
push str.List_Font:
push edi
push dword [edi + 0x28]
call fcn.00459040
mov ecx, dword [edi + 0x6c]
push str.List_Alternate_Row_Background:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x5c], eax
call fcn.00459040
mov ecx, dword [edi + 0x70]
push str.Graph:
push edi
push dword [edi + 0x28]
mov dword [ebp - 0x60], eax
call fcn.00459040
push 1
push 0
mov ecx, eax
mov dword [ebp - 0x64], eax
mov edx, dword [eax]
call dword [edx + 0x170]
mov ecx, dword [edi + 0x74]
push str.Graph2:
push edi
push dword [edi + 0x28]
call fcn.00459040
push 1
push 0
mov ecx, eax
mov dword [ebp - 0x68], eax
mov edx, dword [eax]
call dword [edx + 0x170]
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438084
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x14]
jmp 0x438095
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x14], eax
mov edx, dword [eax]
mov ecx, eax
push str.______Close
call dword [edx + 0x104]
mov eax, dword [ebp - 0x14]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x14]
mov dword [edi + 0xa0], eax
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4380f0
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 4], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 4]
jmp 0x438101
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 4], eax
mov edx, dword [eax]
mov ecx, eax
push str.__Export
call dword [edx + 0x104]
mov eax, dword [ebp - 4]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 4]
mov dword [edi + 0x8c], eax
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x43815c
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 8], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 8]
jmp 0x43816d
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 8], eax
mov edx, dword [eax]
mov ecx, eax
push str.__Import
call dword [edx + 0x104]
mov eax, dword [ebp - 8]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 8]
mov dword [edi + 0x90], eax
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4381c8
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0xc]
jmp 0x4381d9
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0xc], eax
mov edx, dword [eax]
mov ecx, eax
push str._Restore_All_Default_Skins
call dword [edx + 0x104]
mov eax, dword [ebp - 0xc]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x88], eax
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438234
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x1c]
jmp 0x438245
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x1c], eax
mov edx, dword [eax]
mov ecx, eax
push str.____Cancel
call dword [edx + 0x104]
mov eax, dword [ebp - 0x1c]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x9c], eax
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4382a0
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x18], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x18]
jmp 0x4382b1
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x18], eax
mov edx, dword [eax]
mov ecx, eax
push str.____Save_Color_Changes
call dword [edx + 0x104]
mov eax, dword [ebp - 0x18]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x98], eax
call fcn.0043e200
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438306
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + ecx*4]
lea eax, [edx + 0x1c]
push eax
call ebx
jmp 0x438316
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov esi, eax
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x154]
mov edx, dword [esi]
mov ecx, esi
push 1
push 0x64
call dword [edx + 0x164]
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x64
call dword [eax + 0x168]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x140]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x134]
mov eax, dword [esi]
mov ecx, esi
push 0xc
call dword [eax + 0x114]
mov eax, dword [esi]
mov ecx, esi
push 0xa
call dword [eax + 0x128]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 0x12c]
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4383ac
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x24]
jmp 0x4383bd
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x24], eax
mov edx, dword [eax]
mov ecx, eax
push str._Add_as_New_Skin
call dword [edx + 0x104]
mov eax, dword [ebp - 0x24]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x80], eax
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x43841c
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x20]
jmp 0x43842d
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x20], eax
mov edx, dword [eax]
mov ecx, eax
push str._Change_Name
call dword [edx + 0x104]
mov eax, dword [ebp - 0x20]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x7c], eax
call fcn.00440dd0
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438489
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x10], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x10]
jmp 0x43849a
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x10], eax
mov edx, dword [eax]
mov ecx, eax
push 0
push 0x5b9058
call dword [edx + 0x108]
mov eax, dword [ebp - 0x10]
mov ecx, eax
push 0x64
mov edx, dword [eax]
call dword [edx + 0x164]
mov ecx, dword [ebp - 0x10]
push 0x14
mov eax, dword [ecx]
call dword [eax + 0x170]
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x78], eax
call fcn.00442440
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438505
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x28]
jmp 0x438516
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x28], eax
mov edx, dword [eax]
mov ecx, eax
push str._Delete_Skin
call dword [edx + 0x104]
mov eax, dword [ebp - 0x28]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx + 0x84]
movsd xmm0, qword [0x5d4e28]
sub esp, 0x14
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x84], eax
movsd qword [esp + 0xc], xmm0
call fcn.00476d30
add esp, 0x14
mov dword [ebp - 0x6c], eax
mov dword [edi + 0x2c], eax
call fcn.00443fc0
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438597
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp + 8]
add eax, 0x1c
mov dword [ebp - 0x2c], edx
push eax
call ebx
mov eax, dword [ebp - 0x2c]
jmp 0x4385a8
lea eax, [ecx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x2c], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x104]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
push 5
mov edx, dword [eax]
call dword [edx + 0x114]
call fcn.0043e200
mov dword [ebp + 8], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4385f9
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp + 8], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp + 8]
jmp 0x43860a
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp + 8], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x150]
mov eax, dword [ebp + 8]
mov ecx, eax
push 1
push 0x64
mov edx, dword [eax]
call dword [edx + 0x164]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x140]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x134]
mov ecx, dword [ebp + 8]
push dword [ebp - 0xc]
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov ecx, dword [ebp + 8]
push dword [ebp - 8]
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov ecx, dword [ebp + 8]
push dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0xc8]
movsd xmm1, qword [0x5d4e28]
call fcn.00443a40
mov ecx, eax
test ecx, ecx
je 0x438695
mov eax, dword [ebp + 8]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc8]
mov ecx, dword [ebp + 8]
push dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0xc8]
call fcn.00443fc0
mov dword [ebp - 0x14], eax
add eax, 0x1c
push eax
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x2c]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4386dd
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x14], ecx
call ebx
mov eax, dword [ebp - 0x14]
jmp 0x4386ea
call ebx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x14], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x108]
mov eax, dword [ebp - 0x14]
mov ecx, eax
push 0xf
mov edx, dword [eax]
call dword [edx + 0x118]
call fcn.0043e200
mov dword [ebp - 0x2c], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x43873b
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0xc]
jmp 0x43874c
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0xc], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x150]
mov eax, dword [ebp - 0xc]
mov ecx, eax
push 1
push 0x64
mov edx, dword [eax]
call dword [edx + 0x164]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
call dword [eax + 0x148]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
call dword [eax + 0x134]
mov ecx, dword [ebp - 0xc]
push dword [ebp - 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0xc]
push dword [ebp - 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xc8]
call fcn.00443fc0
mov dword [ebp - 0x2c], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4387d1
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + ecx*4]
lea eax, [edx + 0x1c]
push eax
mov dword [ebp - 0x18], ecx
call ebx
mov eax, dword [ebp - 0x18]
jmp 0x4387e2
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x18], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x108]
mov eax, dword [ebp - 0x18]
mov ecx, eax
push 0xa
mov edx, dword [eax]
call dword [edx + 0x118]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x43880d
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x43881f
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x438831
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x438843
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x40]
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x438862
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x48]
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x438881
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x438893
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4388a5
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x4388b7
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4388c9
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x4388db
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x64]
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x68]
call dword [eax + 0xc8]
movaps xmm0, xmmword [0x5d4f90]
sub esp, 0x18
movups xmmword [esp + 8], xmm0
call fcn.00477a60
add esp, 0x18
mov dword [ebp - 0x60], eax
mov ecx, eax
mov edx, dword [eax]
push esi
call dword [edx + 0xc8]
call fcn.00443fc0
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x2c], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438954
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + ecx*4]
lea eax, [edx + 0x1c]
push eax
mov dword [ebp - 0x1c], ecx
call ebx
mov eax, dword [ebp - 0x1c]
jmp 0x438965
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x1c], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x108]
mov eax, dword [ebp - 0x1c]
mov ecx, eax
push 0xc
mov edx, dword [eax]
call dword [edx + 0x118]
call fcn.0043e200
mov dword [ebp - 0x2c], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x4389b2
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 4], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 4]
jmp 0x4389c3
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 4], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x150]
mov eax, dword [ebp - 4]
mov ecx, eax
push 1
push 0x64
mov edx, dword [eax]
call dword [edx + 0x164]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x148]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x134]
movsd xmm1, qword [0x5d4e28]
call fcn.00443a40
mov ecx, eax
test ecx, ecx
je 0x438a15
mov eax, dword [ebp - 4]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc8]
mov ecx, dword [ebp - 4]
push dword [ebp - 0x20]
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov ecx, dword [ebp - 4]
push dword [ebp - 0x24]
mov eax, dword [ecx]
call dword [eax + 0xc8]
call fcn.00443fc0
mov dword [ebp - 0x2c], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438a65
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + ecx*4]
lea eax, [edx + 0x1c]
push eax
mov dword [ebp - 0x2c], ecx
call ebx
mov eax, dword [ebp - 0x2c]
jmp 0x438a76
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 0x2c], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x108]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
push 2
mov edx, dword [eax]
call dword [edx + 0x118]
call fcn.0043e200
mov dword [ebp - 0x24], eax
add eax, 0x1c
push eax
call esi
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438ac3
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 8], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 8]
jmp 0x438ad4
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 8], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x150]
mov eax, dword [ebp - 8]
mov ecx, eax
push 1
push 0x64
mov edx, dword [eax]
call dword [edx + 0x164]
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
call dword [eax + 0x140]
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
call dword [eax + 0x134]
push 0
push 0
mov ecx, str.Skin_Name:
call fcn.0043e2a0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x438b2a
mov eax, dword [ebp - 8]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc8]
mov ecx, dword [ebp - 8]
push dword [ebp - 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc8]
call fcn.0043e200
mov dword [ebp - 0x68], eax
add eax, 0x1c
push eax
mov dword [ebp - 0x64], eax
call esi
mov esi, dword [ebp - 0x68]
mov eax, dword [esi + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438b6c
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x64]
push eax
mov dword [ebp - 0x24], esi
call ebx
jmp 0x438b7c
lea eax, [esi + 0x1c]
push eax
call ebx
mov eax, dword [esi + 0x3c]
call eax
mov esi, eax
mov dword [ebp - 0x24], eax
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x154]
mov edx, dword [esi]
mov ecx, esi
push 1
push 0x64
call dword [edx + 0x164]
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x64
call dword [eax + 0x168]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x140]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x134]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 0x128]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 0x12c]
mov eax, dword [esi]
mov ecx, dword [ebp - 8]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, dword [ebp - 4]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x60]
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
call fcn.0043e200
mov dword [ebp - 0x2c], eax
lea esi, [eax + 0x1c]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438c61
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + ecx*4]
lea eax, [edx + 0x1c]
push eax
call ebx
jmp 0x438c6e
push esi
call ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3c]
call eax
mov esi, eax
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x154]
mov edx, dword [esi]
mov ecx, esi
push 1
push 0x64
call dword [edx + 0x168]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x140]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x134]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 0x128]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 0x12c]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x438cc4
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x28]
call dword [eax + 0xc8]
call fcn.0043e200
mov dword [ebp - 0x28], eax
add eax, 0x1c
push eax
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp - 0x28]
push dword [ebp - 0x2c]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438d0b
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 4], eax
call ebx
mov eax, dword [ebp - 4]
jmp 0x438d18
call ebx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 4], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x150]
mov eax, dword [ebp - 4]
mov ecx, eax
push 1
push 0x64
mov edx, dword [eax]
call dword [edx + 0x164]
mov ecx, dword [ebp - 4]
push 1
push 0x64
mov eax, dword [ecx]
call dword [eax + 0x168]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x140]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x134]
mov ecx, dword [ebp - 4]
push 2
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, dword [ebp - 4]
push 2
mov eax, dword [ecx]
call dword [eax + 0x12c]
mov ecx, dword [ebp - 4]
push esi
mov esi, ecx
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x24]
call dword [eax + 0xc8]
call fcn.0043e200
mov dword [ebp - 0x2c], eax
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438dc5
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 4], eax
lea eax, [edx + 0x1c]
push eax
call ebx
mov eax, dword [ebp - 4]
jmp 0x438dd6
lea eax, [edx + 0x1c]
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp - 4], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x154]
mov eax, dword [ebp - 4]
mov ecx, eax
push 1
push 0x64
mov edx, dword [eax]
call dword [edx + 0x164]
mov ecx, dword [ebp - 4]
push 1
push 0x64
mov eax, dword [ecx]
call dword [eax + 0x168]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x140]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x134]
mov ecx, dword [ebp - 4]
push 2
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, dword [ebp - 4]
push 2
mov eax, dword [ecx]
call dword [eax + 0x12c]
mov ecx, dword [ebp - 4]
push esi
mov esi, ecx
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov eax, dword [esi]
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x28]
push esi
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2cc]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push 0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x110]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x11c]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2d0]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push 0
push 0
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x12c
push str.Skins
mov ecx, eax
call dword [edx + 0x148]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x2c8]
push 0x14
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x108]
mov ecx, dword [edi + 0x30]
xor esi, esi
add ecx, 0xc
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], esi
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
jle 0x43905a
push ecx
mov edx, 1
xor ecx, ecx
call fcn.00478810
add esp, 4
mov dword [ebp - 0x20], eax
call fcn.00407db0
test eax, eax
je 0x438f55
add eax, 8
mov dword [ebp - 0x24], eax
jmp 0x438f5c
mov dword [ebp - 0x24], 0
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x28]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov dword [ebp - 0x6c], eax
call fcn.00407db0
mov dword [ebp + 8], eax
lea esi, [eax + 0x1c]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp + 8]
push esi
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x20], 0
jbe 0x438fa2
dec dword [eax + 0x20]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + ecx*4]
mov dword [ebp + 8], ecx
call ebx
mov eax, dword [ebp + 8]
jmp 0x438faf
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
call eax
mov dword [ebp + 8], eax
mov esi, dword [eax]
mov ecx, eax
push dword [ebp - 0x6c]
call dword [esi + 0x210]
mov edx, dword [ebp - 0x24]
sub esp, 0x10
mov ecx, dword [ebp + 8]
push 0x43baf0
call fcn.0043be80
mov esi, dword [ebp - 0x20]
add esp, 0x14
mov dword [eax + 8], esi
mov ecx, dword [esi + 0x18]
mov dword [eax + 0xc], ecx
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [ecx + edx*4], eax
inc dword [esi + 0x18]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x178]
mov ecx, dword [edi + 0x30]
xor esi, esi
mov dword [ebp + 8], ecx
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
jle 0x439030
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x28]
mov eax, dword [edx + 0x74]
cmp eax, dword [ecx + esi*4]
je 0x439033
mov eax, dword [edx + 0xc]
lea ecx, [edx + 0xc]
inc esi
call dword [eax + 0x30]
cmp esi, eax
jl 0x439014
or esi, 0xffffffff
cmp dword [ebp - 0x2c], esi
mov ecx, dword [ebp - 0x28]
cmove ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
inc esi
mov ecx, dword [edi + 0x30]
add ecx, 0xc
mov dword [ebp - 0x2c], esi
mov eax, dword [ecx]
call dword [eax + 0x30]
cmp esi, eax
jl 0x438f31
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
push dword [ecx + 0x20]
push ecx
mov ecx, eax
call dword [edx + 0x1b8]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x24c]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x128]
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x25c]
mov esi, dword [edi + 0x30]
mov eax, dword [esi + 0x98]
cmp eax, dword [esi + 0x9c]
jne 0x4390bb
lea ecx, [esi + 0x78]
call fcn.0042d690
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x94]
push 0
mov dword [eax + ecx*4], edi
inc dword [esi + 0x98]
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x34]
mov esi, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ecx, dword [edi + 0x78]
push eax
call dword [esi + 0x108]
mov ecx, dword [edi + 0x78]
push edi
mov eax, dword [ecx]
call dword [eax + 0x174]
mov ecx, dword [edi + 0x7c]
push 0
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [edi + 0x7c]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x80]
push 0
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [edi + 0x80]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x30]
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [edi + 0x84]
cmp eax, 1
setg al
movzx eax, al
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
mov ecx, dword [edi + 0x84]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x88]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x90]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x8c]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x98]
push 0
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [edi + 0x98]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x9c]
push 0
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [edi + 0x9c]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0xa0]
push edi
mov eax, dword [ecx]
call dword [eax + 0x170]
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
push edi
call dword [eax + 0x1d4]
mov ecx, dword [edi + 0x28]
push 1
mov eax, dword [ecx]
call dword [eax + 0x16c]
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x2f0]
mov ecx, dword [edi + 0x28]
push 1
push 1
mov eax, dword [ecx]
call dword [eax + 0x2f4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4