Function at 0x10191100
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 0x10191192
test dl, dl
je 0x1019118e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10191192
add eax, 2
add ecx, 2
test dl, dl
jne 0x10191172
xor eax, eax
jmp 0x10191197
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x1019143e
mov dword [esp + 0x50], ebx
mov ecx, 0x10291360
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x101911d0
test dl, dl
je 0x101911cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x101911d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x101911b0
xor eax, eax
jmp 0x101911d5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x101912dd
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 0x1019134e
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 0x10191310
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 0x10191384
test dl, dl
je 0x10191380
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10191384
add eax, 2
add ecx, 2
test dl, dl
jne 0x10191364
xor eax, eax
jmp 0x10191389
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x10191438
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 0x1019127b
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 0x1019152c
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 0x101912b3
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 0x101924c6
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 0x101915f3
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 0x1019164e
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 0x1019168a
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 0x10191675
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 0x10191733
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 0x1019176a
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 0x101917cd
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 0x10191deb
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 0x10191870
test dl, dl
je 0x1019186c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10191870
add eax, 2
add ecx, 2
test dl, dl
jne 0x10191850
xor eax, eax
jmp 0x10191875
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x101918a9
mov ecx, str.IVW_SPEECH
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x101918a0
test dl, dl
je 0x1019189c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x101918a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10191880
xor eax, eax
jmp 0x101918a5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x101918c5
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push eax
call fcn.1018d560
cmp al, 1
jne 0x10191e9b
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 0x10191ab2
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 0x1019197d
mov edi, dword [esp + 0x7c]
cmp dword [edi + 0x14], 0x10
jb 0x1019195a
mov eax, dword [edi]
jmp 0x1019195c
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 0x10191950
cmp esi, 0x100
jae 0x101919a1
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 0x101919f6
cmp esi, ebx
je 0x101919e7
nop
cmp dword [esi + 0x14], 0x10
jb 0x101919d3
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 0x101919c0
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 0x10191a39
mov eax, dword [esp + 0x3c]
add eax, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x10191a28
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 0x10191d31
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 0x10191be0
mov ecx, dword [eax + 0x1c]
add eax, 0xc
mov esi, 0x10
mov dword [esp + 0xa4], ecx
cmp dword [eax + 0x14], esi
jb 0x10191a89
mov eax, dword [eax]
mov ebp, dword [ebx + 0x10]
mov edx, ebp
mov dword [esp + 0x1c], ebp
cmp edx, ebp
jae 0x10191a9a
mov dword [esp + 0x1c], edx
mov edx, ebp
cmp ebp, ecx
jb 0x10191aa2
mov edx, ecx
cmp dword [ebx + 0x14], esi
jb 0x10191b3d
mov esi, dword [ebx]
jmp 0x10191b3f
push ebp
lea ecx, [esp + 0xb8]
push 0x20
push ecx
call fcn.1016af60
add esp, 0xc
cmp dword [esp + 0xc4], ebp
jne 0x10192154
cmp dword [esp + 0xc8], 0x10
jb 0x10191aec
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 0x10191b2c
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 0x10191dd5
mov esi, ebx
mov ecx, eax
cmp edx, 4
jb 0x10191b5a
mov eax, dword [esi]
cmp eax, dword [ecx]
jne 0x10191b62
sub edx, 4
add ecx, 4
add esi, 4
cmp edx, 4
jae 0x10191b46
xor edi, edi
cmp edx, edi
je 0x10191baf
jmp 0x10191b64
xor edi, edi
movzx eax, byte [esi]
movzx ebp, byte [ecx]
sub eax, ebp
jne 0x10191b9f
cmp edx, 1
jbe 0x10191bab
movzx eax, byte [esi + 1]
movzx ebp, byte [ecx + 1]
sub eax, ebp
jne 0x10191b9f
cmp edx, 2
jbe 0x10191bab
movzx eax, byte [esi + 2]
movzx ebp, byte [ecx + 2]
sub eax, ebp
jne 0x10191b9f
cmp edx, 3
jbe 0x10191bab
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 0x10191bb1
mov ebp, dword [esp + 0x1c]
xor eax, eax
cmp eax, edi
jne 0x10191bd0
mov eax, dword [esp + 0xa4]
cmp ebp, eax
jae 0x10191bc5
or eax, 0xffffffff
jmp 0x10191bce
xor edx, edx
cmp ebp, eax
setne dl
mov eax, edx
cmp eax, edi
setl al
test al, al
jne 0x10191be2
lea eax, [esp + 0xa0]
jmp 0x10191bee
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 0x10191d23
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 0x10191c98
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 0x10191ca9
mov edx, dword [ebx]
jmp 0x10191cab
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 0x10191cd0
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 0x10191d33
mov edx, dword [esp + 0x348]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x10191d33
mov ax, word [eax + 0x28]
mov word [esp + 0x342], ax
jmp 0x10191d33
xor edi, edi
lea ecx, [esp + 0x140]
push ecx
lea ecx, [esp + 0x94]
call fcn.1018a620
cmp dword [esp + 0xc8], 0x10
jb 0x10191d61
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 0x10191dc3
mov ebx, dword [esp + 0x40]
mov esi, ebp
cmp ebp, ebx
je 0x10191dba
cmp dword [esi + 0x14], 0x10
jb 0x10191da6
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 0x10191d95
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 0x101917e1
push 0x1c
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebp
je 0x10191e16
or ecx, 0xffffffff
mov dword [eax + 4], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ebp
mov dword [eax + 8], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], vtable.._AV__SpeechStateArcNet_UKeyWord_Arc____BY0MA_D__.0
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 ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10192329
test dl, dl
je 0x10191e94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10192329
add eax, 2
add ecx, 2
test dl, dl
jne 0x10191e70
xor eax, eax
jmp 0x1019232e
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 0x10191f63
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 0x10192008
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 0x10192022
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 0x1019207e
mov edi, dword [esp + 0x40]
mov esi, ebx
cmp ebx, edi
je 0x10192075
mov edi, edi
cmp dword [esi + 0x14], 0x10
jb 0x10192061
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 0x10192050
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [esp + 0x64]
cmp esi, ebp
je 0x101920c1
mov edi, dword [esp + 0x68]
cmp esi, edi
je 0x101920b8
mov ebx, 0xf
cmp dword [esi + 0x14], 0x10
jb 0x101920a4
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 0x10192093
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 0x1019212e
mov edi, dword [esp + 0x58]
mov esi, ebx
cmp ebx, edi
je 0x10192125
mov edi, edi
cmp dword [esi + 0x14], 0x10
jb 0x10192111
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 0x10192100
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x90]
cmp eax, ebp
je 0x10192142
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 0x101912ae
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 0x1019224f
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 0x10192287
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 0x101922ad
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 0x101922fe
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 0x10192312
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 0x101912b3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10192346
push 0xa1e
call sub.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebp + 4], eax
push 0x480
jmp 0x10192375
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 0x101923a1
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 0x10192388
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jle 0x101923df
mov esi, dword [esp + 0x54]
xor edi, edi
mov edi, edi
cmp dword [esi + 0x14], 0x10
jb 0x101923ba
mov eax, dword [esi]
jmp 0x101923bc
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 0x101923b0
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
mov dword [ecx + 0x448], ebp
mov ebp, 0xf
test ebx, ebx
je 0x1019242e
mov edi, dword [esp + 0x68]
mov esi, ebx
cmp ebx, edi
je 0x10192425
cmp dword [esi + 0x14], 0x10
jb 0x10192411
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 0x10192400
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 0x1019249e
mov edi, dword [esp + 0x58]
mov esi, ebx
cmp ebx, edi
je 0x10192495
jmp 0x10192470
cmp dword [esi + 0x14], 0x10
jb 0x10192481
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 0x10192470
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x90]
test eax, eax
je 0x101924b2
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 0x101912b3
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