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

Disassembly:
push 0xffffffffffffffff
push 0x101b2657
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x10415990]
xor eax, esp
mov dword [esp + 0x9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10415990]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xc4]
xor edi, edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0xcc], edi
ja 0x1018dc8a
push 0x1016baa0
push 2
push 0x1c4
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push str.__Resource_data_len_should_not_be_less_than_0
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::update
push eax
mov dword [esp + 0xc8], edi
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
or esi, 0xffffffff
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0x1c4
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea65
add eax, 0xbc0
push str.Error:_ret
push eax
mov dword [esp + 0xc8], 1
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
mov eax, 0xea65
jmp 0x1018e835
lea ebx, [ebp + 8]
mov ecx, str.IVW_SPEECH
mov eax, ebx
mov dl, byte [eax]
or esi, 0xffffffff
cmp dl, byte [ecx]
jne 0x1018dcb7
test dl, dl
je 0x1018dcb3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1018dcb7
add eax, 2
add ecx, 2
test dl, dl
jne 0x1018dc94
xor eax, eax
jmp 0x1018dcbb
sbb eax, eax
sbb eax, esi
cmp eax, edi
je 0x1018dd91
push 0x1016baa0
push 2
push 0x1c5
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push ebx
push str.__Invalid_res_type:
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::update
push eax
mov dword [esp + 0xcc], 2
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0x1c5
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea65
add eax, 0xbc0
push str.Error:_ret
push eax
mov dword [esp + 0xc8], 3
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
mov eax, 0xea65
jmp 0x1018e835
push edi
push 0x104166c0
push 0x10416608
push edi
push ebp
call sub.MSVCR100.dll___RTDynamicCast
add esp, 0x14
mov dword [esp + 0x74], eax
cmp eax, edi
jne 0x1018de82
push 0x1016baa0
push 2
push 0x1c7
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea65
push str.__Resource_link_should_not_be_NULL__ret_
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::update
push eax
mov dword [esp + 0xcc], 4
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0x1c7
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea65
add eax, 0xbc0
push str.Error:_ret
push eax
mov dword [esp + 0xc8], 5
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
mov eax, 0xea65
jmp 0x1018e835
xor ebp, ebp
cmp dword [esp + 0xd4], edi
jle 0x1018dfdc
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + ebp*4]
push edi
push 0x104166c0
push 0x10416608
push edi
push edx
call sub.MSVCR100.dll___RTDynamicCast
add esp, 0x14
cmp eax, edi
je 0x1018defb
mov ecx, dword [ebx + ebp*4]
mov edx, str.IVW_FILLER
add ecx, 8
lea esp, [esp]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x1018dee0
test bl, bl
je 0x1018dedc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x1018dee0
add ecx, 2
add edx, 2
test bl, bl
jne 0x1018dec0
xor ecx, ecx
jmp 0x1018dee4
sbb ecx, ecx
sbb ecx, esi
cmp ecx, edi
je 0x1018dfcb
inc ebp
cmp ebp, dword [esp + 0xd4]
jl 0x1018de91
jmp 0x1018dfdc
push 0x1016baa0
push 2
push 0x1cc
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea65
push str.__Resource_link_should_not_be_NULL__ret_
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::update
push eax
mov dword [esp + 0xcc], 6
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0x1cc
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea65
add eax, 0xbc0
push str.Error:_ret
push eax
mov dword [esp + 0xc8], 7
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
mov eax, 0xea65
jmp 0x1018e835
mov eax, dword [eax + 0x448]
mov eax, dword [eax + 8]
cmp eax, edi
jne 0x1018e0ac
push 0x1016baa0
push 2
push 0x1d4
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea62
push str.__Fail_to_get_state_count_of_FillerNet__ret_
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::update
push eax
mov dword [esp + 0xcc], 8
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0x1d4
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea62
add eax, 0xbc0
push str.Error:_ret
push eax
mov dword [esp + 0xc8], 9
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], esi
call fcn.1016cac0
mov eax, 0xea62
jmp 0x1018e835
mov ecx, dword [esp + 0x74]
mov ebp, dword [ecx + 0x448]
mov dword [esp + 0x1c], ebp
cmp dword [ebp + 0x18], edi
jne 0x1018e0c8
mov edx, dword [ebp + 8]
mov dword [ebp + 0x18], edx
mov dword [ebp + 0x14], eax
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov esi, dword [esp + 0x24]
mov eax, esi
mov dword [esp + 0xbc], 0xa
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], edi
mov byte [esp + 0x94], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1018e108
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x9c]
call fcn.10048340
push 0x10377b1c
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x9c]
push ecx
mov byte [esp + 0xc8], 0xb
call fcn.1018d2e0
add esp, 0xc
cmp dword [esp + 0xa8], 0x10
mov byte [esp + 0xbc], 0xa
jb 0x1018e166
mov edx, dword [esp + 0x94]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x80]
sub ecx, dword [esp + 0x7c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
mov dword [esp + 0x14], edi
je 0x1018e1a3
mov esi, dword [esp + 0x7c]
mov ebx, edi
push 0
push 0x20
push esi
call fcn.1016af60
add esp, 0xc
add esi, 0x1c
dec ebx
jne 0x1018e190
mov dword [esp + 0x2c], 0
test edi, edi
je 0x1018e7cd
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x5c], eax
jmp 0x1018e1c0
xor edi, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov ecx, dword [esp + 0x5c]
push 0xffffffffffffffff
push edi
push ecx
lea ecx, [esp + 0xa0]
mov byte [esp + 0xc8], 0xc
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], edi
mov byte [esp + 0xa0], 0
call fcn.100481c0
push 0x10377e20
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0xc8], 0xd
call fcn.1018d2e0
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov ecx, ebp
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, 1
add esp, 0xc
mov dword [esp + 0x24], eax
cmp eax, ebx
jb 0x1018e641
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x18]
cdq
mov esi, 5
idiv esi
xor esi, esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov ebx, edx
imul ebx, ebx, 0x206
add ebx, dword [ecx + 4]
mov edx, dword [esp + 0x30]
push 0x101b5c64
lea ecx, [esp + 0x68]
push ecx
push edx
mov byte [esp + 0xc8], 0xe
call fcn.1018d420
xor ebp, ebp
xor eax, eax
add esp, 0xc
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [esp + 0xbc], 0xf
mov dword [esp + 0x78], eax
je 0x1018e430
mov eax, dword [esp + 0x64]
mov dword [esp + 0x60], eax
jmp 0x1018e2f8
mov eax, dword [esp + 0x60]
cmp dword [eax + 0x14], 0x10
mov edi, dword [esp + 0x48]
jb 0x1018e304
mov eax, dword [eax]
push eax
call sub.MSVCR100.dll_atoi
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
add esp, 4
cmp eax, esi
jae 0x1018e383
mov ecx, eax
cmp ebp, ecx
ja 0x1018e383
mov ecx, dword [esp + 0x48]
mov edi, eax
sub edi, ebp
sar edi, 2
cmp esi, ecx
jne 0x1018e377
mov eax, esi
sub eax, ebp
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1018e85f
sub ecx, ebp
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1018e377
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1018e35d
xor ecx, ecx
jmp 0x1018e35f
add ecx, edx
cmp ecx, eax
jae 0x1018e365
mov ecx, eax
push ecx
lea ecx, [esp + 0x44]
call fcn.10050ed0
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
test esi, esi
je 0x1018e3dc
mov edx, dword [ebp + edi*4]
mov dword [esi], edx
jmp 0x1018e3dc
cmp esi, edi
jne 0x1018e3d2
mov eax, esi
sub eax, ebp
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1018e85f
mov ecx, edi
sub ecx, ebp
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1018e3d2
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1018e3b8
xor ecx, ecx
jmp 0x1018e3ba
add ecx, edx
cmp ecx, eax
jae 0x1018e3c0
mov ecx, eax
push ecx
lea ecx, [esp + 0x44]
call fcn.10050ed0
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
test esi, esi
je 0x1018e3dc
mov eax, dword [esp + 0x28]
mov dword [esi], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x14]
mov ecx, dword [esp + 0x54]
add esi, 4
sub edx, 4
mov dword [esp + 0x44], esi
cmp dword [esp + 0x28], edx
jle 0x1018e414
mov edx, dword [esp + 0x50]
mov eax, ecx
sub eax, edx
cmp eax, dword [esp + 0x20]
jbe 0x1018e40d
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], edx
lea eax, [ecx + 1]
mov dword [esp + 0x50], eax
add dword [esp + 0x60], 0x1c
inc ecx
mov dword [esp + 0x54], ecx
cmp ecx, dword [esp + 0x78]
jb 0x1018e2f4
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
sub eax, ecx
cmp eax, edi
jbe 0x1018e448
mov edi, eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x58], ecx
xor eax, eax
test edi, edi
je 0x1018e465
mov ecx, dword [esp + 0x58]
lea ecx, [ebp + ecx*4]
mov dx, word [ecx]
mov word [ebx + eax*2], dx
inc eax
add ecx, 4
cmp eax, edi
jb 0x1018e456
cmp edi, 0x100
jae 0x1018e499
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
lea edi, [ebx + eax*2]
mov ecx, pe_nt_image_headers32
sub ecx, eax
or eax, 0xffffffff
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov edi, dword [esp + 0x20]
mov word [ebx + 0x200], di
test ebp, ebp
je 0x1018e4ad
push ebp
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
cmp dword [esp + 0x64], eax
je 0x1018e506
mov edi, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
mov esi, edi
cmp edi, ebp
je 0x1018e4f9
nop
cmp dword [esi + 0x14], 0x10
jb 0x1018e4e1
mov eax, dword [esi]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebp
jne 0x1018e4d0
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov esi, dword [esp + 0x20]
add esp, 4
xor eax, eax
cmp dword [esp + 0x24], 2
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov word [ebx + 0x204], ax
jb 0x1018e541
mov eax, dword [esp + 0x30]
add eax, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x1018e531
mov eax, dword [eax]
push eax
call sub.MSVCR100.dll_atoi
add esp, 4
mov word [ebx + 0x204], ax
xor ecx, ecx
cmp dword [esp + 0x24], 3
mov word [ebx + 0x202], cx
jb 0x1018e5a6
mov eax, dword [esi + 0x18]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x38
lea eax, [edx + 1]
mov word [ebx + 0x202], ax
cmp dword [ecx + 0x14], 0x10
jb 0x1018e575
mov ecx, dword [ecx]
cwde
lea edx, [eax + eax*2]
shl edx, 6
add edx, dword [esi + 0xc]
push 0xbf
push ecx
push edx
call sub.MSVCR100.dll_strncpy
movsx eax, word [ebx + 0x202]
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
add esp, 0xc
shl eax, 6
mov byte [eax + ecx + 0xbf], 0
inc dword [esi + 0x18]
cmp dword [esp + 0xa8], 0x10
jb 0x1018e5c3
mov edx, dword [esp + 0x94]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [esp + 0x30], 0
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
mov byte [esp + 0xbc], 0xa
je 0x1018e62e
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov esi, ebx
cmp ebx, edi
je 0x1018e625
xor ebp, ebp
cmp dword [esi + 0x14], 0x10
jb 0x1018e611
mov eax, dword [esi]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebp
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x1018e600
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
jmp 0x1018e7b1
test byte [0x10455d90], bl
jne 0x1018e666
or dword [0x10455d90], ebx
mov ecx, 0x10455b90
call fcn.101651b0
push 0x101b4ca0
call fcn.1015f6af
add esp, 4
cmp dword [0x10455d68], ebx
jg 0x1018e72f
push 0x1016baa0
push ebx
push 0x210
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], edi
call fcn.101697a0
mov eax, dword [esp + 0x90]
push str.__State_list_should_not_be_empty.
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::update
push eax
mov byte [esp + 0xc8], 0x10
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
lea ecx, [esp + 0x8c]
mov byte [esp + 0xbc], 0xd
call fcn.1016b8b0
mov eax, dword [esp + 0x8c]
mov ebx, eax
cmp eax, edi
je 0x1018e72f
lea esi, [eax + 0xc08]
mov dword [esp + 0x24], esi
lea ecx, [esi - 0x44]
mov byte [esp + 0xbc], 0x11
call fcn.1004eb00
mov ecx, dword [esi - 0x48]
mov edx, dword [ecx + 4]
mov dword [edx + esi - 0x48], 0x1028f4b4
push esi
mov byte [esp + 0xc0], 0xd
mov dword [esi], vtable.std::ios_base.0
call fcn.1015ff0a
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov esi, dword [esp + 0x38]
add esp, 8
cmp dword [esp + 0xa8], 0x10
jb 0x1018e749
mov eax, dword [esp + 0x94]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], edi
mov byte [esp + 0x94], 0
mov byte [esp + 0xbc], 0xa
cmp esi, edi
je 0x1018e7a5
mov ebx, dword [esp + 0x30]
cmp ebx, ebp
je 0x1018e79c
cmp dword [esi + 0x14], 0x10
jb 0x1018e788
mov ecx, dword [esi]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], edi
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebp
jne 0x1018e777
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x2c]
add dword [esp + 0x5c], 0x1c
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x14]
jb 0x1018e1c0
mov ebp, dword [esp + 0x1c]
mov eax, dword [ebp + 0x18]
cmp eax, 5
jle 0x1018e7da
mov eax, 5
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov dword [ebp + 8], eax
inc eax
mov dword [ebp + 0x10], eax
mov dword [edx + 0x448], ebp
test ebx, ebx
je 0x1018e833
mov edi, dword [esp + 0x80]
mov esi, ebx
cmp ebx, edi
je 0x1018e82a
mov ebp, 0xf
cmp dword [esi + 0x14], 0x10
jb 0x1018e816
mov eax, dword [esi]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x1018e805
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.1015eea7
add esp, 0xac
ret 0x14
push str.vector_T__too_long
call fcn.1015fcec
int3