Function at 0x100062b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102054f8
mov eax, dword fs:[0]
push eax
mov eax, 0xaefc
call fcn.10203e10
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 esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x1c]
push esi
mov dword [ebp - 0xadb4], esi
mov dword [ebp - 0xadc4], eax
mov dword [ebp - 0xada0], edi
call fcn.100d9a50
add esp, 4
mov ecx, edi
call fcn.100d9a40
mov ecx, dword [esi + 0x17701c]
mov edi, dword [esi + 0x177018]
mov dword [ebp - 0xadcc], eax
mov eax, dword [esi + 0x177020]
mov dword [ebp - 0xad90], ecx
movzx ecx, word [esi + 0x177010]
xor ebx, ebx
lea edx, [edi + eax]
mov dword [ebp - 0xadb8], eax
mov dword [ebp - 0xae20], edi
mov dword [ebp - 0xada4], edx
mov dword [ebp - 0xad80], ecx
cmp byte [ebp + 0x18], bl
je 0x1000635a
mov dword [ebp - 0xada4], eax
movzx eax, word [esi + 0x17702c]
cmp eax, ebx
jne 0x1000636c
mov eax, 0x5a
jmp 0x10006376
cmp eax, 0x64
jle 0x10006376
mov eax, 0x64
mov edx, dword [esi + 0x177014]
fild dword [esi + 0x177014]
test edx, edx
jns 0x1000638c
fadd dword [0x1021c828]
fdiv qword [0x1021ca10]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0xad88], eax
fimul dword [ebp - 0xad88]
call fcn.10203bf0
mov dword [ebp - 0xadc8], eax
mov eax, dword [0x1054afa4]
mov dword [ebp - 0xadc0], eax
cmp byte [ebp + 0x18], bl
je 0x100063cd
mov eax, dword [0x1054afa8]
mov dword [ebp - 0xadc0], eax
cmp byte [esi + 0x17702e], 1
mov byte [ebp - 0xad89], 1
jne 0x1000646b
fld dword [esi + 0x17702f]
movzx ecx, word [esi + 0x177024]
fstp dword [ebp - 0xad9c]
mov dword [ebp - 0xad88], ecx
fld dword [esi + 0x177033]
movzx edx, word [esi + 0x177026]
fstp dword [ebp - 0xad94]
fld dword [esi + 0x177037]
fstp dword [ebp - 0xad84]
mov byte [ebp - 0xad89], bl
fld dword [esi + 0x17703b]
fstp dword [ebp - 0xadec]
fld dword [ebp - 0xadec]
fmul qword [0x1021ca08]
fstp dword [ebp - 0xad98]
fild dword [ebp - 0xad88]
mov dword [ebp - 0xad88], edx
fdiv dword [ebp - 0xad9c]
fmul dword [ebp - 0xad98]
fild dword [ebp - 0xad88]
fdiv dword [ebp - 0xad94]
fmulp st(1)
fstp dword [ebp - 0xad98]
jmp 0x100064a3
fld dword [0x1021ca04]
fstp dword [ebp - 0xad9c]
fld dword [0x1021ca00]
fstp dword [ebp - 0xad94]
fld dword [0x1021c9fc]
fstp dword [ebp - 0xad84]
fld dword [0x1021c9f8]
fstp dword [ebp - 0xad98]
fld1
fstp dword [ebp - 0xadec]
fld dword [ebp - 0xad98]
xor esi, esi
fld dword [ebp - 0xad84]
fsubr st(1)
fdivp st(1)
fstp dword [ebp - 0xad98]
cmp eax, ebx
jbe 0x10006597
mov eax, dword [ebp - 0xadb4]
movzx ecx, word [eax + 0x177024]
mov dword [ebp - 0xad88], ecx
movzx edx, word [eax + 0x177026]
fild dword [ebp - 0xad88]
mov dword [ebp - 0xad88], edx
fdiv dword [ebp - 0xad9c]
fstp qword [ebp - 0xadac]
fild dword [ebp - 0xad88]
fdiv dword [ebp - 0xad94]
fstp qword [ebp - 0xae60]
fld dword [esi*4 + 0x1041db40]
fmul dword [ebp - 0xadec]
fmul qword [ebp - 0xadac]
fmul qword [ebp - 0xae60]
fstp dword [ebp - 0xad88]
fld dword [ebp - 0xad88]
fsub dword [ebp - 0xad84]
fmul dword [ebp - 0xad98]
fstp dword [ebp - 0xad9c]
fldz
fld dword [ebp - 0xad9c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x10006565
fstp st(0)
fld dword [0x1021c9f4]
fstp dword [ebp - 0xad9c]
fld dword [ebp - 0xad9c]
fst dword [ebp + esi*4 - 0xabf0]
call sub.MSVCR100.dll__CIlog10
fstp dword [ebp - 0xad88]
inc esi
fld dword [ebp - 0xad88]
fmul qword [0x1021c810]
fstp dword [ebp + esi*4 - 0x5604]
cmp esi, dword [ebp - 0xadc0]
jb 0x10006507
fld dword [0x1021c9f0]
push 0x24
fstp dword [ebp - 0xad9c]
mov dword [ebp - 0xaeb0], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x100082a8
mov dword [ebp - 0xaeb4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xaeb4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xaeb4]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xaeb4]
mov byte [eax + 0x20], 1
mov ecx, dword [ebp - 0xaeb4]
mov byte [ecx + 0x21], 1
push 0x24
mov dword [ebp - 4], ebx
mov dword [ebp - 0xaea0], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10008274
mov dword [ebp - 0xaea4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xaea4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xaea4]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0xaea4]
mov byte [edx + 0x20], 1
mov eax, dword [ebp - 0xaea4]
mov byte [eax + 0x21], 1
push 0x24
mov byte [ebp - 4], 1
mov dword [ebp - 0xaed0], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10008240
mov dword [ebp - 0xaed4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xaed4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xaed4]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xaed4]
mov byte [ecx + 0x20], 1
mov edx, dword [ebp - 0xaed4]
mov byte [edx + 0x21], 1
push 0x24
mov byte [ebp - 4], 2
mov dword [ebp - 0xaec0], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1000820c
mov dword [ebp - 0xaec4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xaec4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xaec4]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xaec4]
mov byte [eax + 0x20], 1
mov ecx, dword [ebp - 0xaec4]
mov byte [ecx + 0x21], 1
mov edx, dword [ebp - 0xadb4]
mov byte [ebp - 4], 3
mov dword [ebp - 0xad84], ebx
cmp dword [edx + 0x17700c], ebx
jbe 0x10006e60
fild dword [ebp - 0xadb8]
lea ecx, [edi + edi*8]
mov eax, 0x66666667
imul ecx
fstp dword [ebp - 0xaee8]
fild dword [ebp - 0xae20]
fstp dword [ebp - 0xae20]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xadbc], eax
add eax, dword [ebp - 0xadb8]
mov dword [ebp - 0xaeec], eax
mov eax, dword [ebp - 0xadb4]
fld dword [0x1021c9ec]
fld dword [0x1021c9e8]
mov edi, dword [ebp - 0xad84]
fld dword [eax + 0x177028]
imul edi, edi, 0x3e800
fstp dword [ebp - 0xad94]
fld dword [ebp - 0xad94]
fld st(0)
fldz
fucompp
add edi, eax
lea ecx, [edi + 0xc]
fnstsw ax
mov dword [ebp - 0xad98], ecx
test ah, 0x44
jp 0x10006774
fstp st(1)
fstp st(0)
fst dword [ebp - 0xad94]
jmp 0x10006787
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10006785
fstp dword [ebp - 0xad94]
jmp 0x10006787
fstp st(0)
fld dword [ebp - 0xad94]
fcomp qword [0x1021c9e0]
fnstsw ax
test ah, 0x41
jne 0x100067a2
fstp dword [ebp - 0xad94]
jmp 0x100067a4
fstp st(0)
fld dword [ebp - 0xae20]
fmul dword [ebp - 0xad94]
fdiv qword [0x1021c8a0]
fld dword [ebp - 0xaee8]
fadd st(1)
call fcn.10203bf0
mov ecx, dword [ebp - 0xaeec]
mov esi, dword [ebp - 0xadb8]
cmp byte [ebp + 0x18], bl
je 0x100067fd
mov edx, dword [ebp - 0xad90]
add edx, esi
mov dword [ebp - 0xad88], edx
fiadd dword [ebp - 0xad88]
call fcn.10203bf0
mov ecx, dword [ebp - 0xadbc]
add ecx, dword [ebp - 0xad90]
add ecx, esi
jmp 0x100067ff
fstp st(0)
mov edx, dword [ebp - 0xad80]
push edx
push esi
push ecx
push eax
mov eax, dword [ebp - 0xad98]
push eax
call fcn.101c9bd0
mov ecx, dword [ebp - 0xadc4]
mov edx, dword [ebp - 0xad84]
add esp, 0x14
fstp dword [ecx + edx*4 + 0xdfde]
cmp byte [ebp - 0xad89], bl
je 0x10006866
mov eax, dword [ebp - 0xadc0]
mov ecx, dword [ebp - 0xad90]
push eax
mov eax, dword [ebp - 0xada4]
push ecx
lea edx, [ebp - 0xabf0]
push edx
lea ecx, [edi + eax*4 + 0xbb4ec]
push ecx
call fcn.101c9dc0
add esp, 0x10
lea esi, [eax - 0xc7]
jmp 0x100068bd
mov edx, dword [ebp - 0xadc0]
mov eax, dword [ebp - 0xad90]
push edx
mov edx, dword [ebp - 0xada4]
push eax
lea ecx, [ebp - 0x5600]
push ecx
lea eax, [edi + edx*4 + 0xbb4ec]
push eax
call fcn.101c9dc0
mov edx, dword [ebp - 0xada4]
mov ecx, dword [ebp - 0xadc0]
lea esi, [eax - 0xc7]
push ecx
lea eax, [esi + edx]
lea ecx, [edi + eax*4 + 0xbb80c]
push ecx
lea edx, [ebp - 0x5600]
push edx
call fcn.101ca770
add esp, 0x1c
add esi, eax
mov eax, dword [ebp - 0xadc4]
mov ecx, dword [ebp - 0xad84]
mov dword [eax + ecx*4 + 0xdfea], esi
mov dword [ebp - 0xae4c], ebx
mov dword [ebp - 0xae48], ebx
mov dword [ebp - 0xae44], ebx
mov dword [ebp - 0xadfc], ebx
mov dword [ebp - 0xadf8], ebx
mov dword [ebp - 0xadf4], ebx
mov dword [ebp - 0xae8c], ebx
mov dword [ebp - 0xae88], ebx
mov dword [ebp - 0xae84], ebx
mov dword [ebp - 0xaddc], ebx
mov dword [ebp - 0xadd8], ebx
mov dword [ebp - 0xadd4], ebx
mov dword [ebp - 0xae30], ebx
mov dword [ebp - 0xae2c], ebx
mov dword [ebp - 0xae28], ebx
add esi, dword [ebp - 0xada4]
mov edx, dword [ebp - 0xadc8]
lea eax, [ebp - 0xaddc]
push eax
mov eax, dword [ebp - 0xadc0]
lea ecx, [ebp - 0xadfc]
push ecx
push edx
add esi, esi
add esi, esi
push eax
lea edi, [esi + edi + 0xbb80c]
lea ecx, [ebp - 0xabf0]
push edi
push ecx
mov byte [ebp - 4], 8
call fcn.101ce810
mov ecx, dword [ebp - 0xadc8]
add esi, dword [ebp - 0xad98]
lea edx, [ebp - 0xae30]
push edx
mov edx, dword [ebp - 0xadc0]
lea eax, [ebp - 0xae8c]
push eax
push ecx
push edx
lea ecx, [ebp - 0xabf0]
push esi
push ecx
call fcn.101cee60
mov edx, dword [ebp - 0xadf8]
mov ecx, dword [ebp - 0xae88]
sub ecx, dword [ebp - 0xae8c]
mov eax, dword [ebp - 0xadfc]
mov esi, edx
sub esi, eax
xor ecx, esi
add esp, 0x30
test ecx, 0xfffffffc
jne 0x100069f7
mov ecx, eax
cmp eax, edx
je 0x100069e5
mov esi, dword [ebp - 0xae8c]
sub esi, eax
mov edi, edi
fld dword [ecx]
fld dword [ecx + esi]
fucompp
fnstsw ax
test ah, 0x44
jp 0x100069f7
add ecx, 4
cmp ecx, edx
jne 0x100069d0
lea edx, [ebp - 0xadfc]
push edx
lea ecx, [ebp - 0xae4c]
call fcn.10003010
cmp byte [ebp - 0xad89], bl
je 0x10006a07
fld dword [0x1021c9ec]
jmp 0x10006a3e
mov eax, dword [ebp - 0xae4c]
mov edx, dword [ebp - 0xae48]
mov esi, eax
cmp eax, edx
je 0x10006a36
lea ecx, [eax + 4]
cmp ecx, edx
je 0x10006a36
fld dword [ecx]
fld dword [esi]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10006a2f
mov esi, ecx
add ecx, 4
cmp ecx, edx
jne 0x10006a20
fld dword [esi]
fadd qword [0x1021c9d8]
lea eax, [ebp - 0xae30]
fstp dword [ebp - 0xad94]
fld dword [ebp - 0xad94]
push eax
lea ecx, [ebp - 0xaddc]
push ecx
lea edx, [ebp - 0xae4c]
push edx
push ecx
fstp dword [esp]
call fcn.101cbc70
fld dword [0x1021c9d0]
mov esi, dword [ebp - 0xadb4]
add esp, 0x10
fst dword [ebp - 0xad98]
fstp dword [ebp - 0xad88]
cmp byte [esi + 0x17703f], bl
je 0x10006aa3
fld dword [esi + 0x177041]
fstp dword [ebp - 0xad98]
fld dword [esi + 0x177045]
fstp dword [ebp - 0xad88]
mov dword [ebp - 0xae70], ebx
mov dword [ebp - 0xae6c], ebx
mov dword [ebp - 0xae68], ebx
mov dword [ebp - 0xae1c], ebx
mov dword [ebp - 0xae18], ebx
mov dword [ebp - 0xae14], ebx
fld dword [ebp - 0xad98]
push 1
push ecx
fstp dword [esp]
lea eax, [ebp - 0xae70]
push eax
sub esp, 0x10
lea edx, [ebp - 0xaddc]
mov ecx, esp
mov dword [ebp - 0xad98], esp
push edx
mov byte [ebp - 4], 0xa
call fcn.10003890
sub esp, 0x10
lea eax, [ebp - 0xae4c]
mov ecx, esp
mov dword [ebp - 0xada8], esp
push eax
mov byte [ebp - 4], 0xb
call fcn.10003890
mov byte [ebp - 4], 0xa
call fcn.101cc2d0
add esp, 0x2c
cmp byte [esi + 0x17703f], bl
je 0x10006b3e
cmp byte [esi + 0x177040], bl
jne 0x10006b3e
lea ecx, [ebp - 0xaddc]
push ecx
lea ecx, [ebp - 0xae70]
call fcn.10003010
fld dword [ebp - 0xad88]
push 1
push ecx
fstp dword [esp]
lea edx, [ebp - 0xae1c]
push edx
sub esp, 0x10
lea eax, [ebp - 0xae30]
mov ecx, esp
mov dword [ebp - 0xada8], esp
push eax
call fcn.10003890
sub esp, 0x10
lea edx, [ebp - 0xae4c]
mov ecx, esp
mov dword [ebp - 0xad88], esp
push edx
mov byte [ebp - 4], 0xc
call fcn.10003890
mov byte [ebp - 4], 0xa
call fcn.101cc2d0
add esp, 0x2c
lea eax, [ebp - 0xae4c]
push eax
lea ecx, [ebp - 0xad84]
push ecx
lea ecx, [ebp - 0xaeb8]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
lea edx, [ebp - 0xae70]
push edx
lea eax, [ebp - 0xad84]
push eax
lea ecx, [ebp - 0xaed8]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
cmp byte [ebp - 0xad89], bl
je 0x10006be3
fld dword [0x1021c9cc]
fstp dword [ebp - 0xad94]
fld dword [ebp - 0xad94]
lea ecx, [ebp - 0xae1c]
push ecx
lea edx, [ebp - 0xae70]
push edx
lea eax, [ebp - 0xae4c]
push eax
push ecx
fstp dword [esp]
call fcn.101cbc70
add esp, 0x10
lea ecx, [ebp - 0xae4c]
push ecx
lea edx, [ebp - 0xad84]
push edx
lea ecx, [ebp - 0xaea8]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
lea eax, [ebp - 0xae1c]
push eax
lea ecx, [ebp - 0xad84]
push ecx
lea ecx, [ebp - 0xaec8]
call fcn.100061d0
mov ecx, eax
call fcn.10003010
mov edx, dword [ebp - 0xada8]
mov eax, dword [ebp - 0xadc0]
push edx
lea ecx, [edi + eax*4]
push ecx
push edi
lea ecx, [ebp - 0xae0c]
mov dword [ebp - 0xae0c], ebx
mov dword [ebp - 0xae08], ebx
mov dword [ebp - 0xae04], ebx
call fcn.10133820
mov eax, dword [ebp - 0xadc8]
mov edx, dword [ebp - 0xae0c]
mov ecx, dword [ebp - 0xae08]
add eax, eax
add eax, eax
lea edi, [eax + edx]
sub ecx, eax
mov edx, edi
cmp edx, ecx
je 0x10006cb7
lea esi, [edx + 4]
cmp esi, ecx
je 0x10006cb7
fld dword [edx]
fld dword [esi]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10006cb0
mov edx, esi
add esi, 4
cmp esi, ecx
jne 0x10006ca1
fld dword [edx]
fstp dword [ebp - 0xad88]
fld dword [ebp - 0xad88]
fld dword [ebp - 0xad9c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10006cdc
fstp dword [ebp - 0xad9c]
jmp 0x10006cde
fstp st(0)
mov esi, edi
cmp esi, ecx
je 0x10006d06
lea edx, [esi + 4]
cmp edx, ecx
je 0x10006d06
jmp 0x10006cf0
fld dword [edx]
fld dword [esi]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10006cff
mov esi, edx
add edx, 4
cmp edx, ecx
jne 0x10006cf0
fld dword [esi]
mov eax, dword [ebp - 0xadc4]
mov esi, dword [ebp - 0xad84]
fstp dword [eax + esi*4 + 0xdff6]
mov eax, dword [ebp - 0xae0c]
cmp eax, ebx
je 0x10006d2e
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xae1c]
mov dword [ebp - 0xae0c], ebx
mov dword [ebp - 0xae08], ebx
mov dword [ebp - 0xae04], ebx
cmp eax, ebx
je 0x10006d53
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xae70]
mov dword [ebp - 0xae1c], ebx
mov dword [ebp - 0xae18], ebx
mov dword [ebp - 0xae14], ebx
cmp eax, ebx
je 0x10006d78
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xae30]
mov dword [ebp - 0xae70], ebx
mov dword [ebp - 0xae6c], ebx
mov dword [ebp - 0xae68], ebx
cmp eax, ebx
je 0x10006d9d
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xaddc]
mov dword [ebp - 0xae30], ebx
mov dword [ebp - 0xae2c], ebx
mov dword [ebp - 0xae28], ebx
cmp eax, ebx
je 0x10006dc2
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xae8c]
mov dword [ebp - 0xaddc], ebx
mov dword [ebp - 0xadd8], ebx
mov dword [ebp - 0xadd4], ebx
cmp eax, ebx
je 0x10006de7
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xadfc]
mov dword [ebp - 0xae8c], ebx
mov dword [ebp - 0xae88], ebx
mov dword [ebp - 0xae84], ebx
cmp eax, ebx
je 0x10006e0c
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xae4c]
mov dword [ebp - 0xadfc], ebx
mov dword [ebp - 0xadf8], ebx
mov dword [ebp - 0xadf4], ebx
mov byte [ebp - 4], 3
cmp eax, ebx
je 0x10006e35
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0xadb4]
inc esi
mov dword [ebp - 0xae4c], ebx
mov dword [ebp - 0xae48], ebx
mov dword [ebp - 0xae44], ebx
mov dword [ebp - 0xad84], esi
cmp esi, dword [ecx + 0x17700c]
jb 0x10006720
push ebx
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xae98]
mov dword [ebp - 0xae84], esi
mov dword [ebp - 0xae88], ebx
mov byte [ebp - 0xae98], bl
call fcn.10003320
mov dword [ebp - 0xac1c], ebx
mov dword [ebp - 0xac18], ebx
mov dword [ebp - 0xac14], ebx
mov dword [ebp - 0xabf8], esi
mov dword [ebp - 0xabfc], ebx
mov byte [ebp - 0xac0c], bl
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xae98]
push edx
lea ecx, [ebp - 0xae3c]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xae28], esi
mov dword [ebp - 0xae2c], ebx
mov byte [ebp - 0xae3c], bl
call fcn.10003140
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xae3c]
push eax
lea ecx, [ebp - 0xac0c]
lea edi, [esi + 1]
mov byte [ebp - 4], 0x10
call fcn.10003140
cmp dword [ebp - 0xae28], edi
jb 0x10006f0a
mov ecx, dword [ebp - 0xae3c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xae28], esi
mov dword [ebp - 0xae2c], ebx
mov byte [ebp - 0xae3c], bl
cmp dword [ebp - 0xae84], edi
jb 0x10006f33
mov edx, dword [ebp - 0xae98]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xae84], esi
mov dword [ebp - 0xae88], ebx
mov byte [ebp - 0xae98], bl
mov esi, dword [ebp - 0xac18]
mov dword [ebp - 0xadc8], 1
mov edi, dword [ebp - 0xadc8]
mov byte [ebp - 4], 0x11
mov eax, edi
mov dword [ebp - 0xada8], eax
fild dword [ebp - 0xada8]
test eax, eax
jns 0x10006f77
fadd dword [0x1021c828]
fmul qword [0x1021c9c0]
fstp dword [ebp - 0xad80]
fld dword [ebp - 0xad80]
call sub.MSVCR100.dll__CIlog10
fstp dword [ebp - 0xad80]
fld dword [ebp - 0xad80]
lea ecx, [ebp - 0xad90]
fmul qword [0x1021c810]
cmp ecx, esi
mov ecx, dword [ebp - 0xac1c]
fadd dword [ebp - 0xad9c]
fstp dword [ebp - 0xad90]
jae 0x10007043
lea edx, [ebp - 0xad90]
cmp ecx, edx
ja 0x10007043
mov edi, edx
mov edx, dword [ebp - 0xac14]
sub edi, ecx
sar edi, 2
cmp esi, edx
jne 0x1000702a
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000711a
sub edx, ecx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x1000702a
mov ecx, edx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1000700a
xor ecx, ecx
jmp 0x1000700c
add ecx, edx
cmp ecx, eax
jae 0x10007012
mov ecx, eax
push ecx
lea ecx, [ebp - 0xac1c]
call fcn.100f1180
mov esi, dword [ebp - 0xac18]
mov ecx, dword [ebp - 0xac1c]
lea eax, [ecx + edi*4]
push eax
lea ecx, [ebp - 0xac10]
push esi
push ecx
call fcn.10002a70
mov edi, dword [ebp - 0xadc8]
jmp 0x100070ac
mov edx, dword [ebp - 0xac14]
cmp esi, edx
jne 0x10007098
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000711a
sub edx, ecx
mov ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10007098
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1000707e
xor ecx, ecx
jmp 0x10007080
add ecx, edx
cmp ecx, eax
jae 0x10007086
mov ecx, eax
push ecx
lea ecx, [ebp - 0xac1c]
call fcn.100f1180
mov esi, dword [ebp - 0xac18]
lea edx, [ebp - 0xad90]
push edx
lea eax, [ebp - 0xac10]
push esi
push eax
call fcn.10002a70
mov esi, dword [ebp - 0xac18]
inc edi
add esi, 4
add esp, 0xc
mov dword [ebp - 0xac18], esi
mov dword [ebp - 0xadc8], edi
cmp edi, 0x80
jb 0x10006f5f
fld dword [ebp - 0xad9c]
lea ecx, [ebp - 0xad90]
cmp ecx, esi
fstp dword [ebp - 0xad90]
mov ecx, dword [ebp - 0xac1c]
jae 0x10007175
lea edx, [ebp - 0xad90]
cmp ecx, edx
ja 0x10007175
mov edi, edx
mov edx, dword [ebp - 0xac14]
sub edi, ecx
sar edi, 2
cmp esi, edx
jne 0x10007162
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x10007125
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 0x10007162
mov ecx, edx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10007142
xor ecx, ecx
jmp 0x10007144
add ecx, edx
cmp ecx, eax
jae 0x1000714a
mov ecx, eax
push ecx
lea ecx, [ebp - 0xac1c]
call fcn.100f1180
mov esi, dword [ebp - 0xac18]
mov ecx, dword [ebp - 0xac1c]
lea eax, [ecx + edi*4]
push eax
lea ecx, [ebp - 0xac10]
push esi
push ecx
call fcn.10002a70
jmp 0x100071e5
mov edx, dword [ebp - 0xac14]
cmp esi, edx
jne 0x100071d1
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x10007198
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 0x100071d1
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x100071b7
xor ecx, ecx
jmp 0x100071b9
add ecx, edx
cmp ecx, eax
jae 0x100071bf
mov ecx, eax
push ecx
lea ecx, [ebp - 0xac1c]
call fcn.100f1180
mov esi, dword [ebp - 0xac18]
lea edx, [ebp - 0xad90]
push edx
lea eax, [ebp - 0xac10]
push esi
push eax
call fcn.10002a70
mov esi, dword [ebp - 0xadb4]
add dword [ebp - 0xac18], 4
mov edi, dword [ebp + 0x14]
add esp, 0xc
mov dword [ebp - 0xad84], ebx
cmp dword [esi + 0x17700c], ebx
jbe 0x10007e1f
lea ebx, [ebx]
lea ecx, [ebp - 0xad84]
push ecx
lea ecx, [ebp - 0xaeb8]
call fcn.100061d0
push eax
lea ecx, [ebp - 0xadfc]
call fcn.10003890
lea edx, [ebp - 0xad84]
push edx
lea ecx, [ebp - 0xaea8]
mov byte [ebp - 4], 0x12
call fcn.100061d0
push eax
lea ecx, [ebp - 0xae0c]
call fcn.10003890
lea eax, [ebp - 0xad84]
push eax
lea ecx, [ebp - 0xaed8]
mov byte [ebp - 4], 0x13
call fcn.100061d0
push eax
lea ecx, [ebp - 0xae1c]
call fcn.10003890
lea ecx, [ebp - 0xad84]
push ecx
lea ecx, [ebp - 0xaec8]
mov byte [ebp - 4], 0x14
call fcn.100061d0
push eax
lea ecx, [ebp - 0xae30]
call fcn.10003890
push ebx
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xae7c]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0xae68], esi
mov dword [ebp - 0xae6c], ebx
mov byte [ebp - 0xae7c], bl
call fcn.10003320
mov dword [ebp - 0xac74], ebx
mov dword [ebp - 0xac70], ebx
mov dword [ebp - 0xac6c], ebx
mov dword [ebp - 0xac50], esi
mov dword [ebp - 0xac54], ebx
mov byte [ebp - 0xac64], bl
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xae7c]
push edx
lea ecx, [ebp - 0xade8]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xadd4], esi
mov dword [ebp - 0xadd8], ebx
mov byte [ebp - 0xade8], bl
call fcn.10003140
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xade8]
push eax
lea ecx, [ebp - 0xac64]
mov byte [ebp - 4], 0x19
call fcn.10003140
cmp dword [ebp - 0xadd4], 0x10
jb 0x10007340
mov ecx, dword [ebp - 0xade8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0xae68], 0x10
mov dword [ebp - 0xadd4], esi
mov dword [ebp - 0xadd8], ebx
mov byte [ebp - 0xade8], bl
jb 0x1000736a
mov edx, dword [ebp - 0xae7c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xae68], esi
mov dword [ebp - 0xae6c], ebx
mov byte [ebp - 0xae7c], bl
lea eax, [ebp - 0xac74]
push eax
sub esp, 0x10
lea edx, [ebp - 0xae1c]
mov ecx, esp
mov dword [ebp - 0xada8], esp
push edx
mov byte [ebp - 4], 0x1a
call fcn.10003890
sub esp, 0x10
lea eax, [ebp - 0xadfc]
mov ecx, esp
mov dword [ebp - 0xadbc], esp
push eax
mov byte [ebp - 4], 0x1b
call fcn.10003890
sub esp, 0x2c
mov dword [ebp - 0xad80], esp
mov ecx, esp
lea edx, [ebp - 0xac1c]
push edx
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xad80], ecx
call fcn.10003890
mov ecx, dword [ebp - 0xad80]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0xac0c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x1d
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1a
call fcn.101cd030
add esp, 0x50
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0xae58]
mov dword [ebp - 0xae44], esi
mov dword [ebp - 0xae48], ebx
mov byte [ebp - 0xae58], bl
call fcn.10003320
mov dword [ebp - 0xaca0], ebx
mov dword [ebp - 0xac9c], ebx
mov dword [ebp - 0xac98], ebx
mov dword [ebp - 0xac7c], esi
mov dword [ebp - 0xac80], ebx
mov byte [ebp - 0xac90], bl
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0xae58]
push ecx
lea ecx, [ebp - 0xade8]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0xadd4], esi
mov dword [ebp - 0xadd8], ebx
mov byte [ebp - 0xade8], bl
call fcn.10003140
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xade8]
push edx
lea ecx, [ebp - 0xac90]
mov byte [ebp - 4], 0x21
call fcn.10003140
cmp dword [ebp - 0xadd4], 0x10
jb 0x100074b1
mov eax, dword [ebp - 0xade8]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0xae44], 0x10
mov dword [ebp - 0xadd4], esi
mov dword [ebp - 0xadd8], ebx
mov byte [ebp - 0xade8], bl
jb 0x100074db
mov ecx, dword [ebp - 0xae58]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xae44], esi
mov dword [ebp - 0xae48], ebx
mov byte [ebp - 0xae58], bl
lea edx, [ebp - 0xaca0]
push edx
sub esp, 0x10
lea eax, [ebp - 0xae30]
mov ecx, esp
mov dword [ebp - 0xada8], esp
push eax
mov byte [ebp - 4], 0x22
call fcn.10003890
fld dword [ebp - 0xadec]
sub esp, 0x14
lea edx, [ebp - 0xae0c]
fstp dword [esp + 0x10]
mov ecx, esp
mov dword [ebp - 0xad80], esp
push edx
mov byte [ebp - 4], 0x23
call fcn.10003890
mov byte [ebp - 4], 0x22
call fcn.101cd790
mov eax, dword [ebp - 0xadb4]
mov ecx, dword [ebp - 0xad84]
mov eax, dword [eax + ecx*4]
add esp, 0x28
cmp eax, 1
jne 0x10007568
mov dword [ebp - 0xad90], 0xa8
mov dword [ebp - 0xadb8], 0xab
cmp eax, 2
jne 0x10007581
mov dword [ebp - 0xad90], 0xa9
mov dword [ebp - 0xadb8], 0xac
cmp eax, 3
jne 0x1000759a
mov dword [ebp - 0xad90], 0xaa
mov dword [ebp - 0xadb8], 0xad
push 9
push str.IntVector
lea ecx, [ebp - 0xaf08]
mov dword [ebp - 0xaef4], esi
mov dword [ebp - 0xaef8], ebx
mov byte [ebp - 0xaf08], bl
call fcn.10003320
mov dword [ebp - 0xac48], ebx
mov dword [ebp - 0xac44], ebx
mov dword [ebp - 0xac40], ebx
mov dword [ebp - 0xac24], esi
mov dword [ebp - 0xac28], ebx
mov byte [ebp - 0xac38], bl
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xaf08]
push edx
lea ecx, [ebp - 0xade8]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0xadd4], esi
mov dword [ebp - 0xadd8], ebx
mov byte [ebp - 0xade8], bl
call fcn.10003140
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xade8]
push eax
lea ecx, [ebp - 0xac38]
mov byte [ebp - 4], 0x27
call fcn.10003140
cmp dword [ebp - 0xadd4], 0x10
jb 0x1000763e
mov ecx, dword [ebp - 0xade8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0xaef4], 0x10
mov dword [ebp - 0xadd4], esi
mov dword [ebp - 0xadd8], ebx
mov byte [ebp - 0xade8], bl
jb 0x10007668
mov edx, dword [ebp - 0xaf08]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xaef4], esi
mov dword [ebp - 0xaef8], ebx
mov byte [ebp - 0xaf08], bl
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xada8], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x28
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xad24]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xada8], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x29
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xacf8]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xada8], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x2a
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xaccc]
call fcn.10003960
mov eax, dword [ebp - 0xac48]
mov ecx, dword [ebp - 0xac44]
mov esi, dword [sym.imp.MSVCR100.dll_memmove]
mov byte [ebp - 4], 0x2b
cmp eax, ecx
je 0x10007738
push ebx
push ecx
push eax
mov dword [ebp - 0xad80], eax
call esi
mov eax, dword [ebp - 0xad80]
add esp, 0xc
mov dword [ebp - 0xac44], eax
mov eax, dword [ebp - 0xad24]
mov ecx, dword [ebp - 0xad20]
cmp eax, ecx
je 0x10007762
push ebx
push ecx
push eax
mov dword [ebp - 0xad80], eax
call esi
mov ecx, dword [ebp - 0xad80]
add esp, 0xc
mov dword [ebp - 0xad20], ecx
mov eax, dword [ebp - 0xacf8]
mov ecx, dword [ebp - 0xacf4]
cmp eax, ecx
je 0x1000778c
push ebx
push ecx
push eax
mov dword [ebp - 0xad80], eax
call esi
mov edx, dword [ebp - 0xad80]
add esp, 0xc
mov dword [ebp - 0xacf4], edx
mov eax, dword [ebp - 0xaccc]
mov ecx, dword [ebp - 0xacc8]
cmp eax, ecx
je 0x100077b6
push ebx
push ecx
push eax
mov dword [ebp - 0xad80], eax
call esi
mov eax, dword [ebp - 0xad80]
add esp, 0xc
mov dword [ebp - 0xacc8], eax
mov eax, dword [ebp - 0xad84]
mov ecx, dword [ebp - 0xadc4]
xor esi, esi
imul eax, eax, 0x201e
lea edx, [ecx + eax*2 + 0x2fad]
mov dword [ebp - 0xadbc], eax
mov dword [ebp - 0xada4], edx
lea ecx, [ecx]
cmp esi, 0x40
jae 0x10007865
mov eax, dword [ebp - 0xac74]
movzx ecx, word [eax + esi*4]
lea edx, [ebp - 0xad80]
mov dword [ebp - 0xad80], ecx
push edx
lea ecx, [ebp - 0xac48]
call fcn.1015bbe0
mov eax, dword [ebp - 0xac74]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xada4]
mov word [ecx - 0x2fad], ax
mov edx, dword [ebp - 0xaca0]
movsx eax, word [edx + esi*4]
lea ecx, [ebp - 0xad80]
push ecx
lea ecx, [ebp - 0xacf8]
mov dword [ebp - 0xad80], eax
call fcn.1015bbe0
mov edx, dword [ebp - 0xaca0]
mov ecx, dword [ebp - 0xadbc]
mov eax, dword [edx + esi*4]
lea edx, [esi + ecx]
mov ecx, dword [ebp - 0xadc4]
mov word [ecx + edx*2 + 0x201e], ax
jmp 0x100078d1
mov edx, dword [ebp - 0xac74]
movzx eax, word [edx + esi*4]
lea ecx, [ebp - 0xad80]
push ecx
lea ecx, [ebp - 0xad24]
mov dword [ebp - 0xad80], eax
call fcn.1015bbe0
mov edx, dword [ebp - 0xac74]
mov eax, dword [edx + esi*4]
mov ecx, dword [ebp - 0xada4]
mov word [ecx - 0x201e], ax
mov edx, dword [ebp - 0xaca0]
movsx eax, word [edx + esi*4]
lea ecx, [ebp - 0xad80]
push ecx
lea ecx, [ebp - 0xaccc]
mov dword [ebp - 0xad80], eax
call fcn.1015bbe0
mov edx, dword [ebp - 0xaca0]
mov eax, dword [edx + esi*4]
mov ecx, dword [ebp - 0xada4]
mov word [ecx], ax
add dword [ebp - 0xada4], 2
inc esi
cmp esi, 0x80
jb 0x100077e0
mov eax, dword [ebp - 0xad84]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0xada0]
mov esi, eax
imul esi, esi, 0x403c
add esi, dword [ebp - 0xadc4]
push 1
push eax
push edx
push esi
call fcn.10187d70
mov ecx, dword [ebp - 0xad90]
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 ecx, esp
lea eax, [ebp - 0xac48]
mov dword [ebp - 0xada8], esp
push eax
mov dword [ebp - 0xad80], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0xad80]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea edx, [ebp - 0xac38]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x2c
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0xadcc]
mov byte [ebp - 4], 0x2b
call fcn.101a12d0
mov ecx, dword [ebp - 0xad90]
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 ecx, esp
lea eax, [ebp - 0xad24]
mov dword [ebp - 0xada8], esp
push eax
mov dword [ebp - 0xad80], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0xad80]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea edx, [ebp - 0xad14]
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 - 0xadcc]
mov byte [ebp - 4], 0x2b
call fcn.101a12d0
mov ecx, dword [ebp - 0xadb8]
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 ecx, esp
lea eax, [ebp - 0xacf8]
mov dword [ebp - 0xada8], esp
push eax
mov dword [ebp - 0xad80], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0xad80]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea edx, [ebp - 0xace8]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x2e
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0xadcc]
mov byte [ebp - 4], 0x2b
call fcn.101a12d0
mov eax, dword [ebp - 0xadb8]
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 - 0xada8], esp
lea edx, [ebp - 0xaccc]
push edx
mov ecx, esi
mov dword [ebp - 0xada8], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push ebx
lea eax, [ebp - 0xacbc]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x2f
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0xadcc]
mov byte [ebp - 4], 0x2b
call fcn.101a12d0
cmp dword [ebp - 0xaca8], 0x10
mov byte [ebp - 4], 0x2a
jb 0x10007acc
mov ecx, dword [ebp - 0xacbc]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xaca8], 0xf
mov dword [ebp - 0xacac], ebx
mov byte [ebp - 0xacbc], bl
cmp dword [ebp - 0xaccc], ebx
je 0x10007b05
lea ecx, [ebp - 0xaccc]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xaccc]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 0x10
mov dword [ebp - 0xaccc], ebx
mov dword [ebp - 0xacc8], ebx
mov dword [ebp - 0xacc4], ebx
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0xacd4], esi
jb 0x10007b37
mov eax, dword [ebp - 0xace8]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xacd4], 0xf
mov dword [ebp - 0xacd8], ebx
mov byte [ebp - 0xace8], bl
cmp dword [ebp - 0xacf8], ebx
je 0x10007b70
lea ecx, [ebp - 0xacf8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xacf8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xacf8], ebx
mov dword [ebp - 0xacf4], ebx
mov dword [ebp - 0xacf0], ebx
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0xad00], esi
jb 0x10007b9d
mov edx, dword [ebp - 0xad14]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xad00], 0xf
mov dword [ebp - 0xad04], ebx
mov byte [ebp - 0xad14], bl
cmp dword [ebp - 0xad24], ebx
je 0x10007bd6
lea ecx, [ebp - 0xad24]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xad24]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xad24], ebx
mov dword [ebp - 0xad20], ebx
mov dword [ebp - 0xad1c], ebx
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0xac24], esi
jb 0x10007c03
mov ecx, dword [ebp - 0xac38]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xac24], 0xf
mov dword [ebp - 0xac28], ebx
mov byte [ebp - 0xac38], bl
cmp dword [ebp - 0xac48], ebx
je 0x10007c3c
lea ecx, [ebp - 0xac48]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xac48]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xac48], ebx
mov dword [ebp - 0xac44], ebx
mov dword [ebp - 0xac40], ebx
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0xac7c], esi
jb 0x10007c69
mov eax, dword [ebp - 0xac90]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xac7c], 0xf
mov dword [ebp - 0xac80], ebx
mov byte [ebp - 0xac90], bl
cmp dword [ebp - 0xaca0], ebx
je 0x10007ca2
lea ecx, [ebp - 0xaca0]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xaca0]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xaca0], ebx
mov dword [ebp - 0xac9c], ebx
mov dword [ebp - 0xac98], ebx
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xac50], esi
jb 0x10007ccf
mov edx, dword [ebp - 0xac64]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xac50], 0xf
mov dword [ebp - 0xac54], ebx
mov byte [ebp - 0xac64], bl
cmp dword [ebp - 0xac74], ebx
je 0x10007d08
lea ecx, [ebp - 0xac74]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xac74]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xac74], ebx
mov dword [ebp - 0xac70], ebx
mov dword [ebp - 0xac6c], ebx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0xae30], ebx
je 0x10007d41
lea ecx, [ebp - 0xae30]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xae30]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xae30], ebx
mov dword [ebp - 0xae2c], ebx
mov dword [ebp - 0xae28], ebx
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xae1c], ebx
je 0x10007d7a
lea ecx, [ebp - 0xae1c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xae1c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xae1c], ebx
mov dword [ebp - 0xae18], ebx
mov dword [ebp - 0xae14], ebx
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0xae0c], ebx
je 0x10007db3
lea ecx, [ebp - 0xae0c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xae0c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xae0c], ebx
mov dword [ebp - 0xae08], ebx
mov dword [ebp - 0xae04], ebx
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xadfc], ebx
je 0x10007dec
lea ecx, [ebp - 0xadfc]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xadfc]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xad84]
mov edx, dword [ebp - 0xadb4]
inc eax
mov dword [ebp - 0xadfc], ebx
mov dword [ebp - 0xadf8], ebx
mov dword [ebp - 0xadf4], ebx
mov dword [ebp - 0xad84], eax
cmp eax, dword [edx + 0x17700c]
jb 0x10007210
mov esi, edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xada8], 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 - 0xad50]
call fcn.10003960
mov eax, dword [ebp - 0xad50]
mov ecx, dword [ebp - 0xad4c]
mov byte [ebp - 4], 0x30
cmp eax, ecx
je 0x10007e7f
push ebx
push ecx
push eax
mov dword [ebp - 0xada0], eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0xada0]
add esp, 0xc
mov dword [ebp - 0xad4c], eax
movzx ecx, word [esi + 0x177012]
lea edx, [ebp - 0xada0]
mov dword [ebp - 0xada0], ecx
push edx
lea ecx, [ebp - 0xad50]
call fcn.1015bbe0
movzx eax, word [esi + 0x177012]
mov esi, dword [ebp - 0xadc4]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xada8], esp
mov dword [esi + 0xd04b], eax
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 - 0xad7c]
call fcn.10003960
fld dword [ebp - 0xad9c]
fmul qword [0x1021c8a0]
mov byte [ebp - 4], 0x31
call fcn.10203bf0
lea ecx, [ebp - 0xada0]
push ecx
lea ecx, [ebp - 0xad7c]
mov dword [ebp - 0xad80], eax
mov dword [ebp - 0xada0], eax
call fcn.1015bbe0
lea edx, [ebp - 0xada0]
push edx
lea ecx, [ebp - 0xad7c]
mov dword [ebp - 0xada0], ebx
call fcn.1015bbe0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xad80]
lea ecx, [esi + 0xd04f]
push ecx
push edi
push edi
push ebx
push 0xb4
push edx
sub esp, 0x2c
mov dword [esi + 0xc0b4], eax
mov ecx, esp
lea eax, [ebp - 0xad50]
mov dword [ebp - 0xada8], esp
push eax
mov dword [ebp - 0xada0], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0xada0]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea edx, [ebp - 0xad40]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x32
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0xadcc]
mov byte [ebp - 4], 0x31
call fcn.101a12d0
mov eax, dword [ebp + 8]
add esi, 0xc0bc
push esi
push edi
push edi
push ebx
push 0x83
push eax
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0xada8], esp
mov dword [ebp - 0xada8], esi
lea ecx, [ebp - 0xad7c]
push ecx
mov ecx, esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push ebx
lea edx, [ebp - 0xad6c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x33
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0xadcc]
mov byte [ebp - 4], 0x31
call fcn.101a12d0
cmp dword [ebp - 0xad58], 0x10
mov byte [ebp - 4], 0x30
jb 0x1000801c
mov eax, dword [ebp - 0xad6c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 0xf
mov dword [ebp - 0xad58], esi
mov dword [ebp - 0xad5c], ebx
mov byte [ebp - 0xad6c], bl
cmp dword [ebp - 0xad7c], ebx
je 0x10008056
lea ecx, [ebp - 0xad7c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xad7c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 0x10
mov dword [ebp - 0xad7c], ebx
mov dword [ebp - 0xad78], ebx
mov dword [ebp - 0xad74], ebx
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xad2c], edi
jb 0x10008088
mov edx, dword [ebp - 0xad40]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xad2c], esi
mov dword [ebp - 0xad30], ebx
mov byte [ebp - 0xad40], bl
cmp dword [ebp - 0xad50], ebx
je 0x100080bd
lea ecx, [ebp - 0xad50]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xad50]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xad50], ebx
mov dword [ebp - 0xad4c], ebx
mov dword [ebp - 0xad48], ebx
mov byte [ebp - 4], 3
cmp dword [ebp - 0xabf8], edi
jb 0x100080ea
mov ecx, dword [ebp - 0xac0c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xabf8], esi
mov dword [ebp - 0xabfc], ebx
mov byte [ebp - 0xac0c], bl
cmp dword [ebp - 0xac1c], ebx
je 0x1000811f
lea ecx, [ebp - 0xac1c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xac1c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xac1c], ebx
mov dword [ebp - 0xac18], ebx
mov dword [ebp - 0xac14], ebx
mov eax, dword [ebp - 0xaec4]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xada8]
push eax
lea ecx, [ebp - 0xaec8]
mov byte [ebp - 4], 0x34
call fcn.100ee350
mov ecx, dword [ebp - 0xaec4]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xaed4]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0xada8]
push edx
lea ecx, [ebp - 0xaed8]
mov byte [ebp - 4], 0x35
call fcn.100ee350
mov eax, dword [ebp - 0xaed4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xaea4]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xada8]
push ecx
lea ecx, [ebp - 0xaea8]
mov byte [ebp - 4], 0x36
call fcn.100ee350
mov edx, dword [ebp - 0xaea4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xaeb4]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xada8]
push eax
lea ecx, [ebp - 0xaeb8]
mov dword [ebp - 4], 0x37
call fcn.100ee350
mov ecx, dword [ebp - 0xaeb4]
push ecx
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
lea edx, [ebp - 0xae5c]
push edx
lea ecx, [ebp - 0xaee4]
mov dword [ebp - 0xae5c], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0xaee4]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0xadbc]
push ecx
lea ecx, [ebp - 0xadb0]
mov dword [ebp - 0xadbc], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0xadb0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0xae5c]
push eax
lea ecx, [ebp - 0xaee4]
mov dword [ebp - 0xae5c], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0xaee4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0xadbc]
push edx
lea ecx, [ebp - 0xadb0]
mov dword [ebp - 0xadbc], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0xadb0]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3