Function at 0x10191340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10215174
mov eax, dword fs:[0]
push eax
sub esp, 0x2dc
mov eax, dword [0x105520d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c8], ecx
mov ecx, dword [ebp + 0x10]
xor ebx, ebx
xor edi, edi
xor esi, esi
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], esi
fld1
cmp byte [eax + 0x3428], 1
fstp dword [ebp - 0x248]
mov dword [ebp - 4], ebx
jne 0x101913be
fld dword [eax + 0x3429]
fstp dword [ebp - 0x248]
mov dx, word [eax + 0x300c]
mov byte [ebp - 0x1ad], bl
cmp dx, word [eax + 0x300e]
jbe 0x101913db
mov byte [ebp - 0x1ad], 1
movzx eax, word [eax + 0x3410]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1ac], ebx
cmp eax, ebx
jbe 0x1019156f
jmp 0x1019140c
mov esi, dword [ebp - 0x1e0]
mov edi, dword [ebp - 0x1e8]
cmp byte [ebp - 0x1ad], bl
je 0x10191423
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x1ac]
dec eax
jmp 0x10191429
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x1b8]
movzx edx, word [ecx + eax*2 + 0x300c]
mov dword [ebp - 0x1a0], edx
fild dword [ebp - 0x1a0]
fmul qword [0x1021d6f0]
fmul dword [ebp - 0x248]
call sub.MSVCR100.dll__CIlog10
fmul qword [0x1021c810]
lea eax, [ebp - 0x1bc]
fstp dword [ebp - 0x1bc]
cmp eax, dword [ebp - 0x1e4]
jae 0x101914e1
mov ecx, eax
cmp edi, ecx
ja 0x101914e1
sub eax, edi
sar eax, 2
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1e4], esi
jne 0x101914d6
mov eax, dword [ebp - 0x1e4]
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
sub esi, edi
mov ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x101914d6
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x101914bc
xor ecx, ecx
jmp 0x101914be
add ecx, edx
cmp ecx, eax
jae 0x101914c4
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1e8]
call fcn.100f1180
mov edi, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1a0]
lea eax, [edi + edx*4]
jmp 0x10191538
cmp dword [ebp - 0x1e4], esi
jne 0x10191532
mov eax, dword [ebp - 0x1e4]
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
sub esi, edi
mov ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10191532
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1019151e
xor ecx, ecx
jmp 0x10191520
add ecx, edx
cmp ecx, eax
jae 0x10191526
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1e8]
call fcn.100f1180
lea eax, [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1e4]
push eax
push ecx
lea edx, [ebp - 0x1dc]
push edx
call fcn.10002a70
mov eax, dword [ebp - 0x1ac]
add dword [ebp - 0x1e4], 4
inc eax
add esp, 0xc
mov dword [ebp - 0x1ac], eax
cmp eax, dword [ebp - 0x1b4]
jb 0x10191400
fld dword [0x1021c9f0]
push 0x24
fstp dword [ebp - 0x1bc]
mov dword [ebp - 0x27c], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10192fed
mov dword [ebp - 0x280], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x280]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x280]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x20], 1
mov ecx, dword [ebp - 0x280]
mov byte [ecx + 0x21], 1
push 0x24
mov byte [ebp - 4], 1
mov dword [ebp - 0x29c], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10192fb9
mov dword [ebp - 0x2a0], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2a0]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2a0]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x2a0]
mov byte [edx + 0x20], 1
mov eax, dword [ebp - 0x2a0]
mov byte [eax + 0x21], 1
push 0x24
mov byte [ebp - 4], 2
mov dword [ebp - 0x28c], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10192f85
mov dword [ebp - 0x290], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x290]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x290]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x290]
mov byte [ecx + 0x20], 1
mov edx, dword [ebp - 0x290]
mov byte [edx + 0x21], 1
push 0x24
mov byte [ebp - 4], 3
mov dword [ebp - 0x26c], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10192f51
mov dword [ebp - 0x270], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x270]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x270]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x270]
mov byte [eax + 0x20], 1
mov ecx, dword [ebp - 0x270]
mov byte [ecx + 0x21], 1
mov esi, dword [ebp - 0x1b8]
mov byte [ebp - 4], 4
mov dword [ebp - 0x1a8], ebx
cmp dword [esi + 0x340c], ebx
jbe 0x10191c80
jmp 0x101916c0
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov byte [ebp - 4], 6
mov dword [ebp - 0x1ac], ebx
cmp dword [ebp - 0x1b4], ebx
jbe 0x1019199c
mov eax, dword [ebp - 0x1a8]
shl eax, 9
mov dword [ebp - 0x1a0], eax
lea esp, [esp]
mov eax, dword [ebp - 0x1ac]
cmp byte [ebp - 0x1ad], bl
je 0x1019172f
mov edi, dword [ebp - 0x1b4]
sub edi, eax
dec edi
mov dword [ebp - 0x1c0], edi
jmp 0x10191737
mov edi, eax
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x1a0]
lea ecx, [edx + edi + 0x603]
fld dword [esi + ecx*4]
mov edx, dword [ebp - 0x1e8]
fsub dword [edx + eax*4]
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1a4]
fstp dword [ebp - 0x1a4]
cmp ecx, eax
jae 0x101917fc
mov edx, dword [ebp - 0x1f8]
cmp edx, ecx
ja 0x101917fc
mov esi, ecx
mov ecx, dword [ebp - 0x1f0]
sub esi, edx
sar esi, 2
cmp eax, ecx
jne 0x101917d0
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x101917d0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x101917b6
xor ecx, ecx
jmp 0x101917b8
add ecx, edx
cmp ecx, eax
jae 0x101917be
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1f8]
call fcn.100f1180
mov edi, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
lea eax, [edx + esi*4]
push eax
push ecx
lea edx, [ebp - 0x1ec]
push edx
call fcn.10002a70
add esp, 0xc
add dword [ebp - 0x1f4], 4
jmp 0x1019187d
cmp eax, dword [ebp - 0x1f0]
jne 0x10191857
mov eax, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1f8]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
mov ecx, dword [ebp - 0x1f0]
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10191857
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10191843
xor ecx, ecx
jmp 0x10191845
add ecx, edx
cmp ecx, eax
jae 0x1019184b
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1f8]
call fcn.100f1180
mov esi, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x1ec]
push esi
push ecx
call fcn.10002a70
add esp, 0xc
add esi, 4
mov dword [ebp - 0x1f4], esi
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1b8]
add edx, edi
lea esi, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1d8]
cmp esi, eax
jae 0x10191912
cmp edx, esi
ja 0x10191912
mov ecx, dword [ebp - 0x1d0]
sub esi, edx
sar esi, 2
cmp eax, ecx
jne 0x101918f3
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x101918f3
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x101918df
xor ecx, ecx
jmp 0x101918e1
add ecx, edx
cmp ecx, eax
jae 0x101918e7
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.100f1180
mov ecx, dword [ebp - 0x1d8]
lea edx, [ecx + esi*4]
mov esi, dword [ebp - 0x1d4]
push edx
lea eax, [ebp - 0x1cc]
push esi
push eax
call fcn.10002a70
jmp 0x10191971
mov ecx, dword [ebp - 0x1d0]
cmp eax, ecx
jne 0x1019195d
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1019195d
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x10191949
xor ecx, ecx
jmp 0x1019194b
add ecx, edx
cmp ecx, eax
jae 0x10191951
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.100f1180
push esi
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1cc]
push esi
push ecx
call fcn.10002a70
mov eax, dword [ebp - 0x1ac]
add esi, 4
inc eax
add esp, 0xc
mov dword [ebp - 0x1d4], esi
mov esi, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ac], eax
cmp eax, dword [ebp - 0x1b4]
jb 0x10191710
fld dword [esi + 0x3420]
mov dword [ebp - 0x238], ebx
fstp dword [ebp - 0x1a0]
mov dword [ebp - 0x234], ebx
fld dword [esi + 0x3424]
mov dword [ebp - 0x230], ebx
fstp dword [ebp - 0x1c0]
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
fld dword [ebp - 0x1a0]
push 1
push ecx
fstp dword [esp]
lea edx, [ebp - 0x238]
push edx
sub esp, 0x10
lea eax, [ebp - 0x1f8]
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push eax
mov byte [ebp - 4], 8
call fcn.10003890
sub esp, 0x10
lea edx, [ebp - 0x1e8]
mov ecx, esp
mov dword [ebp - 0x1a4], esp
push edx
mov byte [ebp - 4], 9
call fcn.10003890
mov byte [ebp - 4], 8
call fcn.101cc2d0
fld dword [ebp - 0x1c0]
add esp, 0x2c
push 1
push ecx
fstp dword [esp]
lea eax, [ebp - 0x218]
push eax
sub esp, 0x10
lea edx, [ebp - 0x1d8]
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push edx
call fcn.10003890
sub esp, 0x10
lea eax, [ebp - 0x1e8]
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push eax
mov byte [ebp - 4], 0xa
call fcn.10003890
mov byte [ebp - 4], 8
call fcn.101cc2d0
add esp, 0x2c
lea ecx, [ebp - 0x1e8]
push ecx
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x284]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x294]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
lea edx, [ebp - 0x1e8]
push edx
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x274]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1c4]
mov eax, ecx
shl eax, 9
add eax, dword [ebp - 0x1b4]
shl ecx, 0xb
push edx
lea eax, [esi + eax*4 + 0x180c]
lea ecx, [ecx + esi + 0x180c]
push eax
push ecx
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
call fcn.10133820
mov ecx, dword [ebp - 0x228]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x1a4], ecx
cmp ecx, edi
je 0x10191b83
lea edx, [ecx + 4]
cmp edx, edi
je 0x10191b83
mov eax, dword [ebp - 0x1a4]
fld dword [eax]
fld dword [edx]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10191b7c
mov dword [ebp - 0x1a4], edx
add edx, 4
cmp edx, edi
jne 0x10191b63
mov edx, dword [ebp - 0x1a4]
fld dword [edx]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x1a0]
fld dword [ebp - 0x1bc]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10191bae
fstp dword [ebp - 0x1bc]
jmp 0x10191bb0
fstp st(0)
cmp ecx, ebx
je 0x10191bbd
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
cmp eax, ebx
je 0x10191be2
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
cmp eax, ebx
je 0x10191c07
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
cmp eax, ebx
je 0x10191c2c
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x10191c55
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1a8], eax
cmp eax, dword [esi + 0x340c]
jb 0x101916c0
push ebx
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.10003320
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], ebx
mov byte [ebp - 0x244], bl
call fcn.10003140
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x244]
push ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.10003140
mov edi, 0x10
cmp dword [ebp - 0x230], edi
jb 0x10191d17
mov edx, dword [ebp - 0x244]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], ebx
mov byte [ebp - 0x244], bl
cmp dword [ebp - 0x1f0], edi
jb 0x10191d40
mov eax, dword [ebp - 0x204]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x1ac], 1
mov edi, dword [ebp - 0x1ac]
mov byte [ebp - 4], 0xf
mov ecx, edi
mov dword [ebp - 0x1a0], ecx
fild dword [ebp - 0x1a0]
test ecx, ecx
jns 0x10191d81
fadd dword [0x1021c828]
fmul qword [0x10300d78]
fdiv qword [0x10300d70]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x1a0]
call sub.MSVCR100.dll__CIlog10
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x3c]
fmul qword [0x1021c810]
lea edx, [ebp - 0x1a4]
fadd dword [ebp - 0x1bc]
fstp dword [ebp - 0x1a4]
cmp edx, esi
jae 0x10191e39
mov eax, edx
cmp ecx, eax
ja 0x10191e39
mov edi, edx
mov edx, dword [ebp - 0x34]
sub edi, ecx
sar edi, 2
cmp esi, edx
jne 0x10191e23
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
sub edx, ecx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x10191e23
mov ecx, edx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10191e0c
xor ecx, ecx
jmp 0x10191e0e
add ecx, edx
cmp ecx, eax
jae 0x10191e14
mov ecx, eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.100f1180
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx + edi*4]
push ecx
lea edx, [ebp - 0x30]
push esi
push edx
call fcn.10002a70
mov edi, dword [ebp - 0x1ac]
jmp 0x10191e96
mov edx, dword [ebp - 0x34]
cmp esi, edx
jne 0x10191e85
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x10191ef0
sub edx, ecx
mov ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10191e85
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10191e71
xor ecx, ecx
jmp 0x10191e73
add ecx, edx
cmp ecx, eax
jae 0x10191e79
mov ecx, eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.100f1180
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x30]
push esi
push ecx
call fcn.10002a70
mov esi, dword [ebp - 0x38]
inc edi
add esi, 4
add esp, 0xc
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x1ac], edi
cmp edi, 0x80
jb 0x10191d69
fld dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0x1a4]
fstp dword [ebp - 0x1a4]
cmp edx, esi
jae 0x10191f3f
mov eax, edx
cmp ecx, eax
ja 0x10191f3f
mov edi, edx
mov edx, dword [ebp - 0x34]
sub edi, ecx
sar edi, 2
cmp esi, edx
jne 0x10191f2f
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x10191efb
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
sub edx, ecx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x10191f2f
mov ecx, edx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10191f18
xor ecx, ecx
jmp 0x10191f1a
add ecx, edx
cmp ecx, eax
jae 0x10191f20
mov ecx, eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.100f1180
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx + edi*4]
push ecx
lea edx, [ebp - 0x30]
push esi
push edx
call fcn.10002a70
jmp 0x10191fa3
mov edx, dword [ebp - 0x34]
cmp esi, edx
jne 0x10191f92
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x10191f5f
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
sub edx, ecx
mov ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10191f92
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10191f7e
xor ecx, ecx
jmp 0x10191f80
add ecx, edx
cmp ecx, eax
jae 0x10191f86
mov ecx, eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.100f1180
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x30]
push esi
push ecx
call fcn.10002a70
mov edx, dword [ebp - 0x1b8]
add dword [ebp - 0x38], 4
mov edi, dword [ebp + 0x14]
add esp, 0xc
mov dword [ebp - 0x1a8], ebx
cmp dword [edx + 0x340c], ebx
jbe 0x10192b0b
jmp 0x10191fd0
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x284]
call fcn.100061d0
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10003890
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x10
call fcn.100061d0
push eax
lea ecx, [ebp - 0x228]
call fcn.10003890
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x11
call fcn.100061d0
push eax
lea ecx, [ebp - 0x218]
call fcn.10003890
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x12
call fcn.100061d0
push eax
lea ecx, [ebp - 0x238]
call fcn.10003890
push ebx
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 0x2d8], ebx
mov byte [ebp - 0x2e8], bl
call fcn.10003320
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x58], bl
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x2e8]
push ecx
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
call fcn.10003140
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x264]
push edx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.10003140
cmp dword [ebp - 0x250], 0x10
jb 0x101920eb
mov eax, dword [ebp - 0x264]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x2d4], 0x10
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
jb 0x10192115
mov ecx, dword [ebp - 0x2e8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 0x2d8], ebx
mov byte [ebp - 0x2e8], bl
mov edx, dword [ebp - 0x1b8]
fld dword [edx + 0x341c]
push ecx
fstp dword [esp]
lea eax, [ebp - 0x218]
push eax
sub esp, 0x10
lea edx, [ebp - 0x1d8]
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push edx
mov byte [ebp - 4], 0x18
call fcn.10003890
call fcn.101cbd60
add esp, 0x18
lea eax, [ebp - 0x68]
push eax
sub esp, 0x10
lea edx, [ebp - 0x218]
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push edx
call fcn.10003890
sub esp, 0x10
lea eax, [ebp - 0x1d8]
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push eax
mov byte [ebp - 4], 0x19
call fcn.10003890
sub esp, 0x2c
mov dword [ebp - 0x1a0], esp
mov ecx, esp
lea edx, [ebp - 0x3c]
push edx
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x1a0], ecx
call fcn.10003890
mov ecx, dword [ebp - 0x1a0]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0x2c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x1b
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x18
call fcn.101cd030
add esp, 0x50
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2b8], esi
mov dword [ebp - 0x2bc], ebx
mov byte [ebp - 0x2cc], bl
call fcn.10003320
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x2cc]
push ecx
lea ecx, [ebp - 0x264]
call fcn.10003140
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x264]
push edx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1f
call fcn.10003140
cmp dword [ebp - 0x250], 0x10
jb 0x10192283
mov eax, dword [ebp - 0x264]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x2b8], 0x10
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
jb 0x101922ad
mov ecx, dword [ebp - 0x2cc]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2b8], esi
mov dword [ebp - 0x2bc], ebx
mov byte [ebp - 0x2cc], bl
mov edx, dword [ebp - 0x1b8]
fld dword [edx + 0x3418]
push ecx
fstp dword [esp]
lea eax, [ebp - 0x238]
push eax
sub esp, 0x10
lea edx, [ebp - 0x228]
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push edx
mov byte [ebp - 4], 0x20
call fcn.10003890
call fcn.101cbd60
add esp, 0x18
lea eax, [ebp - 0x94]
push eax
sub esp, 0x10
lea edx, [ebp - 0x238]
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push edx
call fcn.10003890
fld dword [ebp - 0x248]
sub esp, 0x14
lea eax, [ebp - 0x228]
fstp dword [esp + 0x10]
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push eax
mov byte [ebp - 4], 0x21
call fcn.10003890
mov byte [ebp - 4], 0x20
call fcn.101cd790
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1b8]
mov eax, dword [edx + ecx*4]
add esp, 0x28
cmp eax, 1
jne 0x10192370
mov dword [ebp - 0x1a4], 0xa8
mov dword [ebp - 0x1ac], 0xab
cmp eax, 2
jne 0x10192389
mov dword [ebp - 0x1a4], 0xa9
mov dword [ebp - 0x1ac], 0xac
cmp eax, 3
jne 0x101923a2
mov dword [ebp - 0x1a4], 0xaa
mov dword [ebp - 0x1ac], 0xad
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x118]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x22
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xc0]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x23
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x144]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x24
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x170]
call fcn.10003960
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
mov esi, dword [sym.imp.MSVCR100.dll_memmove]
mov byte [ebp - 4], 0x25
cmp eax, ecx
je 0x1019248a
push ebx
push ecx
push eax
mov dword [ebp - 0x1a0], eax
call esi
mov eax, dword [ebp - 0x1a0]
add esp, 0xc
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
cmp eax, ecx
je 0x101924b4
push ebx
push ecx
push eax
mov dword [ebp - 0x1a0], eax
call esi
mov ecx, dword [ebp - 0x1a0]
add esp, 0xc
mov dword [ebp - 0xbc], ecx
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
cmp eax, ecx
je 0x101924de
push ebx
push ecx
push eax
mov dword [ebp - 0x1a0], eax
call esi
mov edx, dword [ebp - 0x1a0]
add esp, 0xc
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
cmp eax, ecx
je 0x10192508
push ebx
push ecx
push eax
mov dword [ebp - 0x1a0], eax
call esi
mov eax, dword [ebp - 0x1a0]
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x208]
xor esi, esi
imul eax, eax, 0x201e
lea edx, [ecx + eax*2 + 0x2fad]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1b4], edx
nop
mov eax, dword [ebp - 0x68]
movzx ecx, word [eax + esi*4]
lea edx, [ebp - 0x1a0]
push edx
mov dword [ebp - 0x1a0], ecx
cmp esi, 0x40
jae 0x101925aa
lea ecx, [ebp - 0x118]
call fcn.1015bbe0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0x1b4]
mov word [ecx - 0x2fad], ax
mov edx, dword [ebp - 0x94]
movsx eax, word [edx + esi*4]
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x1a0], eax
call fcn.1015bbe0
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + esi*4]
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x208]
add ecx, esi
mov word [edx + ecx*2 + 0x201e], ax
jmp 0x101925fc
lea ecx, [ebp - 0xc0]
call fcn.1015bbe0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0x1b4]
mov word [ecx - 0x201e], ax
mov edx, dword [ebp - 0x94]
movsx eax, word [edx + esi*4]
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x1a0], eax
call fcn.1015bbe0
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + esi*4]
mov ecx, dword [ebp - 0x1b4]
mov word [ecx], ax
add dword [ebp - 0x1b4], 2
inc esi
cmp esi, 0x80
jb 0x10192530
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c8]
mov esi, eax
imul esi, esi, 0x403c
add esi, dword [ebp - 0x208]
push 1
push eax
push edx
push esi
call fcn.10187d70
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp + 8]
lea eax, [esi + 0x80]
push eax
push edi
push edi
push 1
push ecx
push edx
sub esp, 0x2c
mov dword [ebp - 0x1a0], esp
mov ecx, esp
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x1a0], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x1a0]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea edx, [ebp - 0x108]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x26
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x25
call fcn.101a12d0
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp + 8]
lea eax, [esi + 0x108f]
push eax
push edi
push edi
push 2
push ecx
push edx
sub esp, 0x2c
mov dword [ebp - 0x1a0], esp
mov ecx, esp
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 0x1a0], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x1a0]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea edx, [ebp - 0xb0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x27
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x25
call fcn.101a12d0
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp + 8]
lea eax, [esi + 0x209e]
push eax
push edi
push edi
push 1
push ecx
push edx
sub esp, 0x2c
mov dword [ebp - 0x1a0], esp
mov ecx, esp
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x1a0], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x1a0]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea edx, [ebp - 0x134]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x28
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x25
call fcn.101a12d0
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp + 8]
add esi, 0x30ad
push esi
push edi
push edi
push 2
push eax
push ecx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x1a0], esp
lea edx, [ebp - 0x170]
push edx
mov ecx, esi
mov dword [ebp - 0x1a0], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push ebx
lea eax, [ebp - 0x160]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x29
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x25
call fcn.101a12d0
cmp dword [ebp - 0x14c], 0x10
mov byte [ebp - 4], 0x24
jb 0x101927f7
mov ecx, dword [ebp - 0x160]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x150], ebx
mov byte [ebp - 0x160], bl
cmp dword [ebp - 0x170], ebx
je 0x10192831
lea ecx, [ebp - 0x170]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x170]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov byte [ebp - 4], 0x23
jb 0x1019285f
mov eax, dword [ebp - 0x134]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
cmp dword [ebp - 0x144], ebx
je 0x10192894
lea ecx, [ebp - 0x144]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x144]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x9c], 0x10
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 4], 0x22
jb 0x101928c2
mov edx, dword [ebp - 0xb0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xa0], ebx
mov byte [ebp - 0xb0], bl
cmp dword [ebp - 0xc0], ebx
je 0x101928f7
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xc0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0xf4], 0x10
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 4], 0x20
jb 0x10192925
mov ecx, dword [ebp - 0x108]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x108], bl
cmp dword [ebp - 0x118], ebx
je 0x1019295a
lea ecx, [ebp - 0x118]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x118]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x70], 0x10
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
mov byte [ebp - 4], 0x18
jb 0x10192985
mov eax, dword [ebp - 0x84]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
cmp dword [ebp - 0x94], ebx
je 0x101929b4
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x94]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov byte [ebp - 4], 0x13
jb 0x101929dc
mov edx, dword [ebp - 0x58]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x58], bl
cmp dword [ebp - 0x68], ebx
je 0x101929ff
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x68]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x238], ebx
je 0x10192a2f
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x238]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x218], ebx
je 0x10192a68
lea ecx, [ebp - 0x218]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x218]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x228], ebx
je 0x10192aa1
lea ecx, [ebp - 0x228]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x228]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x1d8], ebx
je 0x10192ada
lea ecx, [ebp - 0x1d8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x1d8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1b8]
inc eax
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1a8], eax
cmp eax, dword [edx + 0x340c]
jb 0x10191fd0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 9
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xec]
call fcn.10003960
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xe8]
mov byte [ebp - 4], 0x2a
cmp eax, ecx
je 0x10192b61
push ebx
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0xe8], esi
mov esi, dword [ebp - 0x1b8]
movzx eax, word [esi + 0x3412]
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x1a0], eax
call fcn.1015bbe0
movzx edx, word [esi + 0x3412]
mov esi, dword [ebp - 0x208]
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xd04f]
push eax
push edi
push edi
push ebx
push 0xb4
push ecx
sub esp, 0x2c
mov dword [esi + 0xd04b], edx
mov dword [ebp - 0x1a0], esp
mov ecx, esp
lea edx, [ebp - 0xec]
push edx
mov dword [ebp - 0x1a0], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x1a0]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0xdc]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x2b
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x2a
call fcn.101a12d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 9
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x19c]
call fcn.10003960
mov ecx, dword [ebp - 0x1b8]
fld dword [ecx + 0x3414]
mov byte [ebp - 4], 0x2c
fadd dword [ebp - 0x1bc]
fmul qword [0x1021c8a0]
call fcn.10203bf0
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a0], eax
call fcn.1015bbe0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a0], ebx
call fcn.1015bbe0
mov ecx, dword [ebp - 0x1b8]
fld dword [ecx + 0x3414]
fadd dword [ebp - 0x1bc]
fmul qword [0x1021c8a0]
call fcn.10203bf0
lea edx, [esi + 0xc0bc]
push edx
push edi
push edi
push ebx
mov dword [esi + 0xc0b4], eax
mov eax, dword [ebp + 8]
push 0x83
push eax
sub esp, 0x2c
mov edi, esp
mov dword [ebp - 0x1a0], esp
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, edi
mov dword [ebp - 0x1a0], edi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [edi + 0x10]
push ebx
lea edx, [ebp - 0x18c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x2d
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x2c
call fcn.101a12d0
fldz
cmp dword [ebp - 0x178], 0x10
fst dword [esi + 0xdfde]
fst dword [esi + 0xdfe2]
mov dword [esi + 0xdfea], ebx
fst dword [esi + 0xdfe6]
mov dword [esi + 0xdfee], ebx
fst dword [esi + 0xdff6]
mov dword [esi + 0xdff2], ebx
fst dword [esi + 0xdffa]
mov byte [ebp - 4], 0x2a
fstp dword [esi + 0xdffe]
jb 0x10192d59
mov eax, dword [ebp - 0x18c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 0x18c], bl
cmp dword [ebp - 0x19c], ebx
je 0x10192d93
lea ecx, [ebp - 0x19c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x19c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 0x10
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0xc8], esi
jb 0x10192dc5
mov edx, dword [ebp - 0xdc]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xcc], ebx
mov byte [ebp - 0xdc], bl
cmp dword [ebp - 0xec], ebx
je 0x10192dfa
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xec]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 4], 4
cmp dword [ebp - 0x18], esi
jb 0x10192e21
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x3c], ebx
je 0x10192e44
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x3c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x2e
call fcn.100ee350
mov ecx, dword [ebp - 0x270]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x290]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0x1c4]
push edx
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x2f
call fcn.100ee350
mov eax, dword [ebp - 0x290]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x1c4]
push ecx
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x30
call fcn.100ee350
mov edx, dword [ebp - 0x2a0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x31
call fcn.100ee350
mov ecx, dword [ebp - 0x280]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1e8], ebx
je 0x10192f33
lea ecx, [ebp - 0x1e8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x1e8]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10203cc8
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1c4], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x2b0]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1a0], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x1f4]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0x1c4]
push ecx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1c4], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0x2b0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1a0], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x1f4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3