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

Disassembly:
push 0xffffffffffffffff
push 0x101b2987
mov eax, dword fs:[0]
push eax
sub esp, 0x35c
mov eax, dword [0x10415990]
xor eax, esp
mov dword [esp + 0x358], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10415990]
xor eax, esp
push eax
lea eax, [esp + 0x370]
mov dword fs:[0], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x380]
mov edi, dword [esp + 0x38c]
mov ebx, dword [esp + 0x384]
mov esi, dword [esp + 0x388]
add edi, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x4c], edi
mov ecx, str.IVW_FILLER
mov eax, edi
xor ebp, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1018fd92
test dl, dl
je 0x1018fd8e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1018fd92
add eax, 2
add ecx, 2
test dl, dl
jne 0x1018fd72
xor eax, eax
jmp 0x1018fd97
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x1019003e
mov dword [esp + 0x50], ebx
mov ecx, 0x10291360
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1018fdd0
test dl, dl
je 0x1018fdcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1018fdd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1018fdb0
xor eax, eax
jmp 0x1018fdd5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x1018fedd
push 0x1016baa0
push 2
push 0xd4
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov eax, dword [esp + 0x18]
push str._is_InValid
push edi
push str.__Res
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::load_res
push eax
mov dword [esp + 0x38c], ebp
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
or esi, 0xffffffff
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x378], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0xd4
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov dword [esp + 0x378], 1
mov eax, dword [esp + 0x18]
push 0xea67
add eax, 0xbc0
push str.Error:_ret
push eax
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0x378], esi
call fcn.1016cac0
mov eax, 0xea67
mov ecx, dword [esp + 0x370]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x358]
xor ecx, esp
call fcn.1015eea7
add esp, 0x368
ret 0x18
mov eax, ebx
add eax, 0x54
lea ebx, [esi - 0x54]
push ebx
push eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0x24], eax
call fcn.10185210
cmp byte [esp + 0xd0], 0
je 0x1018ff4e
xor esi, esi
lea edi, [esp + 0x348]
lea ebx, [ebx]
movzx ecx, byte [esp + esi + 0x12c]
push ecx
push 0x10378630
push edi
call sub.MSVCR100.dll_sprintf
inc esi
add esp, 0xc
add edi, 2
cmp esi, 0x10
jl 0x1018ff10
push 0x20
lea edx, [esp + 0x34c]
push edx
lea eax, [esp + 0xd8]
push eax
call sub.MSVCR100.dll_memcpy
mov edi, dword [esp + 0x58]
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov byte [esp + 0xf0], 0
add ecx, 0x14
lea eax, [esp + 0xd0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1018ff84
test dl, dl
je 0x1018ff80
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1018ff84
add eax, 2
add ecx, 2
test dl, dl
jne 0x1018ff64
xor eax, eax
jmp 0x1018ff89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x10190038
push 0x1016baa0
push 2
push 0xdb
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov eax, dword [esp + 0x18]
push str._is_Destroyed
push edi
push str.__Res
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::load_res
push eax
mov dword [esp + 0x38c], 2
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
or esi, 0xffffffff
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x378], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0xdb
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov dword [esp + 0x378], 3
jmp 0x1018fe7b
mov esi, ebx
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ebp
push 0x104166c0
push 0x10416608
push ebp
push edx
call sub.MSVCR100.dll___RTDynamicCast
add esp, 0x14
mov dword [esp + 0x50], eax
cmp eax, ebp
jne 0x1019012c
push 0x1016baa0
push 2
push 0xdf
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov eax, dword [esp + 0x18]
push str._resource_link_should_not_be_NULL
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::load_res
push eax
mov dword [esp + 0x384], 4
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
or esi, 0xffffffff
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x378], esi
call fcn.1016cac0
push 0x1016baa0
push 2
push 0xdf
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea65
add eax, 0xbc0
push str.Error:_ret
push eax
mov dword [esp + 0x384], 5
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov dword [esp + 0x378], esi
call fcn.1016cac0
mov eax, 0xea65
jmp 0x1018feb3
lea eax, [esi + 1]
push eax
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x78], edi
mov ecx, dword [esp + 0x8c]
push esi
push edi
push ebx
mov dword [esp + 0x384], 6
mov byte [esi + edi], 0
call fcn.10183f60
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
push 0x30
mov byte [esp + 0x37c], 8
mov dword [esp + 0x38], ebp
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebp
je 0x101910c6
mov dword [esp + 0x30], eax
mov dword [eax], eax
mov eax, dword [esp + 0x30]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x30]
mov dword [eax + 8], eax
mov ecx, dword [esp + 0x30]
mov byte [ecx + 0x2c], 1
mov edx, dword [esp + 0x30]
mov byte [edx + 0x2d], 1
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov esi, 0xf
mov eax, edi
mov byte [esp + 0x378], 0xa
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebp
mov byte [esp + 0xb4], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x101901f3
sub eax, ecx
push eax
push edi
lea ecx, [esp + 0xbc]
call fcn.10048340
push 0x10377b1c
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0xbc]
push ecx
mov byte [esp + 0x384], 0xb
call fcn.1018d2e0
add esp, 0xc
cmp dword [esp + 0xc8], 0x10
mov byte [esp + 0x378], 0xa
jb 0x1019024e
mov edx, dword [esp + 0xb4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov dword [esp + 0x14], ebx
je 0x1019028a
mov esi, dword [esp + 0x64]
mov edi, ebx
push ebp
push 0x20
push esi
call fcn.1016af60
add esp, 0xc
add esi, 0x1c
dec edi
jne 0x10190275
lea esi, [edi + 0xf]
push ebx
lea ecx, [esp + 0x94]
call fcn.10187d10
push ebx
lea ecx, [esp + 0x58]
call fcn.1016d880
push 1
push 0x10377e30
lea ecx, [esp + 0xbc]
mov dword [esp + 0x28], ebp
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebp
mov byte [esp + 0xbc], 0
call fcn.10048340
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0x350]
push edx
mov byte [esp + 0x384], 0xc
call fcn.1018ad60
add esp, 0xc
push ebp
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x380], 0xd
call fcn.1017b960
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
call fcn.1018a690
mov edi, 0x10
cmp dword [esp + 0x35c], edi
jb 0x10190333
mov ecx, dword [esp + 0x348]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x35c], esi
mov dword [esp + 0x358], ebp
mov byte [esp + 0x348], 0
mov byte [esp + 0x378], 0xa
cmp dword [esp + 0xc8], edi
jb 0x1019036a
mov edx, dword [esp + 0xb4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
push 0x10377e30
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebp
mov byte [esp + 0xbc], 0
call fcn.10048340
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x37c], 0xe
call fcn.1016daf0
mov byte [esp + 0x378], 0xa
cmp dword [esp + 0xc8], edi
jb 0x101903cd
mov ecx, dword [esp + 0xb4]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x20], ebp
cmp ebx, ebp
jbe 0x101909eb
mov edx, dword [esp + 0x64]
mov dword [esp + 0x74], edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov eax, dword [esp + 0x74]
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x384], 0xf
mov dword [esp + 0xd4], 0xf
mov dword [esp + 0xd0], ebp
mov byte [esp + 0xc0], 0
call fcn.100481c0
push 0x10377e20
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0xbc]
push edx
mov byte [esp + 0x384], 0x10
call fcn.1018d2e0
mov esi, dword [esp + 0x58]
add esp, 0xc
mov ecx, str.IVW_KEYWORD
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10190470
test dl, dl
je 0x1019046c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10190470
add eax, 2
add ecx, 2
test dl, dl
jne 0x10190450
xor eax, eax
jmp 0x10190475
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x101904a9
mov ecx, str.IVW_SPEECH
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x101904a0
test dl, dl
je 0x1019049c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x101904a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10190480
xor eax, eax
jmp 0x101904a5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x101904c5
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push eax
call fcn.1018d560
cmp al, 1
jne 0x10190a9b
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
cmp eax, 1
jb 0x101906b2
xor esi, esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov edx, dword [esp + 0x3c]
push 0x101b5c64
lea ecx, [esp + 0x80]
push ecx
push edx
mov byte [esp + 0x384], 0x16
call fcn.1018d420
mov ebx, dword [esp + 0x8c]
mov ecx, ebx
sub ecx, dword [esp + 0x88]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ebp, edx
shr ebp, 0x1f
add esp, 0xc
add ebp, edx
je 0x1019057d
mov edi, dword [esp + 0x7c]
cmp dword [edi + 0x14], 0x10
jb 0x1019055a
mov eax, dword [edi]
jmp 0x1019055c
mov eax, edi
push eax
call sub.MSVCR100.dll_atoi
mov word [esp + esi*2 + 0x144], ax
inc esi
add esp, 4
add edi, 0x1c
cmp esi, ebp
jb 0x10190550
cmp esi, 0x100
jae 0x101905a1
or eax, 0xffffffff
movzx edx, ax
mov eax, edx
shl edx, 0x10
mov ecx, pe_nt_image_headers32
sub ecx, esi
or eax, edx
shr ecx, 1
lea edi, [esp + esi*2 + 0x140]
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov esi, dword [esp + 0x7c]
xor eax, eax
mov word [esp + 0x340], bp
mov byte [esp + 0x378], 0x10
cmp esi, eax
je 0x101905f6
cmp esi, ebx
je 0x101905e7
nop
cmp dword [esi + 0x14], 0x10
jb 0x101905d3
mov eax, dword [esi]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebx
jne 0x101905c0
mov eax, dword [esp + 0x7c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
xor edx, edx
cmp dword [esp + 0x1c], 2
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov word [esp + 0x344], dx
jb 0x10190639
mov eax, dword [esp + 0x3c]
add eax, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x10190628
mov eax, dword [eax]
push eax
call sub.MSVCR100.dll_atoi
add esp, 4
mov word [esp + 0x344], ax
xor eax, eax
cmp dword [esp + 0x1c], 3
mov word [esp + 0x342], ax
jb 0x10190931
mov ebx, dword [esp + 0x3c]
add ebx, 0x38
push ebx
lea ecx, [esp + 0x30]
call fcn.10186c90
mov dword [esp + 0xa0], eax
cmp eax, dword [esp + 0x30]
je 0x101907e0
mov ecx, dword [eax + 0x1c]
add eax, 0xc
mov esi, 0x10
mov dword [esp + 0xa4], ecx
cmp dword [eax + 0x14], esi
jb 0x10190689
mov eax, dword [eax]
mov ebp, dword [ebx + 0x10]
mov edx, ebp
mov dword [esp + 0x1c], ebp
cmp edx, ebp
jae 0x1019069a
mov dword [esp + 0x1c], edx
mov edx, ebp
cmp ebp, ecx
jb 0x101906a2
mov edx, ecx
cmp dword [ebx + 0x14], esi
jb 0x1019073d
mov esi, dword [ebx]
jmp 0x1019073f
push ebp
lea ecx, [esp + 0xb8]
push 0x20
push ecx
call fcn.1016af60
add esp, 0xc
cmp dword [esp + 0xc4], ebp
jne 0x10190d54
cmp dword [esp + 0xc8], 0x10
jb 0x101906ec
mov edx, dword [esp + 0xb4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], ebp
mov byte [esp + 0xb4], 0
mov byte [esp + 0x378], 0xa
cmp esi, ebp
je 0x1019072c
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edi
push esi
call fcn.1016ada0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x14
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
jmp 0x101909d5
mov esi, ebx
mov ecx, eax
cmp edx, 4
jb 0x1019075a
mov eax, dword [esi]
cmp eax, dword [ecx]
jne 0x10190762
sub edx, 4
add ecx, 4
add esi, 4
cmp edx, 4
jae 0x10190746
xor edi, edi
cmp edx, edi
je 0x101907af
jmp 0x10190764
xor edi, edi
movzx eax, byte [esi]
movzx ebp, byte [ecx]
sub eax, ebp
jne 0x1019079f
cmp edx, 1
jbe 0x101907ab
movzx eax, byte [esi + 1]
movzx ebp, byte [ecx + 1]
sub eax, ebp
jne 0x1019079f
cmp edx, 2
jbe 0x101907ab
movzx eax, byte [esi + 2]
movzx ebp, byte [ecx + 2]
sub eax, ebp
jne 0x1019079f
cmp edx, 3
jbe 0x101907ab
movzx eax, byte [esi + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
mov ebp, dword [esp + 0x1c]
sar eax, 0x1f
or eax, 1
jmp 0x101907b1
mov ebp, dword [esp + 0x1c]
xor eax, eax
cmp eax, edi
jne 0x101907d0
mov eax, dword [esp + 0xa4]
cmp ebp, eax
jae 0x101907c5
or eax, 0xffffffff
jmp 0x101907ce
xor edx, edx
cmp ebp, eax
setne dl
mov eax, edx
cmp eax, edi
setl al
test al, al
jne 0x101907e2
lea eax, [esp + 0xa0]
jmp 0x101907ee
xor edi, edi
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
mov eax, dword [eax]
cmp eax, dword [esp + 0x30]
jne 0x10190923
mov ecx, dword [esp + 0x58]
sub ecx, dword [esp + 0x54]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
push 0xffffffffffffffff
mov esi, edx
push edi
shr esi, 0x1f
push ebx
lea ecx, [esp + 0x354]
add esi, edx
mov dword [esp + 0x368], 0xf
mov dword [esp + 0x364], edi
mov byte [esp + 0x354], 0
call fcn.100481c0
mov dword [esp + 0x364], esi
push edi
lea ecx, [esp + 0x34c]
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x380], 0x1a
call fcn.1018ae20
push eax
lea edx, [esp + 0xb0]
push edx
lea ecx, [esp + 0x38]
call fcn.1018a690
mov ebp, 0x10
mov byte [esp + 0x378], 0x10
cmp dword [esp + 0x35c], ebp
jb 0x10190898
mov eax, dword [esp + 0x348]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov word [esp + 0x342], si
cmp dword [ebx + 0x14], ebp
jb 0x101908a9
mov edx, dword [ebx]
jmp 0x101908ab
mov edx, ebx
mov eax, edx
mov dword [esp + 0x35c], 0xf
mov dword [esp + 0x358], edi
mov byte [esp + 0x348], 0
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x101908d0
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x350]
call fcn.10048340
lea ecx, [esp + 0x348]
push ecx
lea ecx, [esp + 0x58]
mov byte [esp + 0x37c], 0x1b
call fcn.1018d210
mov byte [esp + 0x378], 0x10
cmp dword [esp + 0x35c], ebp
jb 0x10190933
mov edx, dword [esp + 0x348]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x10190933
mov ax, word [eax + 0x28]
mov word [esp + 0x342], ax
jmp 0x10190933
xor edi, edi
lea ecx, [esp + 0x140]
push ecx
lea ecx, [esp + 0x94]
call fcn.1018a620
cmp dword [esp + 0xc8], 0x10
jb 0x10190961
mov edx, dword [esp + 0xb4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], edi
mov byte [esp + 0xb4], 0
mov byte [esp + 0x378], 0xa
cmp ebp, edi
je 0x101909c3
mov ebx, dword [esp + 0x40]
mov esi, ebp
cmp ebp, ebx
je 0x101909ba
cmp dword [esi + 0x14], 0x10
jb 0x101909a6
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], edi
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebx
jne 0x10190995
push ebp
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
xor ebp, ebp
mov eax, dword [esp + 0x20]
add dword [esp + 0x74], 0x1c
inc eax
mov dword [esp + 0x20], eax
cmp eax, ebx
jb 0x101903e1
push 0x18
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebp
je 0x10190a13
or ecx, 0xffffffff
mov dword [eax + 4], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 0x14], ebp
mov dword [eax], vtable.._AV__StateArcNet_UKeyWord_Arc____BY0MA_D__.0
mov dword [eax + 8], ecx
mov dword [eax + 0x10], ecx
mov ebp, eax
mov dword [esp + 0x14], ebp
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
sub ecx, ebx
mov eax, 0x7e8472a9
imul ecx
mov ecx, dword [esp + 0x58]
sub ecx, dword [esp + 0x54]
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x378], 0x1c
mov dword [ebp + 8], esi
mov ecx, str.IVW_SPEECH
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10190f29
test dl, dl
je 0x10190a94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10190f29
add eax, 2
add ecx, 2
test dl, dl
jne 0x10190a70
xor eax, eax
jmp 0x10190f2e
push 0x1016baa0
push 2
push 0x102
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], ebp
call fcn.101697a0
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x28]
push str._is_Destroy
push ecx
push str.__Res
add eax, 0xbc0
push str.ResLoader_Filler_KeyWord::load_res
push eax
mov byte [esp + 0x38c], 0x11
call fcn.10167060
add esp, 8
push eax
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 + 0x24]
mov byte [esp + 0x378], 0x10
call fcn.1016b8b0
mov eax, dword [esp + 0x24]
mov edi, eax
mov ebx, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
cmp eax, ebp
je 0x10190b63
lea esi, [eax + 0xc08]
mov dword [esp + 0x14], esi
lea ecx, [esi - 0x44]
mov byte [esp + 0x378], 0x12
call fcn.1004eb00
mov edx, dword [esi - 0x48]
mov eax, dword [edx + 4]
mov dword [eax + esi - 0x48], ebx
push esi
mov byte [esp + 0x37c], 0x10
mov dword [esi], vtable.std::ios_base.0
call fcn.1015ff0a
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 8
push 0x1016baa0
push 2
push 0x102
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], ebp
call fcn.101697a0
mov eax, dword [esp + 0x28]
push 0xea67
add eax, 0xbc0
push str.Error:_ret
push eax
mov byte [esp + 0x384], 0x13
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x24]
mov byte [esp + 0x378], 0x10
call fcn.1016b8b0
mov esi, dword [esp + 0x24]
mov edi, esi
cmp esi, ebp
je 0x10190c08
add esi, 0xc08
mov dword [esp + 0x14], esi
lea ecx, [esi - 0x44]
mov byte [esp + 0x378], 0x14
call fcn.1004eb00
mov ecx, dword [esi - 0x48]
mov edx, dword [ecx + 4]
mov dword [edx + esi - 0x48], ebx
push esi
mov byte [esp + 0x37c], 0x10
mov dword [esi], vtable.std::ios_base.0
call fcn.1015ff0a
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 8
cmp dword [esp + 0xc8], 0x10
jb 0x10190c22
mov eax, dword [esp + 0xb4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], ebp
mov byte [esp + 0xb4], 0
cmp ebx, ebp
je 0x10190c7e
mov edi, dword [esp + 0x40]
mov esi, ebx
cmp ebx, edi
je 0x10190c75
mov edi, edi
cmp dword [esi + 0x14], 0x10
jb 0x10190c61
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 0x10190c50
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [esp + 0x64]
cmp esi, ebp
je 0x10190cc1
mov edi, dword [esp + 0x68]
cmp esi, edi
je 0x10190cb8
mov ebx, 0xf
cmp dword [esi + 0x14], 0x10
jb 0x10190ca4
mov eax, dword [esi]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], ebp
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10190c93
mov esi, dword [esp + 0x64]
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x384], 0x15
call fcn.1018c6e0
mov edx, dword [esp + 0x30]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ebx, dword [esp + 0x58]
add esp, 4
cmp ebx, ebp
je 0x10190d2e
mov edi, dword [esp + 0x58]
mov esi, ebx
cmp ebx, edi
je 0x10190d25
mov edi, edi
cmp dword [esi + 0x14], 0x10
jb 0x10190d11
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 0x10190d00
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x90]
cmp eax, ebp
je 0x10190d42
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x78]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x1018feae
push 0x1016baa0
push 2
push 0x11d
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x18]
push eax
push str._id
add edx, 8
push edx
push str.__Res_is_breaken__type:
add ecx, 0xbc0
push str.ResLoader_Filler_KeyWord::load_res
push ecx
mov byte [esp + 0x390], 0x17
call fcn.10167060
add esp, 8
push eax
call fcn.10167060
add esp, 8
push eax
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 byte [esp + 0x378], 0x10
call fcn.1016cac0
push 0x1016baa0
push 2
push 0x11d
push str.f:userypzhu2ivw_trunk_1421_sourcew_res_res_loader_resLoader_ivw_statenet.h
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.101697a0
mov eax, dword [esp + 0x18]
push 0xea64
add eax, 0xbc0
push str.Error:_ret
push eax
mov byte [esp + 0x384], 0x18
call fcn.10167060
add esp, 8
mov ecx, eax
call fcn.10167af0
lea ecx, [esp + 0x14]
mov byte [esp + 0x378], 0x10
call fcn.1016cac0
cmp dword [esp + 0xc8], 0x10
jb 0x10190e4f
mov edx, dword [esp + 0xb4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], ebp
mov byte [esp + 0xb4], 0
cmp esi, ebp
je 0x10190e87
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edi
push esi
call fcn.1016ada0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x14
mov esi, dword [esp + 0x64]
cmp esi, ebp
je 0x10190ead
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x68]
push edx
lea eax, [esp + 0x74]
push eax
push ecx
push esi
call fcn.1016ada0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x14
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x384], 0x19
call fcn.1018c6e0
mov eax, dword [esp + 0x30]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov esi, dword [esp + 0x58]
add esp, 4
cmp esi, ebp
je 0x10190efe
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
push ecx
lea edx, [esp + 0x64]
push edx
push eax
push esi
call fcn.1016ada0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x14
mov eax, dword [esp + 0x90]
cmp eax, ebp
je 0x10190f12
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x78]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 0xea64
jmp 0x1018feb3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10190f46
push 0xa1e
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebp + 4], eax
push 0x480
jmp 0x10190f75
xor ecx, ecx
mov eax, esi
mov edx, 0x206
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edx, 0xc0
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
add esp, 8
mov dword [ebp + 0xc], eax
test esi, esi
je 0x10190fa1
xor eax, eax
mov edx, esi
mov edi, dword [ebp + 4]
add edi, eax
lea esi, [ebx + eax]
mov ecx, 0x81
rep movsd dword es:[edi], dword [esi]
add eax, 0x206
dec edx
movsw word es:[edi], word [esi]
jne 0x10190f88
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jle 0x10190fdf
mov esi, dword [esp + 0x54]
xor edi, edi
mov edi, edi
cmp dword [esi + 0x14], 0x10
jb 0x10190fba
mov eax, dword [esi]
jmp 0x10190fbc
mov eax, esi
push 0xbf
push eax
mov eax, dword [ebp + 0xc]
add eax, edi
push eax
call sub.MSVCR100.dll_strncpy
inc ebx
add esp, 0xc
add esi, 0x1c
add edi, 0xc0
cmp ebx, dword [ebp + 0x10]
jl 0x10190fb0
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
mov dword [ecx + 0x448], ebp
mov ebp, 0xf
test ebx, ebx
je 0x1019102e
mov edi, dword [esp + 0x68]
mov esi, ebx
cmp ebx, edi
je 0x10191025
cmp dword [esi + 0x14], 0x10
jb 0x10191011
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 0x10191000
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x384], 0x1d
call fcn.1018c6e0
mov eax, dword [esp + 0x30]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ebx, dword [esp + 0x58]
add esp, 4
test ebx, ebx
je 0x1019109e
mov edi, dword [esp + 0x58]
mov esi, ebx
cmp ebx, edi
je 0x10191095
jmp 0x10191070
cmp dword [esi + 0x14], 0x10
jb 0x10191081
mov ecx, dword [esi]
push ecx
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 0x10191070
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x90]
test eax, eax
je 0x101910b2
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [esp + 0x78]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x1018feb3
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ebp
call sub.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__
push 0x103805c0
lea ecx, [esp + 0xac]
push ecx
mov dword [esp + 0xb0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3