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

Disassembly:
push 0xffffffffffffffff
push 0x101b1f7b
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x10415990]
xor eax, esp
mov dword [esp + 0x1c0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10415990]
xor eax, esp
push eax
lea eax, [esp + 0x1d8]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1e8]
push 0x23c
mov dword [esp + 0x2c], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x10189418
mov ecx, eax
call fcn.101843e0
mov edi, eax
mov dword [esp + 0x1c], edi
jmp 0x1018941e
mov dword [esp + 0x1c], ebx
mov edi, ebx
mov dword [esp + 0x2c], edi
push str.bias
mov ecx, esi
mov dword [esp + 0x1e4], ebx
call fcn.10184570
push str.mean
mov ecx, esi
mov dword [edi + 0x238], eax
call fcn.101844a0
cmp eax, ebx
jge 0x10189450
or eax, 0xffffffff
jmp 0x10189457
mov eax, dword [esi + eax*4 + 0x254]
push 0x102919bc
mov ecx, esi
mov dword [edi + 0x230], eax
call fcn.101844a0
cmp eax, ebx
jge 0x10189472
or eax, 0xffffffff
jmp 0x10189479
mov eax, dword [esi + eax*4 + 0x254]
push str.nwinsize
mov ecx, esi
mov dword [edi + 0x234], eax
call fcn.10184690
cmp eax, 0xffffffff
je 0x1018949b
add eax, eax
lea eax, [esi + eax*8 + 0x3258]
jmp 0x1018949d
xor eax, eax
push ebx
push ebx
push eax
call sub.MSVCR100.dll_strtol
add esp, 0xc
mov dword [edi + 0x22c], eax
mov dword [esp + 0x14], ebx
cmp dword [edi + 0x238], ebx
jle 0x10189600
mov eax, dword [esp + 0x1c]
add eax, 0xc8
mov dword [esp + 0x18], eax
jmp 0x101894d0
mov ecx, dword [esp + 0x14]
push ebx
add ecx, 2
push ecx
lea edx, [esp + 0xa8]
push edx
call fcn.101878b0
add esp, 0xc
mov edi, eax
push 4
push 0x102919ac
lea ecx, [esp + 0x38]
mov byte [esp + 0x1e8], 1
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10048340
push edi
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x54]
push ecx
mov byte [esp + 0x1ec], 2
call fcn.10187b70
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1018953c
mov edx, dword [eax]
mov dword [esp + 0x24], edx
jmp 0x10189540
mov dword [esp + 0x24], eax
xor edi, edi
cmp dword [esi + 0x30], ebx
jle 0x1018956d
lea ebp, [esi + 0x454]
lea ecx, [ecx]
mov eax, dword [esp + 0x24]
push 0x40
push eax
push ebp
call sub.MSVCR100.dll_strncmp
add esp, 0xc
test eax, eax
je 0x10189570
inc edi
add ebp, 0x40
cmp edi, dword [esi + 0x30]
jl 0x10189550
or edi, 0xffffffff
mov ecx, dword [esi + edi*4 + 0x54]
mov edx, dword [esp + 0x18]
mov edi, 0x10
mov dword [edx], ecx
cmp dword [esp + 0x60], edi
jb 0x10189592
mov eax, dword [esp + 0x4c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebp, 0xf
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
cmp dword [esp + 0x44], edi
jb 0x101895b6
mov ecx, dword [esp + 0x30]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov byte [esp + 0x1e0], bl
cmp dword [esp + 0xb4], edi
jb 0x101895e2
mov edx, dword [esp + 0xa0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add dword [esp + 0x18], 4
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 0x238]
jl 0x101894d0
mov ecx, esi
call fcn.10185260
mov ecx, 0x20
lea esp, [esp]
test ecx, 1
jne 0x1018961c
sar ecx, 1
jne 0x10189610
cmp ecx, 1
jne 0x10189635
lea edx, [eax*4 + 0x20]
push edx
call sub.MSVCR100.dll_malloc
add esp, 4
cmp eax, ebx
jne 0x10189639
xor eax, eax
jmp 0x1018964a
mov edx, eax
and edx, 0x1f
mov ecx, 0x20
sub ecx, edx
add eax, ecx
mov byte [eax - 1], cl
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
xor edi, edi
mov dword [esp + 0x18], eax
cmp dword [esi + 0x30], ebx
jle 0x1018968b
lea ebp, [esi + 0x454]
push 0x40
push str.mean
push ebp
call sub.MSVCR100.dll_strncmp
add esp, 0xc
test eax, eax
je 0x10189686
inc edi
add ebp, 0x40
cmp edi, dword [esi + 0x30]
jl 0x10189662
or edi, 0xffffffff
or eax, edi
jmp 0x101896a0
cmp edi, 0xffffffff
jne 0x10189692
or edi, 0xffffffff
or eax, edi
jmp 0x101896a0
mov eax, dword [esi + edi*4 + 0x2c54]
mov edi, dword [esi + edi*4 + 0x2e54]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x20c], edi
mov dword [ecx + 0x208], eax
xor edi, edi
cmp dword [esi + 0x30], ebx
jle 0x101896e9
lea ebp, [esi + 0x454]
lea ecx, [ecx]
push 0x40
push 0x102919bc
push ebp
call sub.MSVCR100.dll_strncmp
add esp, 0xc
test eax, eax
je 0x101896e4
inc edi
add ebp, 0x40
cmp edi, dword [esi + 0x30]
jl 0x101896c0
or edi, 0xffffffff
or eax, edi
jmp 0x101896fe
cmp edi, 0xffffffff
jne 0x101896f0
or edi, 0xffffffff
or eax, edi
jmp 0x101896fe
mov eax, dword [esi + edi*4 + 0x2c54]
mov edi, dword [esi + edi*4 + 0x2e54]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x21c], edi
mov dword [ecx + 0x218], eax
xor edi, edi
cmp dword [esi + 0x30], ebx
jle 0x10189749
lea ebp, [esi + 0x454]
jmp 0x10189720
push 0x40
push 0x1021ac64
push ebp
call sub.MSVCR100.dll_strncmp
add esp, 0xc
test eax, eax
je 0x10189744
inc edi
add ebp, 0x40
cmp edi, dword [esi + 0x30]
jl 0x10189720
or edi, 0xffffffff
or eax, edi
jmp 0x1018975e
cmp edi, 0xffffffff
jne 0x10189750
or edi, 0xffffffff
or eax, edi
jmp 0x1018975e
mov eax, dword [esi + edi*4 + 0x2c54]
mov edi, dword [esi + edi*4 + 0x2e54]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x210], eax
mov dword [ecx + 0x214], edi
cmp dword [ecx + 0x238], ebx
jle 0x10189a86
mov edx, ecx
add edx, 0x188
mov dword [esp + 0x14], 2
mov dword [esp + 0x24], edx
mov edi, edi
mov ebp, dword [esp + 0x14]
push ebx
lea eax, [esp + 0xa4]
push ebp
push eax
call fcn.101878b0
mov edi, eax
push ebx
dec ebp
lea ecx, [esp + 0x78]
push ebp
push ecx
mov byte [esp + 0x1f8], 3
call fcn.101878b0
add esp, 0x18
mov ebp, eax
push 7
push str.weights
lea ecx, [esp + 0x38]
mov byte [esp + 0x1e8], 4
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10048340
push ebp
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x1ec], 5
call fcn.10187b70
push edi
push eax
lea ecx, [esp + 0x60]
push ecx
mov byte [esp + 0x1f8], 6
call fcn.10187b70
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10189827
mov edx, dword [eax]
mov dword [esp + 0x20], edx
jmp 0x1018982b
mov dword [esp + 0x20], eax
xor edi, edi
cmp dword [esi + 0x30], ebx
jle 0x10189861
lea ebp, [esi + 0x454]
mov eax, dword [esp + 0x20]
push 0x40
push eax
push ebp
call sub.MSVCR100.dll_strncmp
add esp, 0xc
test eax, eax
je 0x1018985c
inc edi
add ebp, 0x40
cmp edi, dword [esi + 0x30]
jl 0x10189838
or edi, 0xffffffff
or eax, edi
jmp 0x10189876
cmp edi, 0xffffffff
jne 0x10189868
or edi, 0xffffffff
or eax, edi
jmp 0x10189876
mov eax, dword [esi + edi*4 + 0x2c54]
mov edi, dword [esi + edi*4 + 0x2e54]
mov ecx, dword [esp + 0x24]
mov ebp, 0x10
mov dword [ecx - 0x80], eax
mov dword [ecx - 0x7c], edi
cmp dword [esp + 0x60], ebp
jb 0x10189898
mov ecx, dword [esp + 0x4c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 0xf
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
cmp dword [esp + 0x98], ebp
jb 0x101898c2
mov edx, dword [esp + 0x84]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
cmp dword [esp + 0x44], ebp
jb 0x101898ea
mov eax, dword [esp + 0x30]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
cmp dword [esp + 0x7c], ebp
jb 0x10189909
mov ecx, dword [esp + 0x68]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov byte [esp + 0x1e0], bl
cmp dword [esp + 0xb4], ebp
jb 0x10189935
mov edx, dword [esp + 0xa0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x14]
push ebx
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.101878b0
add esp, 0xc
mov edi, eax
push 4
push 0x102919ac
lea ecx, [esp + 0x38]
mov byte [esp + 0x1e8], 7
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10048340
push edi
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x1ec], 8
call fcn.10187b70
add esp, 0xc
cmp dword [eax + 0x14], ebp
jb 0x1018999d
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
jmp 0x101899a1
mov dword [esp + 0x20], eax
xor edi, edi
cmp dword [esi + 0x30], ebx
jle 0x101899d9
lea ebp, [esi + 0x454]
mov edi, edi
mov edx, dword [esp + 0x20]
push 0x40
push edx
push ebp
call sub.MSVCR100.dll_strncmp
add esp, 0xc
test eax, eax
je 0x101899d4
inc edi
add ebp, 0x40
cmp edi, dword [esi + 0x30]
jl 0x101899b0
or edi, 0xffffffff
or eax, edi
jmp 0x101899ee
cmp edi, 0xffffffff
jne 0x101899e0
or edi, 0xffffffff
or eax, edi
jmp 0x101899ee
mov eax, dword [esi + edi*4 + 0x2c54]
mov edi, dword [esi + edi*4 + 0x2e54]
mov ebp, dword [esp + 0x24]
mov dword [ebp + 4], edi
mov edi, 0x10
mov dword [ebp], eax
cmp dword [esp + 0x60], edi
jb 0x10189a10
mov eax, dword [esp + 0x4c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
cmp dword [esp + 0x44], edi
jb 0x10189a33
mov ecx, dword [esp + 0x30]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov byte [esp + 0x1e0], bl
cmp dword [esp + 0xb4], edi
jb 0x10189a63
mov edx, dword [esp + 0xa0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], eax
add ebp, 8
add eax, 0xfffffffe
mov dword [esp + 0x24], ebp
cmp eax, dword [ecx + 0x238]
jl 0x10189790
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
push edx
lea eax, [edi + 0x220]
push eax
push str.mean
mov ecx, esi
call fcn.10184f20
push eax
lea ecx, [edi + 0x228]
push ecx
push 0x1021ac64
mov ecx, esi
call fcn.10184f20
push eax
lea edx, [edi + 0x224]
push edx
push 0x102919bc
mov ecx, esi
call fcn.10184e70
mov ebp, eax
mov eax, dword [edi + 0x48]
test al, 1
je 0x10189ad7
mov dword [ebx], ebx
xor eax, eax
push 9
push str.weights12
lea ecx, [esp + 0x70]
mov dword [esp + 0x28], eax
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10048340
cmp dword [esp + 0x7c], 0x10
mov eax, dword [esp + 0x68]
jae 0x10189b10
lea eax, [esp + 0x68]
push ebp
lea ecx, [esp + 0x24]
push ecx
push eax
mov ecx, esi
call fcn.10184e70
cmp dword [esp + 0x7c], 0x10
mov ebp, eax
jb 0x10189b34
mov edx, dword [esp + 0x68]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, 0xf
push 5
mov dword [edi + 0x48], ecx
push str.bias2
lea ecx, [esp + 0x38]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10048340
cmp dword [esp + 0x44], 0x10
mov eax, dword [esp + 0x30]
jae 0x10189b7d
lea eax, [esp + 0x30]
push ebp
lea edx, [edi + 8]
push edx
push eax
mov ecx, esi
call fcn.10184f20
cmp dword [esp + 0x44], 0x10
mov ebp, eax
jb 0x10189ba0
mov eax, dword [esp + 0x30]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebp
lea ecx, [edi + 0x88]
push ecx
push str.weights12_index
mov ecx, esi
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
call fcn.10184fd0
cmp dword [edi + 0x238], 1
mov dword [esp + 0x18], eax
jle 0x1018a0df
add edi, 0xc
mov esi, 3
mov dword [esp + 0x14], edi
push ebx
lea edx, [esp + 0x168]
push esi
push edx
call fcn.101878b0
mov edi, eax
lea eax, [esi - 1]
push ebx
push eax
lea eax, [esp + 0x108]
push eax
mov byte [esp + 0x1f8], 9
call fcn.101878b0
add esp, 0x18
mov ebp, eax
push 7
push str.weights
lea ecx, [esp + 0x38]
mov byte [esp + 0x1e8], 0xa
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10048340
push ebp
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1c0]
push edx
mov byte [esp + 0x1ec], 0xb
call fcn.10187b70
push edi
push eax
lea eax, [esp + 0x140]
push eax
mov byte [esp + 0x1f8], 0xc
call fcn.10187b70
mov ebp, 0x10
add esp, 0x18
cmp dword [eax + 0x14], ebp
jb 0x10189c7a
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x2c]
add edx, 0x40
push edx
push eax
call fcn.10184fd0
mov dword [esp + 0x18], eax
cmp dword [esp + 0x140], ebp
jb 0x10189cae
mov eax, dword [esp + 0x12c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 0xf
mov dword [esp + 0x140], edi
mov dword [esp + 0x13c], ebx
mov byte [esp + 0x12c], bl
cmp dword [esp + 0x1cc], ebp
jb 0x10189ce1
mov ecx, dword [esp + 0x1b8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x1c8], ebx
mov byte [esp + 0x1b8], bl
cmp dword [esp + 0x44], ebp
jb 0x10189d09
mov edx, dword [esp + 0x30]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
cmp dword [esp + 0x108], ebp
jb 0x10189d2e
mov eax, dword [esp + 0xf4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
mov byte [esp + 0x1e0], bl
cmp dword [esp + 0x178], ebp
jb 0x10189d63
mov ecx, dword [esp + 0x164]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
lea edx, [esp + 0x1a0]
push esi
push edx
mov dword [esp + 0x184], edi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
call fcn.101878b0
add esp, 0xc
mov edi, eax
push 4
push 0x102919ac
lea ecx, [esp + 0x70]
mov byte [esp + 0x1e8], 0xd
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10048340
push edi
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0xc4]
push ecx
mov byte [esp + 0x1ec], 0xe
call fcn.10187b70
add esp, 0xc
cmp dword [eax + 0x14], ebp
jb 0x10189ddf
mov eax, dword [eax]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push ecx
mov ecx, dword [esp + 0x30]
push eax
call fcn.10184f20
mov dword [esp + 0x18], eax
cmp dword [esp + 0xd0], ebp
jb 0x10189e10
mov edx, dword [esp + 0xbc]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 0xf
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
cmp dword [esp + 0x7c], ebp
jb 0x10189e3d
mov eax, dword [esp + 0x68]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov byte [esp + 0x1e0], bl
cmp dword [esp + 0x1b0], ebp
jb 0x10189e69
mov ecx, dword [esp + 0x19c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
push 6
push str._index
lea ecx, [esp + 0x54]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1b4], ebx
mov byte [esp + 0x1a4], bl
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
call fcn.10048340
push ebx
lea edx, [esp + 0xa4]
push esi
push edx
mov byte [esp + 0x1ec], 0xf
call fcn.101878b0
mov edi, eax
push ebx
lea eax, [esi - 1]
push eax
lea eax, [esp + 0x194]
push eax
mov byte [esp + 0x1f8], 0x10
call fcn.101878b0
add esp, 0x18
mov ebp, eax
push 7
push str.weights
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1e8], 0x11
mov dword [esp + 0xa0], 0xf
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
call fcn.10048340
push ebp
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x150]
push edx
mov byte [esp + 0x1ec], 0x12
call fcn.10187b70
push edi
push eax
lea eax, [esp + 0x124]
push eax
mov byte [esp + 0x1f8], 0x13
call fcn.10187b70
lea ecx, [esp + 0x64]
push ecx
push eax
lea edx, [esp + 0xf8]
push edx
mov byte [esp + 0x204], 0x14
call fcn.10187b70
add esp, 0x24
cmp dword [eax + 0x14], 0x10
jb 0x10189f63
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x2c]
sub edx, 0xffffff80
push edx
push eax
call fcn.10184fd0
mov edi, 0x10
mov dword [esp + 0x18], eax
cmp dword [esp + 0xec], edi
jb 0x10189f9c
mov eax, dword [esp + 0xd8]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebp, 0xf
mov dword [esp + 0xec], ebp
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
cmp dword [esp + 0x124], edi
jb 0x10189fcf
mov ecx, dword [esp + 0x110]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x124], ebp
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
cmp dword [esp + 0x15c], edi
jb 0x10189ffd
mov edx, dword [esp + 0x148]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x158], ebx
mov byte [esp + 0x148], bl
cmp dword [esp + 0x98], edi
jb 0x1018a02b
mov eax, dword [esp + 0x84]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x98], ebp
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
cmp dword [esp + 0x194], edi
jb 0x1018a059
mov ecx, dword [esp + 0x180]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x194], ebp
mov dword [esp + 0x190], ebx
mov byte [esp + 0x180], bl
cmp dword [esp + 0xb4], edi
jb 0x1018a087
mov edx, dword [esp + 0xa0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
mov byte [esp + 0x1e0], bl
cmp dword [esp + 0x60], edi
jb 0x1018a0b6
mov eax, dword [esp + 0x4c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [esp + 0x1c]
add dword [esp + 0x14], 4
inc esi
lea ecx, [esi - 2]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
cmp ecx, dword [edx + 0x238]
jl 0x10189be1
mov eax, edx
jmp 0x1018a0e1
mov eax, edi
mov ecx, dword [esp + 0x1d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c0]
xor ecx, esp
call fcn.1015eea7
add esp, 0x1d0
ret 4