Function at 0x1017ae60
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10213785
mov eax, dword fs:[0]
push eax
sub esp, 0x6ec
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 + 0x10]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x3fc], ebx
push 0x28
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x3e0], edi
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x510], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1017ea02
mov dword [ebp - 0x514], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x514]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x514]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x514]
mov byte [ecx + 0x20], 1
mov edx, dword [ebp - 0x514]
mov byte [edx + 0x21], 1
push 0x28
mov dword [ebp - 4], ebx
mov dword [ebp - 0x560], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1017ea36
mov dword [ebp - 0x564], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x564]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x564]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x564]
mov byte [eax + 0x20], 1
mov ecx, dword [ebp - 0x564]
mov byte [ecx + 0x21], 1
mov dword [ebp - 0x548], ebx
mov dword [ebp - 0x544], ebx
mov dword [ebp - 0x540], ebx
mov dword [ebp - 0x538], ebx
mov dword [ebp - 0x534], ebx
mov dword [ebp - 0x530], ebx
mov dword [ebp - 0x598], ebx
mov dword [ebp - 0x594], ebx
mov dword [ebp - 0x590], ebx
mov dword [ebp - 0x5c8], ebx
mov dword [ebp - 0x5c4], ebx
mov dword [ebp - 0x5c0], ebx
mov dword [ebp - 0x5b8], ebx
mov dword [ebp - 0x5b4], ebx
mov dword [ebp - 0x5b0], ebx
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 6
mov dword [ebp - 0x69c], 0x10322960
mov dword [ebp - 0x68c], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push ebx
lea edx, [ebp - 0x684]
push edx
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x3fc], 1
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov eax, dword [ebp - 0x69c]
mov ecx, dword [eax + 4]
mov dword [ebp + ecx - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [ebp - 0x684]
mov dword [ebp - 4], 8
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x648], ebx
mov dword [ebp - 0x644], ebx
mov esi, 0xf
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
mov dword [ebp - 0x5a8], ebx
mov dword [ebp - 0x5a4], ebx
mov dword [ebp - 0x5a0], ebx
push 0x28
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x458], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1017c922
mov dword [ebp - 0x45c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x45c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x45c]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x45c]
mov byte [edx + 0x20], 1
mov eax, dword [ebp - 0x45c]
mov byte [eax + 0x21], 1
push 0x28
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x420], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1017ea02
mov dword [ebp - 0x424], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x424]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x424]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x424]
mov byte [ecx + 0x20], 1
mov edx, dword [ebp - 0x424]
mov byte [edx + 0x21], 1
movzx eax, word [edi + 0x585d]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x5d8], ebx
mov dword [ebp - 0x5d4], ebx
mov dword [ebp - 0x5d0], ebx
mov dword [ebp - 0x578], ebx
mov dword [ebp - 0x574], ebx
mov dword [ebp - 0x570], ebx
mov dword [ebp - 0x528], ebx
mov dword [ebp - 0x524], ebx
mov dword [ebp - 0x520], ebx
mov dword [ebp - 0x558], ebx
mov dword [ebp - 0x554], ebx
mov dword [ebp - 0x550], ebx
mov dword [ebp - 0x588], ebx
mov dword [ebp - 0x584], ebx
mov dword [ebp - 0x580], ebx
mov dword [ebp - 0x470], ebx
mov dword [ebp - 0x46c], ebx
mov dword [ebp - 0x468], ebx
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x3f8], ebx
cmp dword [edi + 0x5849], ebx
jbe 0x1017c8c1
fld qword [0x103002e0]
fabs
fstp qword [ebp - 0x410]
mov eax, dword [ebp - 0x424]
mov edi, dword [eax + 4]
mov esi, edi
cmp byte [edi + 0x21], bl
jne 0x1017b1a7
jmp 0x1017b180
mov ecx, dword [esi + 8]
push ecx
lea ecx, [ebp - 0x428]
call fcn.101573d0
mov esi, dword [esi]
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, esi
cmp byte [esi + 0x21], bl
je 0x1017b180
mov eax, dword [ebp - 0x424]
mov esi, dword [ebp - 0x3f8]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x424]
mov dword [eax], eax
mov eax, dword [ebp - 0x424]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x3e0]
fld qword [eax + esi*8 + 0x5000]
cmp byte [eax + esi + 0x5040], bl
fst qword [ebp - 0x438]
mov dword [ebp - 0x420], ebx
fld qword [eax + esi*8 + 0x5020]
setne cl
cmp byte [eax + esi + 0x5044], bl
fst qword [ebp - 0x418]
fcompp
mov dword [ebp - 0x3d8], ebx
setne dl
mov byte [ebp - 0x3bd], cl
mov byte [ebp - 0x3c9], dl
fnstsw ax
test ah, 1
jne 0x1017b383
cmp cl, 1
jne 0x1017b383
cmp dl, cl
jne 0x1017b383
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x508], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
or dword [ebp - 0x3fc], 2
push ebx
push ebx
lea edx, [ebp - 0x504]
push edx
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x15
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 4]
mov dword [ebp + ecx - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [ebp - 0x504]
mov dword [ebp - 4], 0x16
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4c4], 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x19
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jae 0x1017b2e0
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x504]
call fcn.10021010
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x18], edi
jb 0x1017b30c
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
fld qword [ebp - 0x418]
push str._respectively.
sub esp, 8
fstp qword [esp]
push str._and
fld qword [ebp - 0x438]
sub esp, 8
fstp qword [esp]
push str._They_are
lea eax, [ebp - 0x508]
push str.___Beta_Scaling_max_power_cannot_be_lower_than_min_power.
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
push eax
call fcn.100210c0
add esp, 8
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x14
call fcn.10021a10
jmp 0x1017b388
mov edi, 0x10
mov ecx, dword [ebp - 0x3e8]
imul esi, esi, 0x2c
mov eax, dword [esi + ecx + 0x1498]
sub eax, dword [esi + ecx + 0x1494]
lea edx, [esi + ecx]
sar eax, 3
mov dword [ebp - 0x3e4], edx
cmp eax, 2
jae 0x1017b522
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x508], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push ebx
push ebx
lea ecx, [ebp - 0x504]
push ecx
mov esi, 4
or dword [ebp - 0x3fc], esi
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x504]
mov dword [ebp - 4], 0x1b
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4c4], esi
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
test byte [ebp - 0x4c4], 1
mov byte [ebp - 4], 0x1e
je 0x1017b468
mov ecx, dword [ebp - 0x4f4]
mov eax, dword [ecx]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
mov edx, dword [ebp - 0x4f0]
mov dword [edx], ebx
mov eax, dword [ebp - 0x4e0]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x4d0]
mov dword [ecx], ebx
and dword [ebp - 0x4c4], 0xfffffffe
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c8], ebx
cmp dword [ebp - 0x18], edi
jae 0x1017b4a7
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x504]
call fcn.10021010
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x18], edi
jb 0x1017b4d3
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x46c]
sub eax, dword [ebp - 0x470]
push str.__while_at_least_2_are_needed.
sar eax, 3
push eax
lea eax, [ebp - 0x508]
push str.___For_some_reason_tx_sweep_does_not_have_enough_measurements._It_has_only
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push eax
call fcn.100210c0
add esp, 8
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x14
call fcn.10021a10
mov edx, dword [ebp - 0x3e4]
mov ecx, dword [edx + 0x1498]
sub ecx, dword [edx + 0x1494]
mov esi, dword [ebp - 0x400]
sar ecx, 3
mov dword [ebp - 0x3f0], ecx
cmp esi, 0x30
je 0x1017b671
cmp esi, 0x40
je 0x1017b812
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x508], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
or dword [ebp - 0x3fc], 8
push ebx
push ebx
lea ecx, [ebp - 0x504]
push ecx
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x1f
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x504]
mov dword [ebp - 4], 0x20
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4c4], 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x23
call fcn.10020530
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x1017b5ff
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x504]
call fcn.10021010
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x18], edi
jb 0x1017b62b
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push str._not_allowed._Valid_values_are:_48_or_64.
push esi
lea ecx, [ebp - 0x508]
push str.___BetaScaling_total_NV_items_of
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push eax
call fcn.100210c0
add esp, 8
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x14
call fcn.10021a10
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x3e4]
cmp esi, 0x40
jbe 0x1017b812
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x508], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
or dword [ebp - 0x3fc], edi
push ebx
push ebx
lea edx, [ebp - 0x504]
push edx
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x24
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 4]
mov dword [ebp + ecx - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [ebp - 0x504]
mov dword [ebp - 4], 0x25
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4c4], 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
test byte [ebp - 0x4c4], 1
mov byte [ebp - 4], 0x28
je 0x1017b761
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP100.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const]
lea ecx, [ebp - 0x504]
test eax, eax
je 0x1017b73a
call dword [sym.imp.MSVCP100.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const]
jmp 0x1017b740
call dword [sym.imp.MSVCP100.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const]
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP100.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const]
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP100.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
push ebx
push ebx
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setp_char___char__]
and dword [ebp - 0x4c4], 0xfffffffe
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c8], ebx
cmp dword [ebp - 0x18], edi
jae 0x1017b796
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x504]
call fcn.10021010
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x18], edi
jb 0x1017b7c2
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0x40
push str._exceeds_the_available_NV_array_size_of
push esi
lea eax, [ebp - 0x508]
push str.___The_number_of_expected_NV_items_of
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x14
call fcn.10021a10
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x3e4]
mov eax, dword [edx + 0x1494]
fld qword [eax]
fst qword [ebp - 0x6a4]
fcomp qword [ebp - 0x438]
fnstsw ax
test ah, 0x41
jne 0x1017b986
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x3bd], bl
mov dword [ebp - 0x508], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
or dword [ebp - 0x3fc], 0x20
push ebx
push ebx
lea ecx, [ebp - 0x504]
push ecx
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x29
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x504]
mov dword [ebp - 4], 0x2a
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4c4], 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x2d
call fcn.10020530
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x1017b8e7
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x504]
call fcn.10021010
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x18], edi
jb 0x1017b913
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
fld qword [ebp - 0x6a4]
sub esp, 8
fstp qword [esp]
push str._tx_sweep_measured_level_of
fld qword [ebp - 0x438]
push str._dBm_cannot_be_lower_than
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x508]
push str.___BetaScaling_max_power_extrapolation_level_of
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x14
call fcn.10021a10
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x3e4]
mov eax, dword [edx + 0x1498]
sub eax, dword [edx + 0x1494]
mov edx, dword [edx + 0x1494]
sar eax, 3
fld qword [edx + eax*8 - 8]
fst qword [ebp - 0x6c0]
fcomp qword [ebp - 0x418]
fnstsw ax
test ah, 5
jp 0x1017bab9
push 1
push 2
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x3c9], bl
call fcn.10021ab0
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x2f
call fcn.10020530
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x1017ba04
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x504]
call fcn.10021010
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x18], edi
jb 0x1017ba30
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
fld qword [ebp - 0x6c0]
push str._extrapolation_is_therefor_skipped.
push str.._Min_power
sub esp, 8
fstp qword [esp]
push str._tx_sweep_measured_level_of
fld qword [ebp - 0x418]
push str._dBm_is_higher_than
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x508]
push str.___WARNING:_BetaScaling_min_power_extrapolation_level_of
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x14
call fcn.10021a10
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x3e0]
fld qword [ebp - 0x410]
movzx esi, word [edx + 0x585d]
fst qword [ebp - 0x408]
sub esi, ecx
fstp qword [ebp - 0x430]
mov dword [ebp - 0x3dc], esi
mov edi, ebx
mov dword [ebp - 0x3c8], ebx
je 0x1017bc52
mov al, byte [ebp - 0x3bd]
cmp al, bl
jne 0x1017bb04
cmp byte [ebp - 0x3c9], bl
je 0x1017bcda
fldz
fld st(0)
fst qword [ebp - 0x430]
cmp al, bl
je 0x1017bb39
fstp st(0)
fld qword [ebp - 0x438]
fsub qword [ebp - 0x6a4]
fst qword [ebp - 0x430]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1017bb39
fstp st(0)
fld st(0)
fst qword [ebp - 0x430]
fld st(1)
fst qword [ebp - 0x408]
cmp byte [ebp - 0x3c9], bl
je 0x1017bb70
fstp st(0)
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x418]
fst qword [ebp - 0x408]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1017bb70
fstp st(0)
fld st(1)
fst qword [ebp - 0x408]
fld st(0)
fadd st(2)
fxch st(3)
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x1017bb85
fstp st(2)
xor edi, edi
jmp 0x1017bbee
fstp st(0)
mov eax, esi
fdivrp st(1)
mov dword [ebp - 0x3d0], eax
fild dword [ebp - 0x3d0]
test eax, eax
jns 0x1017bba1
fadd qword [0x1021cdf8]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call dword [sym.imp.MSVCR100.dll_ceil]
fnstcw word [ebp - 0x3c6]
movzx eax, word [ebp - 0x3c6]
add esp, 8
or eax, 0xc00
mov dword [ebp - 0x3d0], eax
fldcw word [ebp - 0x3d0]
fistp qword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3d4]
fldcw word [ebp - 0x3c6]
fld qword [ebp - 0x408]
fld qword [ebp - 0x430]
sub esi, edi
fst qword [ebp - 0x408]
mov dword [ebp - 0x3c8], esi
cmp edi, 1
jbe 0x1017bc23
mov ecx, edi
mov dword [ebp - 0x3d0], ecx
fild dword [ebp - 0x3d0]
test ecx, ecx
jns 0x1017bc19
fadd qword [0x1021cdf8]
fdivp st(1)
fstp qword [ebp - 0x408]
jmp 0x1017bc25
fstp st(0)
fst qword [ebp - 0x430]
cmp esi, 1
jbe 0x1017bc50
mov dword [ebp - 0x3d0], esi
fild dword [ebp - 0x3d0]
test esi, esi
jns 0x1017bc46
fadd qword [0x1021cdf8]
fdivp st(1)
fstp qword [ebp - 0x430]
jmp 0x1017bc52
fstp st(0)
cmp byte [ebp - 0x3bd], bl
je 0x1017bcda
fld qword [ebp - 0x438]
xor esi, esi
fst qword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], ebx
cmp edi, ebx
jbe 0x1017bcbe
cmp esi, dword [ebp - 0x400]
jae 0x1017bcbe
fcomp qword [ebp - 0x6a4]
fnstsw ax
test ah, 0x41
jne 0x1017bcc0
lea edx, [ebp - 0x3d4]
push edx
lea ecx, [ebp - 0x428]
call fcn.1015ef90
fld qword [ebp - 0x408]
inc dword [ebp - 0x3d8]
fabs
fsubr qword [ebp - 0x3d4]
inc esi
mov dword [eax], ebx
fst qword [ebp - 0x3d4]
cmp esi, edi
jb 0x1017bc76
fstp st(0)
mov ecx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 0x3dc]
sub eax, ecx
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3e4]
mov edi, dword [eax + 0x1494]
xor esi, esi
cmp dword [ebp - 0x3f0], ebx
jbe 0x1017bd36
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], eax
jmp 0x1017bd0a
mov eax, dword [ebp - 0x3dc]
cmp esi, eax
jae 0x1017bd36
fld qword [edi]
lea ecx, [ebp - 0x408]
push ecx
fstp qword [ebp - 0x408]
lea ecx, [ebp - 0x428]
call fcn.1015ef90
inc esi
add edi, 8
mov dword [eax], ebx
cmp esi, dword [ebp - 0x3f0]
jb 0x1017bd04
add dword [ebp - 0x3d8], esi
cmp byte [ebp - 0x3c9], bl
je 0x1017bdba
fld qword [ebp - 0x418]
xor esi, esi
fst qword [ebp - 0x3d4]
cmp dword [ebp - 0x3c8], ebx
jbe 0x1017bdb8
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3d8]
mov edi, dword [ebp - 0x3c8]
mov dword [ebp - 0x3dc], eax
jmp 0x1017bd7a
mov eax, dword [ebp - 0x3dc]
cmp esi, eax
jae 0x1017bdb8
fcomp qword [ebp - 0x6c0]
fnstsw ax
test ah, 5
jp 0x1017bdba
lea edx, [ebp - 0x3d4]
push edx
lea ecx, [ebp - 0x428]
call fcn.1015ef90
fld qword [ebp - 0x430]
fabs
inc esi
fadd qword [ebp - 0x3d4]
mov dword [eax], ebx
fst qword [ebp - 0x3d4]
cmp esi, edi
jb 0x1017bd74
fstp st(0)
mov edi, dword [ebp - 0x3e4]
mov eax, dword [edi + 0x1498]
sub eax, dword [edi + 0x1494]
xor esi, esi
sar eax, 3
test eax, eax
je 0x1017be2c
jmp 0x1017bde0
mov ecx, dword [edi + 0x1494]
fld qword [ecx + esi*8]
mov edx, dword [edi + 0x1544]
mov eax, dword [edx + esi*4]
fstp qword [ebp - 0x408]
lea ecx, [ebp - 0x408]
push ecx
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x3d0], eax
call fcn.1015ef90
mov edx, dword [ebp - 0x3d0]
mov dword [eax], edx
mov eax, dword [edi + 0x1498]
sub eax, dword [edi + 0x1494]
inc esi
sar eax, 3
cmp esi, eax
jb 0x1017bde0
push 0x3ff
push ebx
lea ecx, [ebp - 0x428]
push ecx
mov ecx, dword [ebp - 0x3e8]
lea edx, [ebp - 0x460]
push edx
call fcn.10159540
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3d0], esp
push 9
mov esi, 0xf
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xa0]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3d0], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x30
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x74]
call fcn.10003960
mov ax, word [ebp + 0x18]
mov byte [ebp - 4], 0x31
cmp ax, bx
jne 0x1017bf3f
push 8
push str.NV_Power
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x32
call fcn.10003140
mov edi, 0x10
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x18], edi
jb 0x1017befe
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 6
push str.NV_PDM
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x33
call fcn.10003140
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x18], edi
jb 0x1017bfd0
mov eax, dword [ebp - 0x2c]
push eax
jmp 0x1017bfc8
cmp ax, 2
jne 0x1017bfd0
mov edi, 0x10
push edi
push str.NV_Power_Chain_2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x34
call fcn.10003140
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x18], edi
jb 0x1017bf90
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xe
push str.NV_PDM_Chain_2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x35
call fcn.10003140
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x18], edi
jb 0x1017bfd0
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0x3e0]
mov eax, dword [edi + 0x58ba]
cmp eax, ebx
jne 0x1017c1fb
mov eax, dword [edi + 0x58be]
cmp eax, ebx
jne 0x1017c0ec
mov edx, dword [ebp - 0x424]
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x3c8], edx
call fcn.10002790
xor esi, esi
cmp dword [ebp - 0x420], ebx
jbe 0x1017c085
add edi, 0x58ad
mov dword [ebp - 0x3f0], edi
mov eax, dword [ebp - 0x3f0]
fild dword [eax]
mov edi, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3e8]
sub esp, 8
fmul qword [edi + 0x10]
fstp qword [esp]
call fcn.101528c0
lea ecx, [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x3d0], eax
call fcn.1015bbe0
mov edx, dword [edi + 0x18]
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x3d0], edx
call fcn.1015bbe0
lea ecx, [ebp - 0x3c8]
inc esi
call fcn.10002790
cmp esi, dword [ebp - 0x420]
jb 0x1017c01f
cmp esi, dword [ebp - 0x400]
jae 0x1017c4fd
cmp byte [ebp - 0x3bd], bl
jne 0x1017c4fd
cmp byte [ebp - 0x3c9], bl
jne 0x1017c4fd
lea ecx, [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x3d0], 0xffff8000
call fcn.1015bbe0
lea edx, [ebp - 0x3d0]
push edx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x3d0], 0x7fff
call fcn.1015bbe0
inc esi
cmp esi, dword [ebp - 0x400]
jb 0x1017c091
jmp 0x1017c4fd
cmp eax, 1
jne 0x1017c4fd
mov eax, dword [ebp - 0x424]
mov edi, dword [eax]
xor esi, esi
mov dword [ebp - 0x3c8], edi
cmp dword [ebp - 0x420], ebx
jbe 0x1017c196
mov ecx, dword [ebp - 0x3e0]
add ecx, 0x58ad
mov dword [ebp - 0x3f0], ecx
jmp 0x1017c136
mov edi, dword [ebp - 0x3c8]
mov edx, dword [ebp - 0x3f0]
fild dword [edx]
mov ecx, dword [ebp - 0x3e8]
sub esp, 8
fmul qword [edi + 0x10]
fstp qword [esp]
call fcn.101528c0
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xa0]
call fcn.1015bbe0
mov ecx, dword [edi + 0x18]
lea edx, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.1015bbe0
lea ecx, [ebp - 0x3c8]
inc esi
call fcn.100fcc20
cmp esi, dword [ebp - 0x420]
jb 0x1017c130
mov edi, dword [ebp - 0x400]
cmp esi, edi
jae 0x1017c4fd
cmp byte [ebp - 0x3bd], bl
jne 0x1017c4fd
cmp byte [ebp - 0x3c9], bl
jne 0x1017c4fd
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x3d0], 0xffff8000
call fcn.1015bbe0
lea ecx, [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x3d0], 0x7fff
call fcn.1015bbe0
inc esi
cmp esi, edi
jb 0x1017c1a4
jmp 0x1017c4fd
cmp eax, 1
jne 0x1017c4fd
push 0x28
mov dword [ebp - 0x444], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1017c922
mov dword [ebp - 0x448], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x448]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x448]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x448]
mov byte [edx + 0x20], 1
mov eax, dword [ebp - 0x448]
mov byte [eax + 0x21], 1
mov ecx, dword [ebp - 0x424]
mov edi, dword [ebp - 0x420]
mov eax, dword [ecx]
xor esi, esi
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x3c8], eax
cmp edi, ebx
jbe 0x1017c2c4
jmp 0x1017c276
mov eax, dword [ebp - 0x3c8]
mov edx, dword [eax + 0x18]
fld qword [eax + 0x10]
push ebx
fstp qword [ebp - 0x6d0]
lea eax, [ebp - 0x6d8]
push eax
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x6d8], edx
call fcn.1015b340
push eax
lea ecx, [ebp - 0x6e0]
push ecx
lea ecx, [ebp - 0x44c]
call fcn.101581a0
lea ecx, [ebp - 0x3c8]
inc esi
call fcn.100fcc20
mov edi, dword [ebp - 0x420]
cmp esi, edi
jb 0x1017c270
mov edx, dword [ebp - 0x3e0]
mov eax, dword [edx + 0x58be]
cmp eax, ebx
jne 0x1017c3db
mov eax, dword [ebp - 0x448]
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x3c8], eax
call fcn.10002790
xor esi, esi
cmp edi, ebx
jbe 0x1017c36d
mov ecx, dword [ebp - 0x3e0]
add ecx, 0x58ad
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x3f0]
fild dword [edx]
mov edi, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3e8]
sub esp, 8
fmul qword [edi + 0x18]
fstp qword [esp]
call fcn.101528c0
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xa0]
call fcn.1015bbe0
mov ecx, dword [edi + 0x10]
lea edx, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.1015bbe0
lea ecx, [ebp - 0x3c8]
inc esi
call fcn.10002790
cmp esi, dword [ebp - 0x420]
jb 0x1017c307
cmp esi, dword [ebp - 0x400]
jae 0x1017c4ca
lea esp, [esp]
cmp byte [ebp - 0x3bd], bl
jne 0x1017c4ca
cmp byte [ebp - 0x3c9], bl
jne 0x1017c4ca
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x3d0], 0xffff8000
call fcn.1015bbe0
lea ecx, [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x3d0], 0x7fff
call fcn.1015bbe0
inc esi
cmp esi, dword [ebp - 0x400]
jb 0x1017c380
jmp 0x1017c4ca
cmp eax, 1
jne 0x1017c4ca
mov edx, dword [ebp - 0x448]
mov eax, dword [edx]
xor esi, esi
mov dword [ebp - 0x3c8], eax
cmp edi, ebx
jbe 0x1017c476
mov ecx, dword [ebp - 0x3e0]
add ecx, 0x58ad
mov dword [ebp - 0x3f0], ecx
lea ebx, [ebx]
mov edx, dword [ebp - 0x3f0]
fild dword [edx]
mov edi, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3e8]
sub esp, 8
fmul qword [edi + 0x18]
fstp qword [esp]
call fcn.101528c0
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xa0]
call fcn.1015bbe0
mov ecx, dword [edi + 0x10]
lea edx, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.1015bbe0
lea ecx, [ebp - 0x3c8]
inc esi
call fcn.100fcc20
cmp esi, dword [ebp - 0x420]
jb 0x1017c410
mov edi, dword [ebp - 0x400]
cmp esi, edi
jae 0x1017c4ca
cmp byte [ebp - 0x3bd], bl
jne 0x1017c4ca
cmp byte [ebp - 0x3c9], bl
jne 0x1017c4ca
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x3d0], 0xffff8000
call fcn.1015bbe0
lea ecx, [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x3d0], 0x7fff
call fcn.1015bbe0
inc esi
cmp esi, edi
jb 0x1017c480
mov ecx, dword [ebp - 0x448]
mov eax, dword [ecx]
push ecx
push eax
lea edx, [ebp - 0x3c4]
push edx
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x37
call fcn.1015bce0
mov eax, dword [ebp - 0x448]
push eax
mov byte [ebp - 4], 0x31
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0x3f8]
mov eax, dword [ebp - 0x70]
imul edi, edi, 0x2022
mov esi, dword [ebp - 0x74]
add edi, dword [ebp - 0x3f4]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x3e4], edi
mov dword [edi + 0x201e], 1
mov dword [ebp - 0x3d8], ebx
cmp eax, ebx
jbe 0x1017c592
mov edx, dword [ebp - 0xa0]
sub edx, esi
mov ecx, edi
mov edi, dword [ebp - 0x3e0]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], eax
jmp 0x1017c566
mov edx, dword [ebp - 0x3d0]
mov eax, dword [edx + esi]
cdq
idiv dword [edi + 0x58ad]
add ecx, 2
add esi, 4
dec dword [ebp - 0x3dc]
mov word [ecx + 0x100d], ax
mov eax, dword [esi - 4]
mov word [ecx - 2], ax
jne 0x1017c560
mov edi, dword [ebp - 0x3e4]
mov esi, dword [ebp - 0x3e8]
add esi, 0x22a8
mov ecx, esi
call fcn.1019e3d0
push 1
lea eax, [ebp - 0xa0]
push eax
mov ecx, esi
call fcn.1019e430
push 1
lea ecx, [ebp - 0x74]
push ecx
mov ecx, esi
call fcn.1019e430
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x38
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1017c5f8
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x644]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x31
jb 0x1017c625
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx + eax*2 + 0x5855]
push str._NV:Power_vs_PDM
push edx
lea eax, [ebp - 0x68c]
push 0x102ffea0
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x39
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x31
jb 0x1017c696
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3d0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x48]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
call fcn.1019e4e0
mov ax, word [ebp + 0x18]
cmp ax, bx
jne 0x1017c6df
mov dword [ebp - 0x450], 0x15
mov dword [ebp - 0x3ec], 0x16
jmp 0x1017c6f9
cmp ax, 2
jne 0x1017c6f9
mov dword [ebp - 0x450], 0x5b
mov dword [ebp - 0x3ec], 0x5a
mov ecx, dword [ebp - 0x3e0]
cmp byte [ecx + 0x58c4], 1
je 0x1017c7fa
mov eax, dword [ebp + 0x14]
lea edx, [edi + 0x80]
push edx
mov edx, dword [ebp - 0x3f8]
push eax
movzx eax, word [ecx + edx*2 + 0x5855]
mov ecx, dword [ebp - 0x450]
mov edx, dword [ebp + 8]
push 1
push eax
push ecx
push edx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x3d0], esp
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
mov dword [ebp - 0x3d0], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push ebx
lea edx, [ebp - 0x64]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x3a
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x3e8]
mov byte [ebp - 4], 0x31
call fcn.101a12d0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3f8]
add edi, 0x108f
push edi
push eax
movzx eax, word [ecx + edx*2 + 0x5855]
mov ecx, dword [ebp - 0x3ec]
mov edx, dword [ebp + 8]
push 1
push eax
push ecx
push edx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x3d0], esp
lea eax, [ebp - 0xa0]
push eax
mov ecx, esi
mov dword [ebp - 0x3d0], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push ebx
lea edx, [ebp - 0x90]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x3b
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x3e8]
mov byte [ebp - 4], 0x31
call fcn.101a12d0
lea ecx, [ebp - 0x518]
call fcn.10159d90
lea ecx, [ebp - 0x460]
call fcn.10159d90
mov edi, 0x10
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x50], edi
jb 0x1017c82a
mov eax, dword [ebp - 0x64]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
cmp dword [ebp - 0x74], ebx
je 0x1017c852
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x74]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x7c], edi
jb 0x1017c873
mov edx, dword [ebp - 0x90]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], ebx
mov byte [ebp - 0x90], bl
cmp dword [ebp - 0xa0], ebx
je 0x1017c8a2
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xa0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x3e0]
inc eax
mov dword [ebp - 0x3f8], eax
cmp eax, dword [ecx + 0x5849]
jb 0x1017b16b
mov edi, dword [ebp - 0x3e8]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x334]
call fcn.10003960
fld qword [0x102e48a8]
mov ecx, dword [ebp + 8]
fst qword [ebp - 0x418]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x3c
call fcn.10153600
mov edx, dword [ebp + 8]
mov byte [ebp - 0x3bd], al
cmp al, bl
je 0x1017c956
fstp st(0)
fld qword [edi + 0x21d0]
jmp 0x1017c97e
lea edx, [ebp - 0x3bc]
push edx
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 0x3bc], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x5e8]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
push edx
mov ecx, edi
call fcn.10153670
test al, al
jne 0x1017c976
push edx
call fcn.101536b0
test al, al
jne 0x1017c976
push edx
call fcn.10153880
test al, al
je 0x1017c984
fstp st(0)
fld qword [edi + 0x21d8]
fst qword [ebp - 0x418]
push edx
mov ecx, edi
cmp byte [ebp - 0x3bd], bl
je 0x1017c9be
fstp st(0)
fld qword [edi + 0x21c8]
fchs
fstp qword [ebp - 0x410]
call fcn.101526c0
fsubr qword [ebp - 0x410]
fld qword [ebp - 0x418]
fld qword [0x102fc460]
fmul st(1)
faddp st(2)
fxch st(1)
jmp 0x1017c9e3
call fcn.10153670
test al, al
jne 0x1017c9dd
push edx
mov ecx, edi
call fcn.101536b0
test al, al
jne 0x1017c9dd
push edx
call fcn.10153880
test al, al
je 0x1017c9e9
fld qword [edi + 0x21e0]
fstp qword [ebp - 0x408]
cmp byte [ebp - 0x3bd], bl
je 0x1017ca47
fld qword [ebp - 0x408]
mov dword [ebp - 0x3ec], 0x25
fst qword [ebp - 0x430]
fxch st(1)
fmul qword [0x102ffe98]
fstp qword [ebp - 0x438]
lea edx, [ebp - 0x410]
fstp qword [ebp - 0x410]
push edx
lea ecx, [ebp - 0x334]
call fcn.1000a260
fld qword [ebp - 0x430]
dec dword [ebp - 0x3ec]
fsub qword [ebp - 0x438]
fst qword [ebp - 0x430]
jne 0x1017ca15
sub esp, 0x1c
fstp st(0)
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x2dc]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x3d
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x22c]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x3d4], ebx
mov dword [ebp - 0x3d0], ebx
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x1d4]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x3f
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x1a8]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x40
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x284]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x41
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xf8]
call fcn.10003960
mov byte [ebp - 4], 0x42
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x17c]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x43
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x150]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x44
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x360]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x45
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x38c]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x46
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0xcc]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x47
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x124]
call fcn.10003960
mov byte [ebp - 4], 0x48
cmp byte [ebp - 0x3bd], bl
je 0x1017cc8b
mov eax, dword [ebp - 0x334]
fld qword [eax + 0x10]
jmp 0x1017ccb4
mov edx, dword [ebp + 8]
push edx
mov ecx, edi
call fcn.10153670
test al, al
jne 0x1017ccae
push edx
call fcn.101536b0
test al, al
jne 0x1017ccae
push edx
call fcn.10153880
test al, al
je 0x1017ccba
fld qword [ebp - 0x408]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x418]
mov esi, 0x10
fmul qword [0x1021cdb0]
fmul qword [0x102fc460]
fstp qword [ebp - 0x430]
mov ecx, esi
mov dword [ebp - 0x3c4], ecx
fild dword [ebp - 0x3c4]
test ecx, ecx
jns 0x1017ccef
fadd qword [0x1021cdf8]
fmul qword [ebp - 0x430]
lea edx, [ebp - 0x410]
push edx
lea ecx, [ebp - 0x2dc]
fsubr qword [ebp - 0x408]
fstp qword [ebp - 0x410]
call fcn.1000a260
dec esi
cmp esi, 1
jae 0x1017ccd7
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x178]
mov edi, dword [sym.imp.MSVCR100.dll_memmove]
cmp eax, ecx
je 0x1017cd3f
push ebx
push ecx
push eax
mov esi, eax
call edi
add esp, 0xc
mov dword [ebp - 0x178], esi
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
cmp eax, ecx
je 0x1017cd5f
push ebx
push ecx
push eax
mov esi, eax
call edi
add esp, 0xc
mov dword [ebp - 0x14c], esi
mov esi, dword [ebp - 0x3e8]
mov eax, dword [esi + 0x164c]
fld qword [eax]
lea ecx, [ebp - 0x410]
push ecx
fstp qword [ebp - 0x410]
lea ecx, [ebp - 0x17c]
call fcn.1000a260
mov edx, dword [esi + 0x15f4]
mov eax, dword [edx]
lea ecx, [ebp - 0x3bc]
push ecx
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x3bc], eax
call fcn.1015bbe0
mov edx, dword [esi + 0x1650]
sub edx, dword [esi + 0x164c]
mov edi, 1
sar edx, 3
cmp edx, edi
jbe 0x1017ce80
mov dword [ebp - 0x3d8], 4
mov dword [ebp - 0x3dc], 8
mov eax, dword [esi + 0x164c]
fld qword [eax + edi*8]
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x3dc]
fcomp qword [ecx + edx - 8]
lea eax, [eax + edi*8]
mov dword [ebp - 0x3e4], eax
fnstsw ax
test ah, 5
jp 0x1017ce68
mov eax, dword [esi + 0x15f4]
mov eax, dword [eax + edi*4]
mov ecx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x3d8]
cmp eax, dword [edx + ecx - 4]
jge 0x1017ce68
mov eax, dword [ebp - 0x3e4]
fld qword [eax]
lea ecx, [ebp - 0x410]
push ecx
fstp qword [ebp - 0x410]
lea ecx, [ebp - 0x17c]
call fcn.1000a260
mov edx, dword [esi + 0x15f4]
mov eax, dword [edx + edi*4]
lea ecx, [ebp - 0x3bc]
push ecx
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x3bc], eax
call fcn.1015bbe0
add dword [ebp - 0x3dc], 8
add dword [ebp - 0x3d8], 4
mov edx, dword [esi + 0x1650]
sub edx, dword [esi + 0x164c]
inc edi
sar edx, 3
cmp edi, edx
jb 0x1017cdd5
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x49
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jae 0x1017ceba
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x644]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x18], edi
jb 0x1017cee6
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x68c]
push 0x102fff88
push ecx
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4a
call fcn.10022800
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x18], edi
jb 0x1017cf2b
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
add esi, 0x22a8
mov ecx, esi
mov dword [ebp - 0x3f8], esi
call fcn.1019e3d0
push ebx
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, esi
call fcn.1019e430
push 1
lea edx, [ebp - 0x150]
push edx
mov ecx, esi
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x48]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
call fcn.1019e4e0
lea ecx, [ebp - 0x17c]
lea edx, [ebp - 0x150]
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x414], edx
xor edi, edi
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ecx + 0x58b6]
mov eax, dword [ebp - 0x2dc]
fld qword [edi + eax]
push edx
push ebx
push 1
sub esp, 8
lea ecx, [ebp - 0x418]
fstp qword [esp]
call fcn.10161bf0
mov dword [ebp - 0x3bc], eax
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x22c]
call fcn.1015bbe0
add edi, 8
cmp edi, 0x80
jb 0x1017cfa1
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x4b
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1017d025
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x644]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x48
jb 0x1017d052
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x68c]
push str.HDET_vs_AGC_Interpolation_Result::Power_dBm__vs_HDET
push ecx
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4c
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x48
jb 0x1017d098
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, esi
call fcn.1019e3d0
push ebx
lea ecx, [ebp - 0x2dc]
push ecx
mov ecx, esi
call fcn.1019e430
push 1
lea edx, [ebp - 0x22c]
push edx
mov ecx, esi
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x48]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
call fcn.1019e4e0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x3b8]
call fcn.10003960
mov ecx, dword [ebp - 0x3e0]
mov byte [ebp - 4], 0x4d
cmp byte [ecx + 0x5448], bl
je 0x1017d6e9
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x4e
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jae 0x1017d15e
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x644]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], edi
jb 0x1017d18a
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [ebp - 0x3e0]
fld qword [esi + 0x5871]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x68c]
push str.LPM_HDET_Start_Power
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4f
call fcn.10022800
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], edi
jb 0x1017d1e9
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x48]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x3f8]
call fcn.1019e340
fld qword [esi + 0x5871]
fstp qword [ebp - 0x410]
xor esi, esi
mov ecx, esi
mov dword [ebp - 0x3c4], ecx
fild dword [ebp - 0x3c4]
test ecx, ecx
jns 0x1017d23f
fadd qword [0x1021cdf8]
fmul qword [ebp - 0x430]
lea edx, [ebp - 0x408]
push edx
lea ecx, [ebp - 0x1d4]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x408]
call fcn.1000a260
inc esi
cmp esi, 0x10
jb 0x1017d227
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
cmp eax, ecx
je 0x1017d28d
push ebx
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0xc8], esi
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x120]
cmp eax, ecx
je 0x1017d2b1
push ebx
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x120], esi
mov edi, dword [ebp - 0x3e8]
mov eax, dword [edi + 0x164c]
fld qword [eax]
lea ecx, [ebp - 0x410]
push ecx
fstp qword [ebp - 0x410]
lea ecx, [ebp - 0xcc]
call fcn.1000a260
mov edx, dword [edi + 0x1620]
mov eax, dword [edx]
lea ecx, [ebp - 0x3bc]
push ecx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x3bc], eax
call fcn.1015bbe0
mov edx, dword [edi + 0x1650]
sub edx, dword [edi + 0x164c]
mov esi, 1
sar edx, 3
cmp edx, esi
jbe 0x1017d3d2
mov dword [ebp - 0x3d8], 4
mov dword [ebp - 0x3dc], 8
mov eax, dword [edi + 0x164c]
fld qword [eax + esi*8]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x3dc]
fcomp qword [ecx + edx - 8]
lea eax, [eax + esi*8]
mov dword [ebp - 0x3e4], eax
fnstsw ax
test ah, 5
jp 0x1017d3ba
mov eax, dword [edi + 0x1620]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x3d8]
cmp eax, dword [ecx + edx - 4]
jge 0x1017d3ba
mov eax, dword [ebp - 0x3e4]
fld qword [eax]
lea ecx, [ebp - 0x410]
push ecx
fstp qword [ebp - 0x410]
lea ecx, [ebp - 0xcc]
call fcn.1000a260
mov edx, dword [edi + 0x1620]
mov eax, dword [edx + esi*4]
lea ecx, [ebp - 0x3bc]
push ecx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x3bc], eax
call fcn.1015bbe0
add dword [ebp - 0x3dc], 8
add dword [ebp - 0x3d8], 4
mov edx, dword [edi + 0x1650]
sub edx, dword [edi + 0x164c]
inc esi
sar edx, 3
cmp esi, edx
jb 0x1017d327
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x50
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x1017d40c
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x644]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], esi
jb 0x1017d438
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x68c]
push 0x102fff38
push ecx
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x51
call fcn.10022800
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], esi
jb 0x1017d47d
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0x3f8]
mov ecx, edi
call fcn.1019e3d0
push ebx
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, edi
call fcn.1019e430
push 1
lea edx, [ebp - 0x124]
push edx
mov ecx, edi
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x48]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, edi
call fcn.1019e4e0
lea ecx, [ebp - 0xcc]
lea edx, [ebp - 0x124]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d0], edx
xor esi, esi
lea ecx, [ecx]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ecx + 0x58b6]
mov eax, dword [ebp - 0x1d4]
fld qword [esi + eax]
push edx
push ebx
push 1
sub esp, 8
lea ecx, [ebp - 0x3d4]
fstp qword [esp]
call fcn.10161bf0
mov dword [ebp - 0x3bc], eax
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1015bbe0
add esi, 8
cmp esi, 0x80
jb 0x1017d4f0
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x52
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x1017d577
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x644]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], esi
jb 0x1017d5a3
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x68c]
push str.LPM_HDET_vs_AGC_Interpolation_Result::Power_dBm__vs_LPM_HDET
push ecx
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x53
call fcn.10022800
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], esi
jb 0x1017d5e8
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
lea ecx, [ebp - 0x1d4]
push ecx
mov ecx, edi
call fcn.1019e430
push 1
lea edx, [ebp - 0x1a8]
push edx
mov ecx, edi
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x48]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, edi
call fcn.1019e4e0
mov eax, dword [ebp - 0x3e0]
cmp byte [eax + 0x58b5], bl
je 0x1017d68c
mov ecx, dword [ebp - 0x3f4]
fnstcw word [ebp - 0x3c6]
mov byte [ecx + 0x1b227], 1
fld qword [eax + 0x5879]
movzx eax, word [ebp - 0x3c6]
or eax, 0xc00
mov dword [ebp - 0x3bc], eax
fldcw word [ebp - 0x3bc]
fistp dword [ebp - 0x3bc]
mov dx, word [ebp - 0x3bc]
mov word [ecx + 0x1b22c], dx
fldcw word [ebp - 0x3c6]
jmp 0x1017d6e9
fld qword [eax + 0x5871]
fmul qword [0x1021c808]
call fcn.10203bf0
mov dword [ebp - 0x3bc], eax
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x284]
call fcn.1015bbe0
xor esi, esi
jmp 0x1017d6c0
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [esi + ecx]
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x3bc], edx
call fcn.1015bbe0
add esi, 4
cmp esi, 0x40
jb 0x1017d6c0
mov esi, dword [ebp - 0x3e0]
mov ecx, dword [esi + 0x58b6]
fld qword [esi + 0x5869]
push ecx
push ebx
push 1
sub esp, 8
lea ecx, [ebp - 0x418]
fstp qword [esp]
call fcn.10161bf0
mov ecx, dword [ebp - 0x3e8]
mov edx, eax
mov eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x3dc], edx
call fcn.101536b0
mov byte [ebp - 0x3bd], al
cmp al, bl
je 0x1017d740
mov ecx, dword [ebp - 0x3f4]
mov word [ecx + 0x200a1], dx
jmp 0x1017d794
mov edi, dword [ebp - 0x3f4]
mov word [edi + 0x1c25d], dx
cmp byte [esi + 0x5448], bl
je 0x1017d794
mov edx, dword [esi + 0x58b6]
fld qword [esi + 0x5889]
push edx
push ebx
push 1
sub esp, 8
lea ecx, [ebp - 0x3d4]
fstp qword [esp]
call fcn.10161bf0
mov dword [ebp - 0x3e4], eax
cmp byte [esi + 0x58b5], bl
je 0x1017d78d
mov word [edi + 0x1b228], ax
jmp 0x1017d794
mov word [edi + 0x1e17f], ax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x2b0]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x54
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x258]
call fcn.10003960
mov eax, dword [ebp - 0x3dc]
lea ecx, [ebp - 0x3bc]
push ecx
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x3bc], eax
call fcn.1015bbe0
push 0xb
push str.HDET_offset
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x56
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x55
jb 0x1017d857
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x57
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1017d889
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x644]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x55
jb 0x1017d8b6
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3dc]
fld qword [esi + 0x5869]
push ecx
push str._HDET_offset_value:
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x68c]
push str.HDET_offset_power
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x58
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x55
jb 0x1017d92d
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x48]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x3f8]
call fcn.1019e340
cmp byte [esi + 0x5448], bl
je 0x1017dac8
mov eax, dword [ebp - 0x3e4]
lea ecx, [ebp - 0x3bc]
push ecx
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x3bc], eax
call fcn.1015bbe0
push edi
push str.LPM_HDET_offset
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x59
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x55
jb 0x1017d9c6
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x5a
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1017d9f8
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x644]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x55
jb 0x1017da25
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3e4]
fld qword [esi + 0x5869]
push ecx
push str._LPM_HDET_offset_value:
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x68c]
push str.LPM_HDET_offset_power
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___double_]
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5b
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x55
jb 0x1017da9c
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x48]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x3f8]
call fcn.1019e340
mov eax, dword [esi + 0x58b6]
fld qword [esi + 0x5861]
push eax
push ebx
push 1
sub esp, 8
lea ecx, [ebp - 0x418]
fstp qword [esp]
call fcn.10161bf0
mov edi, eax
sub edi, dword [ebp - 0x3dc]
cmp byte [ebp - 0x3bd], bl
je 0x1017db08
mov ecx, dword [ebp - 0x3f4]
mov word [ecx + 0x200a3], di
jmp 0x1017db78
mov edx, dword [ebp - 0x3f4]
mov word [edx + 0x1d1ee], di
cmp byte [esi + 0x5448], bl
je 0x1017db78
mov eax, dword [esi + 0x58b6]
fld qword [esi + 0x5881]
push eax
push ebx
push 1
sub esp, 8
lea ecx, [ebp - 0x3d4]
fstp qword [esp]
call fcn.10161bf0
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3d8], eax
cmp byte [esi + 0x58b5], bl
je 0x1017db64
mov edx, dword [ebp - 0x3f4]
mov cx, ax
mov word [edx + 0x1b22a], cx
jmp 0x1017db78
mov ax, word [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3f4]
mov word [ecx + 0x1f110], ax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], 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 - 0x200]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 9
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x5c
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x308]
call fcn.10003960
lea edx, [ebp - 0x3bc]
push edx
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x3bc], edi
call fcn.1015bbe0
push 9
push str.HDET_Span
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x5e
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x5d
jb 0x1017dc3c
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x5f
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1017dc72
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x644]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x5d
jb 0x1017dc9f
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push edi
lea eax, [ebp - 0x68c]
push str.HDET_span
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x60
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x5d
jb 0x1017dcee
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x48]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x3f8]
call fcn.1019e340
cmp byte [esi + 0x5448], bl
je 0x1017de6e
mov ecx, dword [ebp - 0x3d8]
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x3bc], ecx
push edx
lea ecx, [ebp - 0x308]
call fcn.1015bbe0
push 0xd
push str.LPM_HDET_Span
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x61
call fcn.10003140
mov esi, 0x10
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x18], esi
jb 0x1017dd91
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10003320
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x62
call fcn.10020530
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
jae 0x1017ddc2
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x644]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x684]
call fcn.10021010
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x18], esi
jb 0x1017ddee
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x68c]
push str.LPM_HDET_span
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x69c]
call fcn.10172430
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x63
call fcn.10022800
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x18], esi
jb 0x1017de42
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x48]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov ecx, dword [ebp - 0x3f8]
call fcn.1019e340
mov eax, dword [ebp - 0x3f4]
mov esi, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x22c]
add esi, 0x10
add ecx, 8
lea edx, [eax + 0x181c0]
add eax, 0x1819a
mov dword [ebp - 0x3ec], 2
jmp 0x1017dea0
movzx edi, word [ecx - 8]
mov word [eax - 2], di
add eax, 0x10
fld qword [esi - 0x10]
add ecx, 0x20
fstp qword [edx - 8]
movzx edi, word [ecx - 0x24]
mov word [eax - 0x10], di
add edx, 0x40
fld qword [esi - 8]
add esi, 0x40
dec dword [ebp - 0x3ec]
fstp qword [edx - 0x40]
movzx edi, word [ecx - 0x20]
mov word [eax - 0xe], di
fld qword [esi - 0x40]
fstp qword [edx - 0x38]
movzx edi, word [ecx - 0x1c]
mov word [eax - 0xc], di
fld qword [esi - 0x38]
fstp qword [edx - 0x30]
movzx edi, word [ecx - 0x18]
mov word [eax - 0xa], di
fld qword [esi - 0x30]
fstp qword [edx - 0x28]
movzx edi, word [ecx - 0x14]
mov word [eax - 8], di
fld qword [esi - 0x28]
fstp qword [edx - 0x20]
movzx edi, word [ecx - 0x10]
mov word [eax - 6], di
fld qword [esi - 0x20]
fstp qword [edx - 0x18]
mov edi, dword [ecx - 0xc]
mov word [eax - 4], di
fld qword [esi - 0x18]
fstp qword [edx - 0x10]
jne 0x1017dea0
mov eax, dword [ebp - 0x3e0]
cmp byte [eax + 0x5448], bl
je 0x1017e0f7
cmp byte [eax + 0x58b5], bl
je 0x1017dffe
mov eax, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1a8]
add edx, 0x10
add ecx, 8
lea esi, [eax + 0x1b256]
add eax, 0x1b230
mov dword [ebp - 0x3ec], 2
movzx edi, word [ecx - 8]
mov word [eax - 2], di
add eax, 0x10
fld qword [edx - 0x10]
add ecx, 0x20
fstp qword [esi - 8]
movzx edi, word [ecx - 0x24]
mov word [eax - 0x10], di
add edx, 0x40
fld qword [edx - 0x48]
add esi, 0x40
dec dword [ebp - 0x3ec]
fstp qword [esi - 0x40]
movzx edi, word [ecx - 0x20]
mov word [eax - 0xe], di
fld qword [edx - 0x40]
fstp qword [esi - 0x38]
movzx edi, word [ecx - 0x1c]
mov word [eax - 0xc], di
fld qword [edx - 0x38]
fstp qword [esi - 0x30]
movzx edi, word [ecx - 0x18]
mov word [eax - 0xa], di
fld qword [edx - 0x30]
fstp qword [esi - 0x28]
movzx edi, word [ecx - 0x14]
mov word [eax - 8], di
fld qword [edx - 0x28]
fstp qword [esi - 0x20]
movzx edi, word [ecx - 0x10]
mov word [eax - 6], di
fld qword [edx - 0x20]
fstp qword [esi - 0x18]
mov edi, dword [ecx - 0xc]
mov word [eax - 4], di
fld qword [edx - 0x18]
fstp qword [esi - 0x10]
jne 0x1017df72
jmp 0x1017e0f7
fld qword [eax + 0x5871]
mov esi, dword [ebp - 0x1d4]
fmul qword [0x1021c808]
add esi, 0x10
fnstcw word [ebp - 0x3c6]
movzx eax, word [ebp - 0x3c6]
or eax, 0xc00
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3f4]
fldcw word [ebp - 0x3bc]
lea edx, [eax + 0x1a220]
mov dword [ebp - 0x3ec], 2
fistp dword [ebp - 0x3bc]
mov cx, word [ebp - 0x3bc]
mov word [eax + 0x1a1f6], cx
mov ecx, dword [ebp - 0x1a8]
add ecx, 8
fldcw word [ebp - 0x3c6]
add eax, 0x1a1fa
nop
movzx edi, word [ecx - 8]
mov word [eax - 2], di
add eax, 0x10
fld qword [esi - 0x10]
add ecx, 0x20
fstp qword [edx - 8]
movzx edi, word [ecx - 0x24]
mov word [eax - 0x10], di
add edx, 0x40
fld qword [esi - 8]
add esi, 0x40
dec dword [ebp - 0x3ec]
fstp qword [edx - 0x40]
movzx edi, word [ecx - 0x20]
mov word [eax - 0xe], di
fld qword [esi - 0x40]
fstp qword [edx - 0x38]
movzx edi, word [ecx - 0x1c]
mov word [eax - 0xc], di
fld qword [esi - 0x38]
fstp qword [edx - 0x30]
movzx edi, word [ecx - 0x18]
mov word [eax - 0xa], di
fld qword [esi - 0x30]
fstp qword [edx - 0x28]
movzx edi, word [ecx - 0x14]
mov word [eax - 8], di
fld qword [esi - 0x28]
fstp qword [edx - 0x20]
movzx edi, word [ecx - 0x10]
mov word [eax - 6], di
fld qword [esi - 0x20]
fstp qword [edx - 0x18]
mov edi, dword [ecx - 0xc]
mov word [eax - 4], di
fld qword [esi - 0x18]
fstp qword [edx - 0x10]
jne 0x1017e070
mov edx, dword [ebp - 0x3e0]
mov esi, dword [ebp - 0x3e8]
mov edi, dword [ebp - 0x3f4]
cmp byte [edx + 0x5448], bl
je 0x1017e252
mov eax, edx
cmp byte [eax + 0x58b5], bl
je 0x1017e252
movzx ecx, byte [edi + 0x1b227]
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x3bc], ecx
push edx
lea ecx, [ebp - 0xf8]
call fcn.1015bbe0
mov eax, dword [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, esi
call fcn.10161290
mov edx, dword [ebp - 0x3d8]
push edx
lea eax, [ebp - 0xf8]
push eax
mov ecx, esi
call fcn.10161290
fnstcw word [ebp - 0x3c6]
movzx eax, word [ebp - 0x3c6]
mov ecx, dword [ebp - 0x3e0]
or eax, 0xc00
mov dword [ebp - 0x3bc], eax
fld qword [ecx + 0x5879]
lea ecx, [ebp - 0xf8]
fmul qword [0x1021c808]
fldcw word [ebp - 0x3bc]
fistp dword [ebp - 0x3bc]
mov dx, word [ebp - 0x3bc]
movzx eax, dx
push eax
push ecx
fldcw word [ebp - 0x3c6]
mov ecx, esi
call fcn.10161290
mov edx, dword [ebp - 0x3e0]
fld qword [edx + 0x5871]
fmul qword [0x1021c808]
fnstcw word [ebp - 0x3c6]
lea edx, [ebp - 0xf8]
movzx eax, word [ebp - 0x3c6]
or eax, 0xc00
mov dword [ebp - 0x3bc], eax
fldcw word [ebp - 0x3bc]
fistp dword [ebp - 0x3bc]
mov ax, word [ebp - 0x3bc]
movzx ecx, ax
push ecx
push edx
fldcw word [ebp - 0x3c6]
mov ecx, esi
call fcn.10161290
mov dword [ebp - 0x3dc], ebx
lea esp, [esp]
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x3dc]
mov eax, dword [ecx + eax]
push eax
lea edx, [ebp - 0xf8]
push edx
mov ecx, esi
call fcn.10161290
mov eax, dword [ebp - 0x3dc]
add eax, 4
mov dword [ebp - 0x3dc], eax
cmp eax, 0x40
jb 0x1017e220
mov ax, word [ebp + 0x18]
cmp ax, bx
jne 0x1017e29f
mov eax, dword [ebp - 0x3e0]
cmp byte [eax + 0x58b4], bl
jne 0x1017e284
mov eax, 7
mov dword [ebp - 0x3dc], 0xd
mov dword [ebp - 0x3d8], 0xe
jmp 0x1017e2c6
mov eax, 0xf
mov dword [ebp - 0x3dc], 0x10
mov dword [ebp - 0x3d8], 0x11
jmp 0x1017e2c6
cmp ax, 2
jne 0x1017e2c0
mov eax, 0x5d
mov dword [ebp - 0x3dc], 0x5e
mov dword [ebp - 0x3d8], 0x5f
jmp 0x1017e2c6
mov eax, dword [ebp - 0x3c4]
mov edx, dword [ebp + 0x14]
lea ecx, [edi + 0x18238]
push ecx
push edx
push 1
push ebx
push eax
mov eax, dword [ebp + 8]
push eax
sub esp, 0x2c
mov ecx, esp
lea edx, [ebp - 0x22c]
mov dword [ebp - 0x3c4], esp
push edx
mov dword [ebp - 0x3bc], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x3bc]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0x21c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x64
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.101a12d0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x3dc]
lea ecx, [edi + 0x1c25f]
push ecx
mov ecx, dword [ebp + 8]
push edx
push 1
push ebx
push eax
push ecx
sub esp, 0x2c
mov ecx, esp
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x3c4], esp
push edx
mov dword [ebp - 0x3bc], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x3bc]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0x2a0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x65
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.101a12d0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x3d8]
lea ecx, [edi + 0x1d1f0]
push ecx
mov ecx, dword [ebp + 8]
push edx
push 1
push ebx
push eax
push ecx
sub esp, 0x2c
mov ecx, esp
lea edx, [ebp - 0x200]
mov dword [ebp - 0x3c4], esp
push edx
mov dword [ebp - 0x3bc], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x3bc]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0x1f0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x66
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.101a12d0
mov ecx, dword [ebp - 0x3e0]
cmp byte [ecx + 0x5448], bl
je 0x1017e585
mov edx, ecx
cmp byte [edx + 0x58b5], bl
je 0x1017e45d
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
add edi, 0x1b2ce
push edi
push eax
push 1
push ebx
push 0xc
push ecx
sub esp, 0x2c
mov edi, esp
mov dword [ebp - 0x3c4], esp
lea edx, [ebp - 0xf8]
push edx
mov ecx, edi
mov dword [ebp - 0x3c4], edi
call fcn.100fc250
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x67
push eax
jmp 0x1017e566
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
lea ecx, [edi + 0x1a298]
push ecx
push edx
push 1
push ebx
push 9
push eax
sub esp, 0x2c
mov ecx, esp
lea edx, [ebp - 0x284]
mov dword [ebp - 0x3c4], esp
push edx
mov dword [ebp - 0x3bc], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x3bc]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0x274]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x68
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.101a12d0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
lea ecx, [edi + 0x1e181]
push ecx
push edx
push 1
push ebx
push 0xa
push eax
sub esp, 0x2c
mov ecx, esp
lea edx, [ebp - 0x258]
mov dword [ebp - 0x3c4], esp
push edx
mov dword [ebp - 0x3bc], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x3bc]
push 0xffffffffffffffff
add ecx, 0x10
push ebx
lea eax, [ebp - 0x248]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x69
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.101a12d0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
add edi, 0x1f112
push edi
push ecx
push 1
push ebx
push 0xb
push edx
sub esp, 0x2c
mov edi, esp
mov dword [ebp - 0x3c4], esp
lea eax, [ebp - 0x308]
push eax
mov ecx, edi
mov dword [ebp - 0x3c4], edi
call fcn.100fc250
mov byte [ebp - 4], 0x6a
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2f8]
push edx
lea ecx, [edi + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.101a12d0
lea ecx, [ebp - 0x308]
call fcn.100034a0
lea ecx, [ebp - 0x200]
call fcn.100034a0
lea ecx, [ebp - 0x258]
call fcn.100034a0
lea ecx, [ebp - 0x2b0]
call fcn.100034a0
lea ecx, [ebp - 0x3b8]
call fcn.100034a0
lea ecx, [ebp - 0x124]
call fcn.100034a0
lea ecx, [ebp - 0xcc]
call fcn.100034a0
lea ecx, [ebp - 0x38c]
call fcn.100034a0
lea ecx, [ebp - 0x360]
call fcn.100034a0
lea ecx, [ebp - 0x150]
call fcn.100034a0
lea ecx, [ebp - 0x17c]
call fcn.100034a0
lea ecx, [ebp - 0xf8]
call fcn.100034a0
lea ecx, [ebp - 0x284]
call fcn.100034a0
lea ecx, [ebp - 0x1a8]
call fcn.100034a0
lea ecx, [ebp - 0x1d4]
call fcn.100034a0
lea ecx, [ebp - 0x22c]
call fcn.100034a0
lea ecx, [ebp - 0x2dc]
call fcn.100034a0
lea ecx, [ebp - 0x334]
call fcn.100034a0
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x470], ebx
je 0x1017e672
lea ecx, [ebp - 0x470]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x470]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x470], ebx
mov dword [ebp - 0x46c], ebx
mov dword [ebp - 0x468], ebx
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x588], ebx
je 0x1017e6ab
lea ecx, [ebp - 0x588]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x588]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x588], ebx
mov dword [ebp - 0x584], ebx
mov dword [ebp - 0x580], ebx
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x558], ebx
je 0x1017e6e4
lea ecx, [ebp - 0x558]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x558]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x558], ebx
mov dword [ebp - 0x554], ebx
mov dword [ebp - 0x550], ebx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x528], ebx
je 0x1017e71d
lea ecx, [ebp - 0x528]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x528]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x528], ebx
mov dword [ebp - 0x524], ebx
mov dword [ebp - 0x520], ebx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x578], ebx
je 0x1017e756
lea ecx, [ebp - 0x578]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x578]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x578], ebx
mov dword [ebp - 0x574], ebx
mov dword [ebp - 0x570], ebx
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x5d8], ebx
je 0x1017e78f
lea ecx, [ebp - 0x5d8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x5d8]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x5d8], ebx
mov dword [ebp - 0x5d4], ebx
mov dword [ebp - 0x5d0], ebx
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x6b
call fcn.1015bce0
mov ecx, dword [ebp - 0x424]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x45c]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0x3c4]
push edx
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x6c
call fcn.1015bce0
mov eax, dword [ebp - 0x45c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x5a8], ebx
je 0x1017e826
lea ecx, [ebp - 0x5a8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x5a8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x5a8], ebx
mov dword [ebp - 0x5a4], ebx
mov dword [ebp - 0x5a0], ebx
jb 0x1017e84a
mov edx, dword [ebp - 0x48]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x69c]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
mov byte [ebp - 4], 6
call fcn.101571f0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x5b8], ebx
je 0x1017e88d
lea ecx, [ebp - 0x5b8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x5b8]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x5b8], ebx
mov dword [ebp - 0x5b4], ebx
mov dword [ebp - 0x5b0], ebx
mov byte [ebp - 4], 4
cmp dword [ebp - 0x5c8], ebx
je 0x1017e8c6
lea ecx, [ebp - 0x5c8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x5c8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x5c8], ebx
mov dword [ebp - 0x5c4], ebx
mov dword [ebp - 0x5c0], ebx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x598], ebx
je 0x1017e8ff
lea ecx, [ebp - 0x598]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x598]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x598], ebx
mov dword [ebp - 0x594], ebx
mov dword [ebp - 0x590], ebx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x538], ebx
je 0x1017e938
lea ecx, [ebp - 0x538]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x538]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x538], ebx
mov dword [ebp - 0x534], ebx
mov dword [ebp - 0x530], ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x548], ebx
je 0x1017e971
lea ecx, [ebp - 0x548]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x548]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x548], ebx
mov dword [ebp - 0x544], ebx
mov dword [ebp - 0x540], ebx
mov eax, dword [ebp - 0x564]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0x3c4]
push edx
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0x6d
call fcn.1015bce0
mov eax, dword [ebp - 0x564]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x3c4]
push ecx
lea ecx, [ebp - 0x518]
mov dword [ebp - 4], 0x6e
call fcn.1015bce0
mov edx, dword [ebp - 0x514]
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 0x14
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x5f4]
mov dword [ebp - 0x43c], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x5f4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0x5dc]
push ecx
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 0x5dc], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0x6b8]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3