Function at 0x10199f40
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10215b6c
mov eax, dword fs:[0]
push eax
sub esp, 0xac0
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 + 0x2c]
mov edx, dword [ebp + 0x34]
mov ebx, dword [ebp + 0x38]
mov esi, dword [ebp + 0x48]
mov dword [ebp - 0x8a8], ecx
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp + 0x3c]
xor edi, edi
mov dword [ebp - 0x8bc], edi
mov dword [ebp - 0x8d8], ecx
mov ecx, dword [ebp + 0x40]
mov dword [ebp - 0x974], edx
mov edx, dword [ebp + 0x44]
mov dword [ebp - 0x900], eax
mov eax, dword [sym.imp.MSVCP100.dll_const_std::basic_ios_char__struct_std::char_traits_char__::vftable]
mov dword [ebp - 0x970], ebx
mov dword [ebp - 0x8c8], ecx
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0xa08], esi
mov dword [ebp - 0xab0], 0x10322960
mov dword [ebp - 0xaa0], 0x10224108
mov dword [ebp - 0xa50], eax
push edi
lea ecx, [ebp - 0xa98]
push ecx
lea ecx, [ebp - 0xab0]
mov dword [ebp - 4], edi
mov dword [ebp - 0x8bc], 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 edx, dword [ebp - 0xab0]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0xa98]
mov dword [ebp - 4], 1
mov dword [ebp + eax - 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
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 - 0xa5c], edi
mov dword [ebp - 0xa58], edi
mov dword [ebp - 4], 3
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
xor ecx, ecx
mov dword [esi], ecx
mov byte [ebp - 0x8e9], cl
mov ecx, dword [ebp - 0x8a8]
add esi, 4
mov dword [ebp - 0x8b4], esi
mov dword [ebp - 0x8e0], edi
mov dword [ebp - 0x95c], edi
call fcn.1015d210
xor esi, esi
mov dword [ebp - 0x92c], edi
mov dword [ebp - 0x928], esi
mov dword [ebp - 0x924], edi
xor eax, eax
mov dword [ebp - 0x958], edi
mov dword [ebp - 0x954], edi
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e0], eax
mov dword [ebp - 0x9dc], eax
mov byte [ebp - 4], 7
mov dword [ebp - 0x8a4], 0xffff
mov dword [ebp - 0x8b8], eax
cmp ax, word [ebp + 0x10]
jae 0x1019a60c
jmp 0x1019a0e0
movzx eax, word [ebp - 0x8b8]
mov ecx, dword [ebp - 0x8a8]
imul eax, eax, 0x4cbe
movzx edx, byte [eax + ebx + 0xeb]
mov dword [ebp - 0x8d0], eax
lea eax, [ebp - 0x8bc]
push eax
mov dword [ebp - 0x8bc], edx
call fcn.10154130
mov ecx, dword [ebp - 0x8d0]
cmp byte [ecx + ebx + 0x4cb8], 1
mov byte [ebp - 0x89f], al
mov edx, ecx
jne 0x1019a417
cmp word [edx + ebx + 0x4cb6], 4
jne 0x1019a417
mov eax, 0xffff
cmp word [ebp - 0x8a4], ax
jne 0x1019a159
movzx ecx, word [ebp - 0x8b8]
mov dword [ebp - 0x8a4], ecx
movzx eax, byte [edx + ebx + 0x1d]
xor ecx, ecx
mov dword [ebp - 0x8bc], eax
mov dword [ebp - 0x8dc], 0
cmp cx, ax
jae 0x1019a417
mov ecx, dword [ebp - 0x92c]
nop
movzx eax, word [ebp - 0x8dc]
lea eax, [eax + eax*2]
lea edx, [edx + eax*4]
mov edx, dword [edx + ebx + 0x1e]
mov dword [ebp - 0x8ac], edx
mov eax, ecx
cmp ecx, esi
je 0x1019a1b5
lea ecx, [ecx]
cmp dword [eax], edx
je 0x1019a1ad
add eax, 4
cmp eax, esi
jne 0x1019a1a0
jmp 0x1019a1b5
cmp eax, esi
jne 0x1019a2c1
lea eax, [ebp - 0x8ac]
cmp eax, esi
jae 0x1019a23a
mov edx, eax
cmp ecx, edx
ja 0x1019a23a
mov edx, dword [ebp - 0x924]
mov edi, eax
sub edi, ecx
sar edi, 2
cmp esi, edx
jne 0x1019a221
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1019a71f
sub edx, ecx
mov ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1019a221
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1019a207
xor ecx, ecx
jmp 0x1019a209
add ecx, edx
cmp ecx, eax
jae 0x1019a20f
mov ecx, eax
push ecx
lea ecx, [ebp - 0x92c]
call fcn.100f1180
mov esi, dword [ebp - 0x928]
mov eax, dword [ebp - 0x92c]
lea ecx, [eax + edi*4]
push ecx
lea edx, [ebp - 0x920]
push esi
push edx
call fcn.10014e30
jmp 0x1019a2a3
mov edx, dword [ebp - 0x924]
cmp esi, edx
jne 0x1019a28f
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1019a71f
sub edx, ecx
mov ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1019a28f
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1019a275
xor ecx, ecx
jmp 0x1019a277
add ecx, edx
cmp ecx, eax
jae 0x1019a27d
mov ecx, eax
push ecx
lea ecx, [ebp - 0x92c]
call fcn.100f1180
mov esi, dword [ebp - 0x928]
lea eax, [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0x920]
push esi
push ecx
call fcn.10014e30
mov esi, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x92c]
mov edi, dword [ebp - 0x954]
add esp, 0xc
add esi, 4
mov dword [ebp - 0x928], esi
movzx edx, byte [ebp - 0x89f]
imul edx, edx, 0x2b
add edx, dword [ebp - 0x8d0]
mov al, byte [edx + ebx + 0xf6]
mov edx, dword [ebp - 0x958]
mov byte [ebp - 0x88d], al
mov eax, edx
cmp edx, edi
je 0x1019a309
mov dl, byte [ebp - 0x88d]
cmp byte [eax], dl
je 0x1019a2fb
inc eax
cmp eax, edi
jne 0x1019a2f0
jmp 0x1019a303
cmp eax, edi
jne 0x1019a3f7
mov edx, dword [ebp - 0x958]
lea ecx, [ebp - 0x88d]
cmp ecx, edi
jae 0x1019a37e
mov eax, ecx
cmp edx, eax
ja 0x1019a37e
mov esi, ecx
mov ecx, dword [ebp - 0x950]
sub esi, edx
cmp edi, ecx
jne 0x1019a366
mov eax, edi
sub eax, edx
cmp eax, 0xfffffffe
ja 0x1019a71f
inc eax
sub ecx, edx
cmp eax, ecx
jbe 0x1019a366
mov edx, ecx
shr edx, 1
or edi, 0xffffffff
sub edi, edx
cmp edi, ecx
jae 0x1019a34c
xor ecx, ecx
jmp 0x1019a34e
add ecx, edx
cmp ecx, eax
jae 0x1019a354
mov ecx, eax
push ecx
lea ecx, [ebp - 0x958]
call fcn.100efa70
mov edi, dword [ebp - 0x954]
mov ecx, dword [ebp - 0x958]
add ecx, esi
push ecx
lea edx, [ebp - 0x94c]
push edi
push edx
call fcn.100ef9e0
jmp 0x1019a3db
mov ecx, dword [ebp - 0x950]
cmp edi, ecx
jne 0x1019a3c7
mov eax, edi
sub eax, edx
cmp eax, 0xfffffffe
ja 0x1019a71f
inc eax
sub ecx, edx
cmp eax, ecx
jbe 0x1019a3c7
mov edx, ecx
shr edx, 1
or esi, 0xffffffff
sub esi, edx
cmp esi, ecx
jae 0x1019a3ad
xor ecx, ecx
jmp 0x1019a3af
add ecx, edx
cmp ecx, eax
jae 0x1019a3b5
mov ecx, eax
push ecx
lea ecx, [ebp - 0x958]
call fcn.100efa70
mov edi, dword [ebp - 0x954]
lea eax, [ebp - 0x88d]
push eax
lea ecx, [ebp - 0x94c]
push edi
push ecx
call fcn.100ef9e0
mov edi, dword [ebp - 0x954]
mov ecx, dword [ebp - 0x92c]
mov esi, dword [ebp - 0x928]
add esp, 0xc
inc edi
mov dword [ebp - 0x954], edi
inc dword [ebp - 0x8dc]
mov dx, word [ebp - 0x8dc]
cmp dx, word [ebp - 0x8bc]
mov edx, dword [ebp - 0x8d0]
jb 0x1019a180
mov al, byte [edx + ebx + 0x4cb8]
cmp al, 1
jne 0x1019a5f5
cmp word [edx + ebx + 0x4cb6], 5
jne 0x1019a437
mov byte [ebp - 0x8e9], al
cmp al, 1
jne 0x1019a5f5
movzx eax, byte [ebp - 0x89f]
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x904], eax
imul eax, eax, 0x2b
add eax, edx
mov al, byte [eax + ebx + 0xf6]
cmp al, byte [ecx + 1]
jne 0x1019a5f5
movzx eax, word [edx + ebx + 0x4cba]
test ax, ax
je 0x1019a47d
cmp eax, 0x65
jne 0x1019a5f5
push 0x14
xor edi, edi
push str.Measured_Power__dBm_
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
call fcn.10003320
mov esi, dword [ebp - 0x8a8]
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x2c]
push edx
lea ecx, [esi + 0x165c]
mov byte [ebp - 4], 8
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 7
jb 0x1019a4ce
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 4
push str.HDET
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
call fcn.10003320
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [esi + 0x1604]
mov byte [ebp - 4], 9
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 7
jb 0x1019a517
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 8
push 0x102ffd90
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
call fcn.10003320
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x1630]
mov byte [ebp - 4], 0xa
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 7
jb 0x1019a560
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [ebp - 0x8d0]
movsx edx, word [esi + ebx + 0x2a9]
mov dword [ebp - 0x8bc], edx
mov edi, dword [ebp - 0x8a8]
fild dword [ebp - 0x8bc]
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [edi + 0x164c]
fdiv qword [0x1021c808]
fstp qword [ebp - 0x8f8]
call fcn.1000a260
mov eax, dword [ebp - 0x904]
shl eax, 5
add esi, eax
movzx ecx, word [esi + ebx + 0x2ab]
lea edx, [ebp - 0x8bc]
mov dword [ebp - 0x8bc], ecx
push edx
lea ecx, [edi + 0x15f4]
call fcn.1015bbe0
movzx eax, word [esi + ebx + 0x2ad]
lea ecx, [ebp - 0x8bc]
push ecx
lea ecx, [edi + 0x1620]
mov dword [ebp - 0x8bc], eax
call fcn.1015bbe0
mov esi, dword [ebp - 0x928]
mov edi, dword [ebp - 0x954]
mov eax, dword [ebp - 0x8b8]
inc eax
mov dword [ebp - 0x8b8], eax
cmp ax, word [ebp + 0x10]
jb 0x1019a0e0
xor edi, edi
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
call fcn.10003320
test byte [ebp - 0xa58], 1
mov byte [ebp - 4], 0xb
je 0x1019a648
mov edx, dword [ebp - 0xa88]
mov eax, dword [edx]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push edi
push edi
push edi
lea ecx, [ebp - 0xa98]
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
mov eax, dword [ebp - 0xa84]
mov dword [eax], edi
mov ecx, dword [ebp - 0xa74]
mov dword [ecx], edi
mov edx, dword [ebp - 0xa64]
mov dword [edx], edi
and dword [ebp - 0xa58], 0xfffffffe
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
mov dword [ebp - 0xa5c], edi
cmp dword [ebp - 0x18], esi
jae 0x1019a68c
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
mov byte [ebp - 4], 7
cmp dword [ebp - 0x18], esi
jb 0x1019a6b8
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xaa0]
push str.Measurement_Data::Power_vs_HDET
push ecx
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xab0]
call fcn.10172430
mov esi, eax
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1019a743
cmp dword [ebp - 0x44], 0x10
jb 0x1019a6f6
mov ecx, dword [ebp - 0x58]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
cmp dword [esi + 0x14], 0x10
jae 0x1019a72a
mov eax, dword [esi + 0x10]
inc eax
push eax
lea edx, [ebp - 0x58]
push esi
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x1019a731
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
mov eax, dword [esi]
mov dword [ebp - 0x58], eax
mov dword [esi], edi
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x48], ecx
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x44], edx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 7
jb 0x1019a759
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0x8a8]
lea esi, [edi + 0x22a8]
mov ecx, esi
call fcn.1019e3d0
lea eax, [edi + 0x164c]
push 0
push eax
mov ecx, esi
call fcn.1019e430
push 1
add edi, 0x15f4
push edi
mov ecx, esi
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x8f4], esp
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x58]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.10003140
mov ecx, esi
call fcn.1019e4e0
mov al, byte [ebp - 0x954]
sub al, byte [ebp - 0x958]
mov esi, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x92c]
mov byte [ebp - 0x88d], al
mov eax, esi
sub eax, ecx
sar eax, 2
mov byte [ebp - 0x89f], al
cmp al, 0x10
jbe 0x1019a833
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x8f4], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x1019a816
push str.Number_of_Uplink_Channels_is_larger_than_expected.
push eax
call fcn.1019e240
add esp, 8
jmp 0x1019a818
xor eax, eax
push 0x1042a408
lea ecx, [ebp - 0x8c8]
push ecx
mov byte [ebp - 4], 7
mov dword [ebp - 0x8c8], eax
call sub.MSVCR100.dll__CxxThrowException
cmp byte [ebp - 0x88d], 4
jbe 0x1019a884
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x8f4], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x1019a867
push str.Number_of_PA_States_is_larger_than_expected.
push eax
call fcn.1019e240
add esp, 8
jmp 0x1019a869
xor eax, eax
push 0x1042a408
lea edx, [ebp - 0x8c8]
push edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x8c8], eax
call sub.MSVCR100.dll__CxxThrowException
mov eax, ecx
cmp ecx, esi
je 0x1019a89b
movzx edx, word [ebp + 0x24]
mov edi, edi
cmp dword [eax], edx
je 0x1019a89b
add eax, 4
cmp eax, esi
jne 0x1019a890
sub eax, ecx
xor edi, edi
sar eax, 2
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x9f4], edi
mov dword [ebp - 0x9f0], edi
mov dword [ebp - 0x9ec], edi
movzx esi, byte [ebp - 0x89f]
push esi
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0x10
call fcn.10199ec0
cmp esi, edi
jbe 0x1019a924
mov edi, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], esi
movzx esi, byte [ebp - 0x88d]
push esi
mov ecx, edi
call fcn.101906a0
test esi, esi
je 0x1019a919
movzx eax, byte [ebp - 0x88d]
xor esi, esi
mov dword [ebp - 0x918], eax
mov ecx, dword [edi]
push 1
add ecx, esi
call fcn.1015bb50
add esi, 0x10
dec dword [ebp - 0x918]
jne 0x1019a903
add edi, 0x10
dec dword [ebp - 0x90c]
jne 0x1019a8e1
movzx eax, word [ebp - 0x8a4]
mov dword [ebp - 0x8a4], eax
movzx eax, byte [ebp - 0x89f]
xor ecx, ecx
mov word [ebp - 0x8c2], ax
cmp cx, ax
jae 0x1019aa60
mov edx, dword [ebp - 0x9f4]
movzx eax, ax
mov dword [ebp - 0x8ac], ecx
mov dword [ebp - 0x8dc], edx
mov dword [ebp - 0x918], eax
jmp 0x1019a970
mov ecx, dword [ebp - 0x8ac]
mov edx, dword [ebp - 0x92c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x904], eax
mov ax, word [ebp - 0x8a4]
mov byte [ebp - 0x89d], 0
movzx edi, ax
cmp ax, word [ebp + 0x10]
jae 0x1019aa46
mov ecx, dword [ebp - 0x8a8]
movzx esi, di
imul esi, esi, 0x4cbe
movzx edx, byte [esi + ebx + 0xeb]
lea eax, [ebp - 0x8bc]
push eax
mov dword [ebp - 0x8bc], edx
call fcn.10154130
cmp byte [esi + ebx + 0x4cb8], 1
jne 0x1019aa21
cmp word [esi + ebx + 0x4cb6], 4
jne 0x1019aa21
mov ecx, dword [ebp - 0x904]
cmp ecx, dword [esi + ebx + 0x1e]
jne 0x1019aa21
movzx edx, al
movzx eax, byte [ebp - 0x89d]
imul edx, edx, 0x2b
add edx, esi
mov cl, byte [edx + ebx + 0xf6]
mov edx, dword [ebp - 0x958]
cmp cl, byte [edx + eax]
jne 0x1019aa21
mov ecx, dword [ebp - 0x8dc]
mov edx, dword [ecx]
add eax, eax
mov eax, dword [edx + eax*8]
inc byte [ebp - 0x89d]
mov word [eax], di
mov al, byte [ebp - 0x88d]
cmp byte [ebp - 0x89d], al
je 0x1019aa3c
inc edi
cmp di, word [ebp + 0x10]
jb 0x1019a9a0
jmp 0x1019aa46
movzx ecx, al
add word [ebp - 0x8a4], cx
add dword [ebp - 0x8ac], 4
add dword [ebp - 0x8dc], 0x10
dec dword [ebp - 0x918]
jne 0x1019a970
mov ecx, dword [ebp - 0x928]
mov esi, dword [ebp - 0x92c]
mov edx, 0x64
sub ecx, esi
mov word [ebp - 0x35c], dx
sar ecx, 2
xor edx, edx
test ecx, ecx
je 0x1019aa97
xor eax, eax
mov edi, dword [esi + eax*4]
inc edx
mov dword [ebp + eax*4 - 0x35a], edi
movzx eax, dx
cmp eax, ecx
jb 0x1019aa85
mov eax, dword [ebp - 0x8b4]
mov edi, eax
mov ecx, 0x10
lea esi, [ebp - 0x35c]
rep movsd dword es:[edi], dword [esi]
add eax, 0x42
mov dword [ebp - 0x8b4], eax
mov al, byte [ebp - 0x88d]
movzx edx, al
movsw word es:[edi], word [esi]
mov dword [ebp - 0x8b0], 0x46
mov dword [ebp - 0x918], edx
test al, al
je 0x1019ac29
movzx ecx, word [ebp - 0x930]
movzx eax, al
mov dword [ebp - 0x91c], eax
imul eax, eax, 0x16
shl ecx, 4
add ecx, dword [ebp - 0x9f4]
add eax, 0x46
mov dword [ebp - 0x8bc], ecx
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x8b0], eax
mov edx, dword [ebp - 0x8bc]
xor ecx, ecx
mov eax, 0x65
mov word [ebp - 0x70], ax
mov eax, dword [edx]
mov word [ebp - 0x6c], cx
mov ecx, dword [ebp - 0x8ac]
mov edx, dword [ecx + eax]
movzx eax, word [edx]
imul eax, eax, 0x4cbe
movzx ecx, word [eax + ebx + 0x2a9]
xor edx, edx
mov byte [ebp - 0x6d], 1
mov dword [ebp - 0x8a4], ecx
cmp dx, word [ebp - 0x8c2]
jae 0x1019abe2
movzx ecx, word [ebp - 0x8c2]
mov edi, dword [ebp - 0x9f4]
lea eax, [ebp - 0x6a]
mov dword [ebp - 0x90c], eax
mov dword [ebp - 0x930], ecx
mov edx, dword [edi]
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [eax + edx]
movzx esi, word [ecx]
imul esi, esi, 0x4cbe
movzx eax, byte [ebx + esi + 0xeb]
lea ecx, [ebp - 0x904]
push ecx
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x904], eax
call fcn.10154130
mov ecx, dword [ebp - 0x90c]
movzx edx, al
imul edx, edx, 0x2b
add edx, ebx
mov al, byte [edx + esi + 0xf6]
mov byte [ebp - 0x6e], al
movzx eax, word [ebx + esi + 0x2a9]
sub al, byte [ebp - 0x8a4]
inc ecx
mov byte [ecx - 1], al
add edi, 0x10
dec dword [ebp - 0x930]
mov dword [ebp - 0x90c], ecx
jne 0x1019ab73
mov eax, dword [ebp - 0x8b4]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
add dword [ebp - 0x8ac], 0x10
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax + 0xc], edx
mov dx, word [ebp - 0x5c]
mov dword [eax + 0x10], ecx
mov word [eax + 0x14], dx
add eax, 0x16
dec dword [ebp - 0x91c]
mov dword [ebp - 0x8b4], eax
jne 0x1019ab0d
xor edx, edx
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa00], edx
mov dword [ebp - 0x9fc], edx
mov dword [ebp - 0x9d4], edx
mov dword [ebp - 0x9d0], edx
mov dword [ebp - 0x9cc], edx
xor ecx, ecx
xor eax, eax
mov byte [ebp - 4], 0x12
mov byte [ebp - 0x88d], dl
mov dword [ebp - 0x8b8], ecx
cmp ax, word [ebp + 0x10]
jae 0x1019af5e
lea ecx, [ecx]
movzx esi, cx
imul esi, esi, 0x4cbe
cmp byte [esi + ebx + 0x4cb8], 1
jne 0x1019af4d
movzx eax, word [esi + ebx + 0x4cb6]
cmp ax, dx
je 0x1019aca7
cmp eax, 1
je 0x1019aca7
cmp eax, 2
je 0x1019aca7
cmp eax, 3
jne 0x1019af4d
movzx edx, byte [esi + ebx + 0xeb]
mov ecx, dword [ebp - 0x8a8]
lea eax, [ebp - 0x8bc]
push eax
mov dword [ebp - 0x8bc], edx
call fcn.10154130
movzx ecx, al
imul ecx, ecx, 0x2b
inc dword [ebp - 0x8e0]
mov edi, dword [esi + ebx + 0x1e]
lea edx, [esi + ecx]
movzx eax, byte [edx + ebx + 0xf6]
mov byte [ebp - 0x8f8], al
movzx eax, word [ebp + 0x28]
movzx edx, byte [ebp - 0x8f8]
mov byte [ebp - 0x89c], dl
mov dword [ebp - 0x8f2], eax
mov edx, dword [ebp - 0x8f2]
mov al, byte [esi + ebx + 0x4cb6]
mov dword [ebp - 0x896], edx
mov edx, 0x66
mov word [ebp - 0x770], dx
movzx edx, byte [ebp - 0x8f8]
mov byte [ebp - 0x76e], dl
mov edx, dword [ebp - 0x8f2]
mov dword [ebp - 0x768], edx
cmp al, 3
setne dl
mov byte [ebp - 0x3e1], dl
xor edx, edx
mov word [ebp - 0x463], dx
mov edx, 1
mov dword [ebp - 0x8f6], edi
mov byte [ebp - 0x8f7], al
mov dword [ebp - 0x89a], edi
mov byte [ebp - 0x89b], al
mov byte [ebp - 0x76d], al
mov dword [ebp - 0x76c], edi
mov byte [ebp - 0x464], 0
mov word [ebp - 0x3e0], dx
jmp 0x1019ad8a
mov al, byte [ebp - 0x8f7]
cmp edi, dword [ebp - 0x89a]
jne 0x1019ae90
movzx edx, word [ebp + 0x28]
cmp edx, dword [ebp - 0x896]
jne 0x1019ae90
cmp al, byte [ebp - 0x89b]
jne 0x1019ae90
mov al, byte [ebp - 0x88d]
cmp al, 0x40
jae 0x1019ae2f
cmp byte [esi + ebx + 0x4cb8], 1
jne 0x1019ae2f
movzx eax, al
lea edi, [esi + ecx]
movzx edx, byte [edi + ebx + 0xf7]
mov word [ebp + eax*2 - 0x764], dx
movzx edx, word [esi + ebx + 0x2a9]
mov word [ebp + eax*2 - 0x6e4], dx
mov edx, dword [edi + ebx + 0xf8]
mov dword [ebp + eax*4 - 0x664], edx
movzx edx, word [edi + ebx + 0x106]
mov word [ebp + eax*2 - 0x564], dx
xor edx, edx
inc byte [ebp - 0x88d]
mov word [ebp + eax*2 - 0x4e4], dx
mov word [ebp + eax*2 - 0x3de], dx
mov edx, 0xffff
mov word [ebp + eax*2 - 0x461], dx
mov eax, dword [ebp - 0x8b8]
inc eax
movzx esi, ax
imul esi, esi, 0x4cbe
cmp byte [esi + ebx + 0x4cb8], 1
mov dword [ebp - 0x8b8], eax
jne 0x1019ae78
mov edi, dword [esi + ebx + 0x1e]
lea eax, [esi + ecx]
mov dl, byte [eax + ebx + 0xf6]
mov al, byte [esi + ebx + 0x4cb6]
mov byte [ebp - 0x8f8], dl
mov dword [ebp - 0x8f6], edi
mov byte [ebp - 0x8f7], al
jmp 0x1019ae7e
mov edi, dword [ebp - 0x8f6]
mov dl, byte [ebp - 0x8f8]
cmp dl, byte [ebp - 0x89c]
je 0x1019ad84
cmp byte [ebp - 0x88d], 0x40
jae 0x1019af08
mov cl, byte [ebp - 0x88d]
movzx eax, cl
mov dl, 0x40
sub dl, cl
lea esi, [ebp + eax*4 - 0x664]
lea eax, [ebp + eax*2 - 0x6e4]
movzx ecx, dl
jmp 0x1019aec0
mov edx, 0xffff
mov word [eax - 0x80], dx
mov edx, 0x7fff
mov word [eax], dx
mov dword [esi], 0xffffffff
mov edx, 0xffff
mov word [eax + 0x180], dx
xor edx, edx
mov word [eax + 0x200], dx
mov edx, 0xffff
mov word [eax + 0x283], dx
mov word [eax + 0x306], dx
add esi, 4
add eax, 2
dec ecx
jne 0x1019aec0
mov eax, dword [ebp - 0x8b4]
add dword [ebp - 0x8b8], 0xffff
add dword [ebp - 0x8b0], 0x412
mov edi, eax
mov ecx, 0x104
lea esi, [ebp - 0x770]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x8b8]
add eax, 0x412
mov byte [ebp - 0x88d], 0
movsw word es:[edi], word [esi]
mov dword [ebp - 0x8b4], eax
xor edx, edx
inc ecx
mov dword [ebp - 0x8b8], ecx
cmp cx, word [ebp + 0x10]
jb 0x1019ac70
mov si, word [ebp + 0x1c]
mov dword [ebp - 0x8ac], 0xffff
cmp si, dx
jbe 0x1019b286
mov ebx, dword [ebp - 0x8e4]
mov eax, dword [ebx]
mov dword [ebp - 0x90c], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x930], ecx
cmp ax, si
jae 0x1019b18f
add ebx, 4
xor eax, eax
cmp ax, cx
je 0x1019afaf
mov eax, dword [ebp - 0x90c]
cmp eax, dword [ebx - 4]
je 0x1019b12b
mov eax, dword [ebx - 4]
mov dword [ebp - 0x90c], eax
xor eax, eax
cmp ax, cx
je 0x1019b0bb
cmp dx, 0x40
jae 0x1019b038
movzx eax, dx
mov esi, 0x40
sub esi, edx
lea ecx, [ebp + eax*4 - 0x664]
lea eax, [ebp + eax*2 - 0x6e4]
movzx edx, si
jmp 0x1019aff0
mov esi, 0xffff
mov word [eax - 0x80], si
mov esi, 0x7fff
mov word [eax], si
mov dword [ecx], 0xffffffff
mov esi, 0xffff
mov word [eax + 0x180], si
xor esi, esi
mov word [eax + 0x200], si
mov esi, 0xffff
mov word [eax + 0x283], si
mov word [eax + 0x306], si
add ecx, 4
add eax, 2
dec edx
jne 0x1019aff0
mov eax, dword [ebp - 0x8b4]
add dword [ebp - 0x8b0], 0x412
inc dword [ebp - 0x8e0]
mov edi, eax
mov ecx, 0x104
lea esi, [ebp - 0x770]
rep movsd dword es:[edi], dword [esi]
mov cx, word [ebp + 0x20]
add eax, 0x412
mov edx, 0xffff
movsw word es:[edi], word [esi]
mov dword [ebp - 0x8b4], eax
cmp dx, cx
je 0x1019b0bb
cmp word [ebp - 0x8ac], cx
je 0x1019b0bb
mov edx, 0x40
dec edx
mov byte [ebp - 0x76e], cl
jne 0x1019b086
add dword [ebp - 0x8b0], 0x412
mov edi, eax
mov ecx, 0x104
lea esi, [ebp - 0x770]
rep movsd dword es:[edi], dword [esi]
add eax, 0x412
inc dword [ebp - 0x8e0]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x8b4], eax
mov eax, 0x66
mov word [ebp - 0x770], ax
mov al, byte [ebx + 4]
mov ecx, 0xffff
mov byte [ebp - 0x76e], al
cmp word [ebp - 0x8ac], cx
jne 0x1019b0e7
movzx eax, al
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebx - 4]
mov edx, dword [ebx]
mov si, word [ebp + 0x1c]
mov dword [ebp - 0x76c], ecx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x768], edx
mov word [ebp - 0x3e0], cx
mov ecx, dword [ebp - 0x930]
mov byte [ebp - 0x76d], 3
mov byte [ebp - 0x3e1], 0
mov byte [ebp - 0x464], 0
mov word [ebp - 0x463], ax
xor edx, edx
movzx edi, byte [ebx + 6]
movzx eax, dx
mov word [ebp + eax*2 - 0x764], di
movzx edi, word [ebx + 0x13]
mov word [ebp + eax*2 - 0x6e4], di
mov edi, dword [ebx + 7]
mov dword [ebp + eax*4 - 0x664], edi
movzx edi, word [ebx + 0x11]
mov word [ebp + eax*2 - 0x564], di
xor edi, edi
mov word [ebp + eax*2 - 0x4e4], di
mov edi, 0xffff
inc ecx
inc edx
add ebx, 0x1b
mov word [ebp + eax*2 - 0x461], di
mov word [ebp + eax*2 - 0x3de], di
mov dword [ebp - 0x930], ecx
cmp cx, si
jb 0x1019af99
cmp dx, 0x40
jae 0x1019b1f8
movzx eax, dx
mov esi, 0x40
sub esi, edx
lea ecx, [ebp + eax*4 - 0x664]
lea eax, [ebp + eax*2 - 0x6e4]
movzx edx, si
mov esi, 0xffff
mov word [eax - 0x80], si
mov esi, 0x7fff
mov word [eax], si
mov dword [ecx], 0xffffffff
mov esi, 0xffff
mov word [eax + 0x180], si
xor esi, esi
mov word [eax + 0x200], si
mov esi, 0xffff
mov word [eax + 0x283], si
mov word [eax + 0x306], si
add ecx, 4
add eax, 2
dec edx
jne 0x1019b1b0
mov eax, dword [ebp - 0x8b4]
add dword [ebp - 0x8b0], 0x412
mov edi, eax
mov ecx, 0x104
lea esi, [ebp - 0x770]
rep movsd dword es:[edi], dword [esi]
mov cx, word [ebp + 0x20]
mov ebx, 1
add dword [ebp - 0x8e0], ebx
add eax, 0x412
mov edx, 0xffff
movsw word es:[edi], word [esi]
mov dword [ebp - 0x8b4], eax
cmp dx, cx
je 0x1019b286
cmp word [ebp - 0x8ac], cx
je 0x1019b286
mov edx, 0x40
jmp 0x1019b250
sub edx, ebx
mov byte [ebp - 0x76e], cl
jne 0x1019b250
add dword [ebp - 0x8b0], 0x412
mov edi, eax
mov ecx, 0x104
lea esi, [ebp - 0x770]
rep movsd dword es:[edi], dword [esi]
add eax, 0x412
add dword [ebp - 0x8e0], ebx
movsw word es:[edi], word [esi]
mov dword [ebp - 0x8b4], eax
mov si, word [ebp + 0x14]
xor ebx, ebx
cmp si, bx
jbe 0x1019b2e4
mov eax, dword [ebp - 0x900]
cmp byte [eax + 8], bl
jne 0x1019b2e4
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x8f4], eax
mov byte [ebp - 4], 0x13
cmp eax, ebx
je 0x1019b2c7
push str.The_first_protocal_record_has_to_be_a_measured_item.
push eax
call fcn.1019e240
add esp, 8
jmp 0x1019b2c9
xor eax, eax
push 0x1042a408
lea ecx, [ebp - 0x8e4]
push ecx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x8e4], eax
call sub.MSVCR100.dll__CxxThrowException
mov dword [ebp - 0x8ac], ebx
mov dword [ebp - 0x90c], ebx
mov dword [ebp - 0x930], ebx
mov byte [ebp - 0x8b5], 1
mov dword [ebp - 0x91c], 0xff
mov byte [ebp - 0x89f], bl
mov dword [ebp - 0x984], ebx
mov dword [ebp - 0x980], ebx
mov dword [ebp - 0x97c], ebx
push 0x14
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x98c], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1019e141
mov dword [ebp - 0x990], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x990]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x990]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x990]
mov byte [edx + 0x10], 1
mov eax, dword [ebp - 0x990]
mov byte [eax + 0x11], 1
mov ecx, dword [ebp - 0x900]
mov edx, dword [ecx]
mov dword [ebp - 0x898], edx
xor edx, edx
mov byte [ebp - 0x89d], 0
mov dword [ebp - 0x948], edx
mov dword [ebp - 0x944], ebx
mov dword [ebp - 0x940], ebx
mov dword [ebp - 0x9b4], ebx
mov dword [ebp - 0x9b0], ebx
mov dword [ebp - 0x9ac], ebx
xor eax, eax
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x8dc], ebx
mov dword [ebp - 0x8d0], ebx
cmp ax, si
jae 0x1019ba4a
movzx ebx, word [ebp - 0x8d0]
mov ecx, dword [ebp - 0x900]
imul ebx, ebx, 0x696
add ebx, ecx
cmp byte [ebx + 8], 0
mov byte [ebp - 0x8d1], 0
jne 0x1019b3eb
cmp dword [ebx + 9], 2
jne 0x1019b888
cmp byte [ebp - 0x8b5], 0
je 0x1019b425
movzx edx, word [ebx + 0x18]
mov eax, dword [ebx]
mov ecx, 1
mov byte [ebp - 0x8b5], 0
mov dword [ebp - 0x91c], edx
mov dword [ebp - 0x904], eax
mov byte [ebp - 0x8d1], 1
mov word [ebp - 0x463], cx
jmp 0x1019b4b4
mov dx, word [ebp - 0x91c]
cmp word [ebx + 0x18], dx
jne 0x1019b44e
mov eax, dword [ebp - 0x904]
cmp dword [ebx], eax
jne 0x1019b44e
inc word [ebp - 0x463]
mov cl, byte [ebp - 0x89d]
jmp 0x1019b4cb
mov cx, word [ebp - 0x8dc]
mov eax, dword [ebp - 0x8b4]
add dword [ebp - 0x8b0], 0x412
mov word [ebp - 0x3e0], cx
mov edi, eax
mov ecx, 0x104
lea esi, [ebp - 0x770]
rep movsd dword es:[edi], dword [esi]
add eax, 0x412
inc dword [ebp - 0x8e0]
movsw word es:[edi], word [esi]
mov edx, 1
mov dword [ebp - 0x8b4], eax
movzx eax, word [ebx + 0x18]
mov word [ebp - 0x463], dx
mov edx, dword [ebx]
mov cl, 1
mov byte [ebp - 0x8d1], cl
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x8dc], 0
mov byte [ebp - 0x88d], 0
mov byte [ebp - 0x89d], cl
cmp byte [ebx + 8], 0
je 0x1019b4d7
inc dword [ebp - 0x8dc]
mov eax, dword [ebx + 9]
cmp eax, 1
jne 0x1019b706
mov eax, dword [ebp - 0x930]
movzx edx, ax
mov dword [ebp - 0x8ac], edx
test cl, cl
je 0x1019b506
movzx eax, ax
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 0x89d], 0
lea ecx, [ebp - 0x8d0]
push ecx
lea ecx, [ebp - 0x994]
call fcn.101617d0
mov ecx, dword [ebp - 0x930]
mov edx, 0x68
mov word [eax], cx
mov word [ebp - 0x7f4], dx
movzx edx, word [ebx + 0x44f]
inc ecx
mov dword [ebp - 0x930], ecx
mov byte [ebp - 0x89f], 2
cmp dx, word [ebx + 0x451]
jne 0x1019bc38
mov ax, word [ebp - 0x8ac]
xor ecx, ecx
mov word [ebp - 0x7f2], ax
cmp cx, dx
jae 0x1019b585
lea ecx, [ebp - 0x7b0]
lea eax, [ebx + 0x473]
movzx esi, word [eax - 0x20]
mov dword [ecx - 0x40], esi
movsx esi, word [eax]
mov dword [ecx], esi
add eax, 2
add ecx, 4
dec edx
jne 0x1019b570
mov edi, dword [ebp - 0x944]
mov esi, dword [ebp - 0x948]
lea edx, [ebp - 0x7f4]
cmp edx, edi
jae 0x1019b668
mov eax, edx
cmp esi, eax
ja 0x1019b668
mov ecx, edx
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
mov ecx, dword [ebp - 0x944]
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp ecx, dword [ebp - 0x940]
jne 0x1019b63a
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x1f07c1e
ja 0x1019a71f
mov edx, dword [ebp - 0x940]
sub edx, esi
mov eax, 0x3e0f83e1
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x1019b63a
mov edx, eax
shr edx, 1
mov esi, 0x1f07c1f
sub esi, edx
cmp esi, eax
jae 0x1019b620
xor eax, eax
jmp 0x1019b622
add eax, edx
cmp eax, ecx
jae 0x1019b628
mov eax, ecx
push eax
lea ecx, [ebp - 0x948]
call fcn.1015f120
mov esi, dword [ebp - 0x948]
mov edx, dword [ebp - 0x944]
imul edi, edi, 0x84
add edi, esi
push edi
push edx
lea eax, [ebp - 0x93c]
push eax
call fcn.10078ef0
add esp, 0xc
add dword [ebp - 0x944], 0x84
jmp 0x1019b7d2
cmp edi, dword [ebp - 0x940]
jne 0x1019b6e0
mov ecx, edi
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x1f07c1e
ja 0x1019a71f
mov edx, dword [ebp - 0x940]
sub edx, esi
mov eax, 0x3e0f83e1
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x1019b6e0
mov edx, eax
shr edx, 1
mov esi, 0x1f07c1f
sub esi, edx
cmp esi, eax
jae 0x1019b6c6
xor eax, eax
jmp 0x1019b6c8
add eax, edx
cmp eax, ecx
jae 0x1019b6ce
mov eax, ecx
push eax
lea ecx, [ebp - 0x948]
call fcn.1015f120
mov edi, dword [ebp - 0x944]
lea ecx, [ebp - 0x7f4]
push ecx
lea edx, [ebp - 0x93c]
push edi
push edx
call fcn.10078ef0
add esp, 0xc
add dword [ebp - 0x944], 0x84
jmp 0x1019b7d2
cmp eax, 2
jne 0x1019b7d2
mov eax, dword [ebp - 0x90c]
movzx edx, ax
mov dword [ebp - 0x8ac], edx
test cl, cl
je 0x1019b732
movzx eax, ax
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 0x89d], 0
lea ecx, [ebp - 0x8d0]
push ecx
lea ecx, [ebp - 0x994]
call fcn.101617d0
mov ecx, dword [ebp - 0x90c]
mov word [eax], cx
movzx esi, word [ebx + 0x44f]
inc ecx
mov edx, 0x69
mov dword [ebp - 0x90c], ecx
mov byte [ebp - 0x89f], 3
mov word [ebp - 0x834], dx
cmp si, word [ebx + 0x451]
jne 0x1019bc80
mov ax, word [ebp - 0x8ac]
xor ecx, ecx
mov word [ebp - 0x832], ax
cmp cx, si
jae 0x1019b7c0
lea eax, [ebp - 0x7f0]
lea edx, [ebx + 0x5a4]
lea ecx, [ebx + 0x473]
movzx edi, word [ecx - 0x20]
mov dword [eax - 0x40], edi
movsx edi, word [ecx]
mov dword [eax], edi
movzx edi, word [edx]
mov dword [eax + 0x40], edi
add ecx, 2
add edx, 0x10
add eax, 4
dec esi
jne 0x1019b7a2
lea edx, [ebp - 0x834]
push edx
lea ecx, [ebp - 0x9b4]
call fcn.1016dc90
cmp byte [ebp - 0x8d1], 0
je 0x1019b888
mov edx, dword [ebp - 0x970]
cmp byte [edx + 0x1a], 3
mov cl, byte [ebx + 0x18]
mov edx, dword [ebx + 4]
mov eax, 0x66
mov word [ebp - 0x770], ax
sete al
mov byte [ebp - 0x76e], cl
mov ecx, dword [ebx]
mov byte [ebp - 0x76d], al
mov al, byte [ebp - 0x89f]
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x768], edx
mov byte [ebp - 0x464], al
mov byte [ebp - 0x3e1], 1
lea ecx, [ebp - 0x664]
lea eax, [ebp - 0x6e4]
mov edx, 0x40
lea esp, [esp]
mov esi, 0xffff
mov word [eax - 0x80], si
mov esi, 0x7fff
mov word [eax], si
mov dword [ecx], 0xffffffff
mov esi, 0xffff
mov word [eax + 0x180], si
xor esi, esi
mov word [eax + 0x200], si
mov esi, 0xffff
mov word [eax + 0x283], si
mov word [eax + 0x306], si
add ecx, 4
add eax, 2
dec edx
jne 0x1019b840
movzx esi, byte [ebp - 0x88d]
movzx ecx, byte [ebx + 0xd]
mov dx, word [ebx + 0x1c]
mov eax, dword [ebx + 0xe]
mov word [ebp + esi*2 - 0x764], cx
movzx ecx, word [ebx + 0x1a]
mov word [ebp + esi*2 - 0x6e4], dx
mov dword [ebp + esi*4 - 0x664], eax
mov al, byte [ebx + 8]
xor edx, edx
mov word [ebp + esi*2 - 0x564], cx
mov word [ebp + esi*2 - 0x4e4], dx
test al, al
jne 0x1019b941
cmp dword [ebx + 9], 2
je 0x1019b941
mov eax, dword [ebp - 0x8d0]
mov ecx, dword [ebp - 0x900]
push eax
push ecx
call fcn.10154200
movzx edx, ax
add esp, 8
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x8bc], edx
call fcn.101617d0
mov cx, word [eax]
lea edx, [ebp - 0x8bc]
mov word [ebp + esi*2 - 0x461], cx
push edx
lea ecx, [ebp - 0x994]
call fcn.101617d0
mov ax, word [eax]
sub ax, word [ebp - 0x8a4]
mov word [ebp + esi*2 - 0x3de], ax
jmp 0x1019b9a6
mov ecx, dword [ebp - 0x8ac]
mov word [ebp + esi*2 - 0x461], cx
test al, al
je 0x1019b963
sub ecx, dword [ebp - 0x8a4]
mov word [ebp + esi*2 - 0x3de], cx
jmp 0x1019b9a6
mov ecx, dword [ebp - 0x8d0]
mov edx, dword [ebp - 0x900]
push ecx
push edx
call fcn.10154200
add esp, 8
movzx eax, ax
lea ecx, [ebp - 0x8e4]
push ecx
lea ecx, [ebp - 0x994]
mov dword [ebp - 0x8e4], eax
call fcn.101617d0
mov dx, word [eax]
sub dx, word [ebp - 0x8a4]
mov word [ebp + esi*2 - 0x3de], dx
cmp byte [ebx + 8], 0
je 0x1019b9d5
mov eax, dword [ebp - 0x898]
cmp eax, dword [ebx]
jne 0x1019b9d5
movzx edx, byte [ebp - 0x88d]
lea eax, [ebp - 0x8e4]
push eax
lea ecx, [ebp - 0x984]
mov dword [ebp - 0x8e4], edx
call fcn.1015bc60
movzx ecx, word [ebp + 0x14]
movzx eax, word [ebp - 0x8d0]
inc byte [ebp - 0x88d]
dec ecx
cmp eax, ecx
jne 0x1019ba2b
mov eax, dword [ebp - 0x8b4]
mov dx, word [ebp - 0x8dc]
add dword [ebp - 0x8b0], 0x412
mov edi, eax
mov word [ebp - 0x3e0], dx
mov ecx, 0x104
lea esi, [ebp - 0x770]
rep movsd dword es:[edi], dword [esi]
add eax, 0x412
inc dword [ebp - 0x8e0]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8d0]
inc eax
mov dword [ebp - 0x8d0], eax
cmp ax, word [ebp + 0x14]
jb 0x1019b3bf
mov edx, dword [ebp - 0x948]
xor ebx, ebx
mov eax, dword [ebp - 0x8b4]
cmp edx, dword [ebp - 0x944]
je 0x1019ba94
jmp 0x1019ba60
add dword [ebp - 0x8b0], 0x84
inc dword [ebp - 0x95c]
mov esi, edx
mov edi, eax
add edx, 0x84
mov ecx, 0x21
add eax, 0x84
rep movsd dword es:[edi], dword [esi]
cmp edx, dword [ebp - 0x944]
jne 0x1019ba60
mov dword [ebp - 0x8b4], eax
mov edx, dword [ebp - 0x9b4]
cmp edx, dword [ebp - 0x9b0]
je 0x1019bae4
jmp 0x1019bab0
add dword [ebp - 0x8b0], 0xc4
inc dword [ebp - 0x95c]
mov esi, edx
mov edi, eax
add edx, 0xc4
mov ecx, 0x31
add eax, 0xc4
rep movsd dword es:[edi], dword [esi]
cmp edx, dword [ebp - 0x9b0]
jne 0x1019bab0
mov dword [ebp - 0x8b4], eax
mov di, word [ebp + 0x18]
cmp di, bx
jbe 0x1019bff3
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x96c], ebx
mov dword [ebp - 0x968], ebx
mov dword [ebp - 0x964], ebx
push 0x28
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x99c], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1019c40a
mov dword [ebp - 0x9a0], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x9a0]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x9a0]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x9a0]
mov byte [edx + 0x20], 1
mov eax, dword [ebp - 0x9a0]
mov byte [eax + 0x21], 1
mov ecx, dword [ebp - 0x8c8]
mov eax, dword [ecx]
push 0x18
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x8bc], eax
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x9bc], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x1019c3d6
mov dword [ebp - 0x9c0], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x9c0]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x9c0]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x9c0]
mov byte [edx + 0x14], 1
mov eax, dword [ebp - 0x9c0]
mov byte [eax + 0x15], 1
xor ecx, ecx
xor esi, esi
mov byte [ebp - 4], 0x1d
cmp cx, di
jae 0x1019bd7f
mov edx, dword [ebp - 0x8c8]
movzx eax, di
add edx, 0xa
mov dword [ebp - 0x900], edx
mov dword [ebp - 0x8c8], eax
lea ecx, [ecx]
mov eax, dword [ebp - 0x900]
mov edi, dword [eax - 0xa]
movzx ecx, word [eax - 2]
mov dword [ebp - 0x8a4], edi
mov dword [ebp - 0x8e4], ecx
cmp dword [ebp - 0x898], edi
jne 0x1019bc10
lea edx, [ebp - 0x8e4]
push edx
lea ecx, [ebp - 0x68]
call fcn.1015bc60
mov eax, dword [ebp - 0x96c]
mov ecx, dword [ebp - 0x968]
cmp eax, ecx
je 0x1019bccc
cmp dword [eax], edi
je 0x1019bcc8
add eax, 4
cmp eax, ecx
jne 0x1019bc24
jmp 0x1019bccc
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x8f4], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x1019bc63
push str.Number_of_AMAM_and_AMPM_entries_must_be_equal.
push eax
call fcn.1019e240
add esp, 8
jmp 0x1019bc65
xor eax, eax
mov dword [ebp - 0x898], eax
push 0x1042a408
lea eax, [ebp - 0x898]
push eax
mov byte [ebp - 4], 0x17
call sub.MSVCR100.dll__CxxThrowException
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x8f4], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x1019bcab
push str.Number_of_AMAM_and_AMPM_entries_must_be_equal.
push eax
call fcn.1019e240
add esp, 8
jmp 0x1019bcad
xor eax, eax
push 0x1042a408
lea ecx, [ebp - 0x898]
push ecx
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x898], eax
call sub.MSVCR100.dll__CxxThrowException
cmp eax, ecx
jne 0x1019bce8
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x96c]
call fcn.1015bbe0
mov edi, dword [ebp - 0x8a4]
mov al, 1
jmp 0x1019bcea
xor al, al
cmp edi, dword [ebp - 0x8bc]
je 0x1019bd15
test al, al
je 0x1019bcfa
xor esi, esi
jmp 0x1019bd0f
lea ecx, [ebp - 0x8a4]
push ecx
lea ecx, [ebp - 0x9c4]
call fcn.10161850
movzx esi, word [eax]
mov dword [ebp - 0x8bc], edi
mov edx, dword [ebp - 0x900]
mov eax, dword [edx]
push ebx
lea ecx, [ebp - 0x938]
push ecx
lea ecx, [ebp - 0x9a4]
mov word [ebp - 0x938], si
mov dword [ebp - 0x934], edi
mov dword [ebp - 0x930], eax
call fcn.10160480
push eax
lea edx, [ebp - 0x910]
push edx
lea ecx, [ebp - 0x9a4]
call fcn.101587f0
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x9c4]
inc esi
call fcn.10161850
add dword [ebp - 0x900], 0xe
dec dword [ebp - 0x8c8]
mov word [eax], si
jne 0x1019bbe0
mov eax, dword [ebp - 0x980]
sub eax, dword [ebp - 0x984]
mov esi, dword [ebp - 0x68]
movzx ecx, word [esi]
sar eax, 1
add dword [ebp - 0x918], eax
mov dword [ebp - 0x90c], ebx
mov dword [ebp - 0x8c8], ecx
mov dword [ebp - 0x8a4], ebx
cmp eax, ebx
jbe 0x1019bf3e
mov eax, dword [ebp - 0x968]
sub eax, dword [ebp - 0x96c]
sar eax, 2
mov edi, dword [ebp - 0x8a4]
movzx ecx, word [esi + edi*2]
mov edx, 0x65
mov word [ebp - 0x28], dx
cmp cx, word [ebp - 0x8c8]
je 0x1019bdea
mov dword [ebp - 0x90c], ebx
mov dword [ebp - 0x8c8], ecx
mov ecx, dword [ebp - 0x90c]
movzx edx, cl
inc ecx
mov dword [ebp - 0x90c], ecx
mov cl, byte [esi + edi*2]
mov byte [ebp - 0x25], 1
mov word [ebp - 0x24], dx
mov byte [ebp - 0x26], cl
mov dword [ebp - 0x8bc], ebx
cmp eax, ebx
jbe 0x1019bee0
xor esi, esi
jmp 0x1019be20
movzx eax, word [ebp + 0x24]
movzx edi, word [ebp - 0x8a4]
lea edx, [ebp - 0x8e8]
push edx
lea ecx, [ebp - 0x9a4]
mov word [ebp - 0x8e8], di
mov dword [ebp - 0x8e4], eax
call fcn.1016dd20
lea ecx, [ebp - 0x934]
fld qword [eax]
mov eax, dword [ebp - 0x96c]
mov eax, dword [eax + esi*4]
fstp qword [ebp - 0x89c]
push ecx
lea ecx, [ebp - 0x9a4]
mov word [ebp - 0x934], di
mov dword [ebp - 0x930], eax
call fcn.1016dd20
fld qword [eax]
mov ecx, dword [ebp - 0x8bc]
fsub qword [ebp - 0x89c]
inc ecx
fnstcw word [ebp - 0x8b6]
mov dword [ebp - 0x8bc], ecx
movzx eax, word [ebp - 0x8b6]
or eax, 0xc00
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0x968]
fldcw word [ebp - 0x898]
sub eax, dword [ebp - 0x96c]
sar eax, 2
fistp dword [ebp - 0x898]
mov dl, byte [ebp - 0x898]
mov byte [ebp + esi - 0x22], dl
movzx esi, cx
fldcw word [ebp - 0x8b6]
cmp esi, eax
jb 0x1019be20
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ebp - 0x28]
mov dword [ecx], edx
mov edx, dword [ebp - 0x24]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x20]
add dword [ebp - 0x8b0], 0x16
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x10], edx
mov dx, word [ebp - 0x14]
mov word [ecx + 0x14], dx
mov edx, dword [ebp - 0x980]
sub edx, dword [ebp - 0x984]
add ecx, 0x16
mov dword [ebp - 0x8b4], ecx
mov ecx, dword [ebp - 0x8a4]
inc ecx
sar edx, 1
mov dword [ebp - 0x8a4], ecx
cmp ecx, edx
jb 0x1019bdc2
mov eax, dword [ebp - 0x9c0]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0x1e
call fcn.1015c080
mov ecx, dword [ebp - 0x9c0]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x9a0]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0x898]
push edx
lea ecx, [ebp - 0x9a4]
mov byte [ebp - 4], 0x1f
call fcn.1015bce0
mov eax, dword [ebp - 0x9a0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x96c], ebx
je 0x1019bfc3
lea ecx, [ebp - 0x96c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x96c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x96c], ebx
mov dword [ebp - 0x968], ebx
mov dword [ebp - 0x964], ebx
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x68], ebx
je 0x1019bff3
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x68]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push ebx
mov esi, 0xf
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x2c0]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x8e8], ebx
mov dword [ebp - 0x8e4], ebx
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x23c]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x21
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x1e4]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x908], ebx
mov dword [ebp - 0x904], ebx
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x1b8]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x23
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x18c]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x24
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x108]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x25
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0xb0]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x26
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0xdc]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x27
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x88c]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x28
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x860]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ebp - 4], 0x29
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x160]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x2a
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x134]
call fcn.10003960
mov byte [ebp - 4], 0x2b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x268]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x2c
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x2ec]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x2d
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x210]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x2e
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x318]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.IntVector
mov byte [ebp - 4], 0x2f
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x294]
call fcn.10003960
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x8a8]
push edx
mov byte [ebp - 4], 0x30
call fcn.10153600
mov bl, al
mov byte [ebp - 0x8b5], bl
push edx
test bl, bl
je 0x1019c43e
fld qword [ecx + 0x21d0]
fstp qword [ebp - 0x89c]
fld qword [ecx + 0x21c8]
fchs
fstp qword [ebp - 0x8cc]
call fcn.101526c0
fsubr qword [ebp - 0x8cc]
mov esi, 0x25
fld qword [ebp - 0x89c]
fld qword [0x102fc460]
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [ebp - 0x8cc]
fxch st(1)
fmul qword [0x102ffe98]
fstp qword [ebp - 0x910]
lea ecx, [ebp - 0x8c0]
fstp qword [ebp - 0x8c0]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.1000a260
fld qword [ebp - 0x8cc]
dec esi
fsub qword [ebp - 0x910]
fst qword [ebp - 0x8cc]
jne 0x1019c399
mov edx, dword [ebp - 0x2c0]
fstp st(0)
fld qword [edx + 0x10]
jmp 0x1019c46d
lea eax, [ebp - 0x904]
push eax
lea ecx, [ebp - 0xac8]
mov dword [ebp - 0x904], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0xac8]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0x8e4]
push edx
lea ecx, [ebp - 0x914]
mov dword [ebp - 0x8e4], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x914]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
call fcn.10153670
test al, al
jne 0x1019c45b
push edx
call fcn.101536b0
test al, al
jne 0x1019c45b
push edx
call fcn.10153880
test al, al
je 0x1019c473
fld qword [ecx + 0x21d8]
fstp qword [ebp - 0x89c]
fld qword [ecx + 0x21e0]
fstp qword [ebp - 0x8cc]
fld qword [ebp - 0x89c]
mov eax, dword [ebp - 0x8fc]
cmp byte [eax], 0
fmul qword [0x1021cdb0]
fmul qword [0x102fc460]
fstp qword [ebp - 0x8c0]
je 0x1019c981
mov esi, 0x10
mov ecx, esi
mov dword [ebp - 0x898], ecx
fild dword [ebp - 0x898]
test ecx, ecx
jns 0x1019c4b7
fadd qword [0x1021cdf8]
fmul qword [ebp - 0x8c0]
lea edx, [ebp - 0x89c]
push edx
lea ecx, [ebp - 0x23c]
fsubr qword [ebp - 0x8cc]
fstp qword [ebp - 0x89c]
call fcn.1000a260
dec esi
cmp esi, 1
jae 0x1019c49f
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
cmp eax, ecx
je 0x1019c506
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0xac], esi
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd8]
cmp eax, ecx
je 0x1019c52b
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0xd8], esi
mov edi, dword [ebp - 0x8a8]
mov eax, dword [edi + 0x164c]
fld qword [eax]
lea ecx, [ebp - 0x89c]
push ecx
fstp qword [ebp - 0x89c]
lea ecx, [ebp - 0xb0]
call fcn.1000a260
mov edx, dword [edi + 0x15f4]
mov eax, dword [edx]
lea ecx, [ebp - 0x898]
push ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x898], eax
call fcn.1015bbe0
mov edx, dword [edi + 0x1650]
sub edx, dword [edi + 0x164c]
mov esi, 1
sar edx, 3
cmp edx, esi
jbe 0x1019c63d
mov edx, dword [ebp - 0x8a8]
lea edi, [esi + 3]
lea ebx, [esi + 7]
lea esp, [esp]
mov eax, dword [edx + 0x164c]
fld qword [eax + esi*8]
lea ecx, [eax + esi*8]
mov eax, dword [ebp - 0xb0]
fcomp qword [eax + ebx - 8]
fnstsw ax
test ah, 5
jp 0x1019c61f
mov edx, dword [edx + 0x15f4]
mov eax, dword [edx + esi*4]
mov edx, dword [ebp - 0xdc]
cmp eax, dword [edx + edi - 4]
jge 0x1019c619
fld qword [ecx]
lea eax, [ebp - 0x89c]
push eax
fstp qword [ebp - 0x89c]
lea ecx, [ebp - 0xb0]
call fcn.1000a260
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ecx + 0x15f4]
mov eax, dword [edx + esi*4]
lea ecx, [ebp - 0x898]
push ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x898], eax
call fcn.1015bbe0
add ebx, 8
add edi, 4
mov edx, dword [ebp - 0x8a8]
mov eax, dword [edx + 0x1650]
sub eax, dword [edx + 0x164c]
inc esi
sar eax, 3
cmp esi, eax
jb 0x1019c5a0
mov edi, dword [ebp - 0x8a8]
push 0
mov ebx, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x31
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x1019c67e
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019c6aa
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xaa0]
push 0x102fff88
push ecx
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x32
call fcn.10022800
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019c6ef
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [edi + 0x22a8]
call fcn.1019e3d0
push 0
lea ecx, [ebp - 0xb0]
push ecx
lea ecx, [edi + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.10003140
lea ecx, [edi + 0x22a8]
call fcn.1019e4e0
mov ebx, dword [ebp - 0x8fc]
lea ecx, [ebp - 0xb0]
lea edx, [ebp - 0xdc]
mov dword [ebp - 0x8e8], ecx
mov dword [ebp - 0x8e4], edx
xor esi, esi
mov ecx, dword [ebx + 0x35]
mov eax, dword [ebp - 0x23c]
fld qword [eax + esi]
push ecx
push 0
push 1
sub esp, 8
lea ecx, [ebp - 0x8e8]
fstp qword [esp]
call fcn.10161bf0
lea edx, [ebp - 0x898]
push edx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x898], eax
call fcn.1015bbe0
add esi, 8
cmp esi, 0x80
jb 0x1019c772
xor ebx, ebx
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 - 0xa98]
mov byte [ebp - 4], 0x33
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x1019c7f3
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019c81f
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xaa0]
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 - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x34
call fcn.10022800
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019c864
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [edi + 0x22a8]
call fcn.1019e3d0
push ebx
lea ecx, [ebp - 0x23c]
push ecx
lea ecx, [edi + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0x1e4]
push edx
lea ecx, [edi + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x58]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], 0
call fcn.10003140
lea ecx, [edi + 0x22a8]
call fcn.1019e4e0
mov eax, dword [ebp - 0x8d8]
mov edi, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x1e4]
lea edx, [eax + 4]
lea esi, [edi + 0x10]
add ecx, 8
add eax, 0x28
sub edi, dword [ebp - 0x8d8]
mov dword [ebp - 0x8c8], 2
movzx ebx, word [ecx - 8]
mov word [edx - 4], bx
add ecx, 0x20
fld qword [esi - 0x10]
add edx, 0x10
fstp qword [eax - 8]
movzx ebx, word [ecx - 0x24]
mov word [edx - 0x12], bx
add esi, 0x40
fld qword [esi - 0x48]
add eax, 0x40
dec dword [ebp - 0x8c8]
fstp qword [eax - 0x40]
movzx ebx, word [ecx - 0x20]
mov word [edx - 0x10], bx
fld qword [esi - 0x40]
fstp qword [eax - 0x38]
movzx ebx, word [ecx - 0x1c]
mov word [edx - 0xe], bx
fld qword [esi - 0x38]
fstp qword [eax - 0x30]
movzx ebx, word [ecx - 0x18]
mov word [edx - 0xc], bx
fld qword [esi - 0x30]
fstp qword [eax - 0x28]
movzx ebx, word [ecx - 0x14]
mov word [edx - 0xa], bx
fld qword [eax + edi - 0x40]
fstp qword [eax - 0x20]
movzx ebx, word [ecx - 0x10]
mov word [edx - 8], bx
fld qword [esi - 0x20]
fstp qword [eax - 0x18]
mov ebx, dword [ecx - 0xc]
mov word [edx - 6], bx
fld qword [esi - 0x18]
fstp qword [eax - 0x10]
jne 0x1019c8f3
mov bl, byte [ebp - 0x8b5]
mov ecx, dword [ebp - 0x8fc]
cmp byte [ecx + 2], 0
je 0x1019cf5e
test bl, bl
jne 0x1019c9de
mov esi, 0x10
mov edx, esi
mov dword [ebp - 0x898], edx
fild dword [ebp - 0x898]
test edx, edx
jns 0x1019c9b2
fadd qword [0x1021cdf8]
fmul qword [ebp - 0x8c0]
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x1b8]
fsubr qword [0x102fff80]
fstp qword [ebp - 0x89c]
call fcn.1000a260
dec esi
cmp esi, 1
jae 0x1019c99a
jmp 0x1019ca2b
fld qword [ecx + 0x13]
xor esi, esi
fstp qword [ebp - 0x8cc]
mov edx, esi
mov dword [ebp - 0x898], edx
fild dword [ebp - 0x898]
test edx, edx
jns 0x1019ca01
fadd qword [0x1021cdf8]
fmul qword [ebp - 0x8c0]
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x1b8]
fadd qword [ebp - 0x8cc]
fstp qword [ebp - 0x89c]
call fcn.1000a260
inc esi
cmp esi, 0x10
jb 0x1019c9e9
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
cmp eax, ecx
je 0x1019ca50
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x15c], esi
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
cmp eax, ecx
je 0x1019ca75
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x130], esi
mov ebx, dword [ebp - 0x8a8]
mov ecx, dword [ebx + 0x164c]
fld qword [ecx]
lea edx, [ebp - 0x89c]
push edx
fstp qword [ebp - 0x89c]
lea ecx, [ebp - 0x160]
call fcn.1000a260
mov eax, dword [ebx + 0x1620]
mov ecx, dword [eax]
lea edx, [ebp - 0x898]
mov dword [ebp - 0x898], ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.1015bbe0
mov eax, dword [ebx + 0x1650]
sub eax, dword [ebx + 0x164c]
mov esi, 1
sar eax, 3
cmp eax, esi
jbe 0x1019cb8d
mov edx, dword [ebp - 0x8a8]
lea edi, [esi + 3]
lea ebx, [esi + 7]
jmp 0x1019caf0
mov ecx, dword [edx + 0x164c]
mov eax, dword [ebp - 0x160]
fld qword [ecx + esi*8]
fcomp qword [ebx + eax - 8]
lea ecx, [ecx + esi*8]
fnstsw ax
test ah, 5
jp 0x1019cb6f
mov edx, dword [edx + 0x1620]
mov eax, dword [edx + esi*4]
mov edx, dword [ebp - 0x134]
cmp eax, dword [edi + edx - 4]
jge 0x1019cb69
fld qword [ecx]
lea eax, [ebp - 0x89c]
push eax
fstp qword [ebp - 0x89c]
lea ecx, [ebp - 0x160]
call fcn.1000a260
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ecx + 0x1620]
mov eax, dword [edx + esi*4]
lea ecx, [ebp - 0x898]
push ecx
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x898], eax
call fcn.1015bbe0
add ebx, 8
add edi, 4
mov edx, dword [ebp - 0x8a8]
mov eax, dword [edx + 0x1650]
sub eax, dword [edx + 0x164c]
inc esi
sar eax, 3
cmp esi, eax
jb 0x1019caf0
mov ebx, dword [ebp - 0x8a8]
push 0
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov esi, 0x10
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x35
call fcn.10020530
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
jae 0x1019cbce
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019cbfa
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xaa0]
push str.LPM_HDET_vs_AGC_Monotonicity_Check_Result::Power_dBm__vs_LPMHDET
push ecx
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x36
call fcn.10022800
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019cc3f
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebx + 0x22a8]
call fcn.1019e3d0
push 0
lea ecx, [ebp - 0x160]
push ecx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0x134]
push edx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e4e0
mov edi, dword [ebp - 0x8fc]
lea ecx, [ebp - 0x160]
lea edx, [ebp - 0x134]
mov dword [ebp - 0x908], ecx
mov dword [ebp - 0x904], edx
xor esi, esi
mov ecx, dword [edi + 0x35]
mov eax, dword [ebp - 0x1b8]
fld qword [eax + esi]
push ecx
push 0
push 1
sub esp, 8
lea ecx, [ebp - 0x908]
fstp qword [esp]
call fcn.10161bf0
lea edx, [ebp - 0x898]
push edx
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x898], eax
call fcn.1015bbe0
add esi, 8
cmp esi, 0x80
jb 0x1019ccc2
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x37
call fcn.10020530
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x1019cd47
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019cd73
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xaa0]
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 - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x38
call fcn.10022800
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], esi
jb 0x1019cdb8
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebx + 0x22a8]
call fcn.1019e3d0
push 0
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0x18c]
push edx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e4e0
cmp byte [edi + 0x34], 0
je 0x1019cead
mov edx, dword [ebp - 0x8d8]
lea ebx, [edi + 0x1b]
xor ecx, ecx
lea edi, [edx + 0x2085]
lea esi, [edx + 0x2065]
fnstcw word [ebp - 0x8a0]
mov byte [edx + 0x205e], 1
movzx eax, word [ebp - 0x8a0]
fld qword [ebx]
or eax, 0xc00
mov dword [ebp - 0x898], eax
inc ecx
fldcw word [ebp - 0x898]
add esi, 2
add edi, 8
fistp dword [ebp - 0x898]
mov ax, word [ebp - 0x898]
mov word [edx + 0x2063], ax
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax + ecx*4 - 4]
fldcw word [ebp - 0x8a0]
mov word [esi - 2], ax
mov eax, dword [ebp - 0x1b8]
fld qword [eax + ecx*8 - 8]
fstp qword [edi - 8]
cmp ecx, 0x10
jb 0x1019ce40
jmp 0x1019cf5e
mov ecx, dword [ebp - 0x8d8]
mov edx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x18c]
add edx, 0x10
add eax, 8
lea esi, [ecx + 0x1057]
add ecx, 0x1031
mov ebx, 2
jmp 0x1019cee0
movzx edi, word [eax - 8]
mov word [ecx - 2], di
add eax, 0x20
fld qword [edx - 0x10]
add ecx, 0x10
fstp qword [esi - 8]
movzx edi, word [eax - 0x24]
mov word [ecx - 0x10], di
add edx, 0x40
fld qword [edx - 0x48]
add esi, 0x40
dec ebx
fstp qword [esi - 0x40]
movzx edi, word [eax - 0x20]
mov word [ecx - 0xe], di
fld qword [edx - 0x40]
fstp qword [esi - 0x38]
movzx edi, word [eax - 0x1c]
mov word [ecx - 0xc], di
fld qword [edx - 0x38]
fstp qword [esi - 0x30]
movzx edi, word [eax - 0x18]
mov word [ecx - 0xa], di
fld qword [edx - 0x30]
fstp qword [esi - 0x28]
movzx edi, word [eax - 0x14]
mov word [ecx - 8], di
fld qword [edx - 0x28]
fstp qword [esi - 0x20]
movzx edi, word [eax - 0x10]
mov word [ecx - 6], di
fld qword [edx - 0x20]
fstp qword [esi - 0x18]
mov edi, dword [eax - 0xc]
mov word [ecx - 4], di
fld qword [edx - 0x18]
fstp qword [esi - 0x10]
jne 0x1019cee0
mov ebx, dword [ebp - 0x8fc]
cmp byte [ebx], 0
je 0x1019d12f
mov ecx, dword [ebx + 0x35]
fld qword [ebx + 0xb]
push ecx
push 0
push 1
sub esp, 8
lea ecx, [ebp - 0x8e8]
fstp qword [esp]
call fcn.10161bf0
mov edi, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8d8]
mov esi, eax
mov eax, dword [ebp + 8]
push eax
mov ecx, edi
mov dword [ebp - 0x8bc], esi
mov word [edx + 0x3094], si
call fcn.101536b0
test al, al
je 0x1019cfba
mov word [edx + 0x6ed8], si
lea ecx, [ebp - 0x898]
push ecx
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x898], esi
call fcn.1015bbe0
push 0xb
push str.HDET_offset
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x39
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d020
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x3a
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1019d05c
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d089
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
fld qword [ebx + 0xb]
push esi
push str._HDET_offset_value:
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0xaa0]
push str.HDET_offset_power
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
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 - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3b
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d0f7
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 - 0x898], esp
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x58]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.10003140
lea ecx, [edi + 0x22a8]
call fcn.1019e340
jmp 0x1019d135
mov edi, dword [ebp - 0x8a8]
cmp byte [ebx + 2], 0
je 0x1019d2e9
mov eax, dword [ebx + 0x35]
fld qword [ebx + 0x2b]
push eax
push 0
push 1
sub esp, 8
lea ecx, [ebp - 0x908]
fstp qword [esp]
call fcn.10161bf0
cmp byte [ebx + 0x34], 0
mov esi, eax
mov dword [ebp - 0x8c8], esi
je 0x1019d176
mov ecx, dword [ebp - 0x8d8]
mov word [ecx + 0x205f], si
lea edx, [ebp - 0x898]
push edx
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x898], esi
call fcn.1015bbe0
push 0xf
push str.LPM_HDET_offset
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x3c
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d1dc
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x3d
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1019d218
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0xa58]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d245
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
fld qword [ebx + 0xb]
push esi
push str._LPM_HDET_offset_value:
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0xaa0]
push str.LPM_HDET_offset_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_]
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 - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3e
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d2b3
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 - 0x898], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.10003140
lea ecx, [edi + 0x22a8]
call fcn.1019e340
cmp byte [ebx], 0
je 0x1019d495
mov ecx, dword [ebx + 0x35]
fld qword [ebx + 3]
push ecx
push 0
push 1
sub esp, 8
lea ecx, [ebp - 0x8e8]
fstp qword [esp]
call fcn.10161bf0
mov edx, dword [ebp - 0x8d8]
mov esi, eax
sub esi, dword [ebp - 0x8bc]
mov eax, dword [ebp + 8]
push eax
mov ecx, edi
mov dword [ebp - 0x8e4], esi
mov word [edx + 0x4025], si
call fcn.101536b0
test al, al
je 0x1019d341
mov ecx, edx
mov word [ecx + 0x6eda], si
lea edx, [ebp - 0x898]
push edx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x898], esi
call fcn.1015bbe0
push 9
push str.HDET_Span
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x3f
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d3a7
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x40
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1019d3e3
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0xa58]
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d410
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
lea eax, [ebp - 0xaa0]
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 - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x41
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d45f
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 - 0x898], esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.10003140
lea ecx, [edi + 0x22a8]
call fcn.1019e340
cmp byte [ebx + 2], 0
je 0x1019d62c
mov ecx, dword [ebx + 0x35]
fld qword [ebx + 0x23]
push ecx
push 0
push 1
sub esp, 8
lea ecx, [ebp - 0x908]
fstp qword [esp]
call fcn.10161bf0
mov esi, eax
sub esi, dword [ebp - 0x8c8]
cmp byte [ebx + 0x34], 0
je 0x1019d4d6
mov edx, dword [ebp - 0x8d8]
mov word [edx + 0x2061], si
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x898], esi
call fcn.1015bbe0
push 0xd
push str.LPM_HDET_Span
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x42
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d53c
mov edx, dword [ebp - 0x2c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x43
call fcn.10020530
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1019d578
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa98]
call fcn.10021010
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d5a5
mov eax, dword [ebp - 0x2c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
lea ecx, [ebp - 0xaa0]
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 - 0xab0]
call fcn.10172430
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x44
call fcn.10022800
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d5f4
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 - 0x898], esp
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x58]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.10003140
lea ecx, [edi + 0x22a8]
call fcn.1019e340
jmp 0x1019d632
mov esi, dword [ebp - 0x8f4]
cmp byte [ebx + 2], 0
je 0x1019d743
cmp byte [ebx + 0x34], 0
je 0x1019d743
mov eax, dword [ebp - 0x8d8]
movzx ecx, byte [eax + 0x205e]
lea edx, [ebp - 0x898]
mov dword [ebp - 0x898], ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.1015bbe0
mov eax, dword [ebp - 0x8c8]
push eax
lea ecx, [ebp - 0x108]
push ecx
mov ecx, edi
call fcn.10161290
push esi
lea edx, [ebp - 0x108]
push edx
mov ecx, edi
call fcn.10161290
fld qword [ebx + 0x1b]
fmul qword [0x1021c808]
lea edx, [ebp - 0x108]
fnstcw word [ebp - 0x8a0]
movzx eax, word [ebp - 0x8a0]
or eax, 0xc00
mov dword [ebp - 0x898], eax
fldcw word [ebp - 0x898]
fistp dword [ebp - 0x898]
movzx ecx, word [ebp - 0x898]
push ecx
push edx
mov ecx, edi
fldcw word [ebp - 0x8a0]
call fcn.10161290
lea edx, [ebp - 0x108]
fld qword [ebx + 0x13]
fmul qword [0x1021c808]
fnstcw word [ebp - 0x8a0]
movzx eax, word [ebp - 0x8a0]
or eax, 0xc00
mov dword [ebp - 0x898], eax
fldcw word [ebp - 0x898]
fistp dword [ebp - 0x898]
movzx ecx, word [ebp - 0x898]
push ecx
push edx
mov ecx, edi
fldcw word [ebp - 0x8a0]
call fcn.10161290
xor esi, esi
mov eax, dword [ebp - 0x18c]
mov eax, dword [esi + eax]
push eax
lea ecx, [ebp - 0x108]
push ecx
mov ecx, edi
call fcn.10161290
add esi, 4
cmp esi, 0x40
jb 0x1019d723
cmp byte [ebx], 0
je 0x1019d7d6
mov edx, dword [ebp - 0x8bc]
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x898], edx
call fcn.1015bbe0
mov ecx, dword [ebp - 0x8e4]
lea edx, [ebp - 0x898]
mov dword [ebp - 0x898], ecx
push edx
lea ecx, [ebp - 0x294]
call fcn.1015bbe0
push 0x10
push 0x102ffed8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.10003320
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x45
call fcn.10003140
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x30
jb 0x1019d7d6
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, word [ebp + 0xc]
test ax, ax
jne 0x1019d81a
cmp byte [ebx + 0x33], al
je 0x1019d7ff
mov eax, 0xf
mov dword [ebp - 0x90c], 0x10
mov dword [ebp - 0x930], 0x11
jmp 0x1019d841
mov eax, 7
mov dword [ebp - 0x90c], 0xd
mov dword [ebp - 0x930], 0xe
jmp 0x1019d841
cmp ax, 2
jne 0x1019d83b
mov eax, 0x5d
mov dword [ebp - 0x90c], 0x5e
mov dword [ebp - 0x930], 0x5f
jmp 0x1019d841
mov eax, dword [ebp - 0x8f4]
mov edx, dword [ebp - 0x8fc]
cmp byte [edx], 0
mov ebx, dword [ebp + 0x4c]
je 0x1019d8b8
mov ecx, dword [ebp - 0x8d8]
mov edx, dword [ebp + 8]
add ecx, 0xa0
push ecx
push ebx
push 1
push 0
push eax
push edx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x898], esp
lea eax, [ebp - 0x1e4]
push eax
mov ecx, esi
mov dword [ebp - 0x898], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push 0
lea edx, [ebp - 0x1d4]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x46
mov byte [ecx], 0
call fcn.10003140
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.101a12d0
mov eax, dword [ebp - 0x8fc]
cmp byte [eax + 2], 0
je 0x1019d97f
cmp byte [eax + 0x34], 0
je 0x1019d915
mov eax, dword [ebp - 0x8d8]
mov ecx, dword [ebp + 8]
add eax, 0x2105
push eax
push ebx
push 1
push 0
push 0xc
push ecx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x898], esp
lea edx, [ebp - 0x108]
push edx
mov ecx, esi
mov dword [ebp - 0x898], esi
call fcn.100fc250
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x47
push eax
jmp 0x1019d95b
mov ecx, dword [ebp - 0x8d8]
mov edx, dword [ebp + 8]
add ecx, 0x10cf
push ecx
push ebx
push 1
push 0
push 8
push edx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x898], esp
lea eax, [ebp - 0x18c]
push eax
mov ecx, esi
mov dword [ebp - 0x898], esi
call fcn.100fc250
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x17c]
mov byte [ebp - 4], 0x48
push edx
lea ecx, [esi + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov byte [ecx], 0
call fcn.10003140
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.101a12d0
mov eax, dword [ebp - 0x8fc]
cmp byte [eax], 0
je 0x1019da78
cmp byte [ebp - 0x8b5], 0
je 0x1019da78
mov ecx, dword [ebp - 0x8d8]
mov edx, dword [ebp - 0x90c]
mov eax, dword [ebp + 8]
add ecx, 0x3096
push ecx
push ebx
push 1
push 0
push edx
push eax
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x898], esp
lea ecx, [ebp - 0x268]
push ecx
mov ecx, esi
mov dword [ebp - 0x898], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push 0
lea edx, [ebp - 0x258]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x49
mov byte [ecx], 0
call fcn.10003140
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.101a12d0
mov eax, dword [ebp - 0x8d8]
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp + 8]
add eax, 0x4027
push eax
push ebx
push 1
push 0
push ecx
push edx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x898], esp
lea eax, [ebp - 0x210]
push eax
mov ecx, esi
mov dword [ebp - 0x898], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push 0
lea edx, [ebp - 0x200]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x4a
mov byte [ecx], 0
call fcn.10003140
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.101a12d0
cmp byte [ebp - 0x8e9], 0
je 0x1019ddeb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 0xc
mov ebx, 0xf
xor esi, esi
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], esi
push str.DoubleVector
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x84]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x898], esp
push 0xe
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], esi
push str.NV_Lim_Vs_Freq
mov byte [ebp - 4], 0x4b
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x3c]
call fcn.10161e20
mov dx, word [ebp - 0x8c2]
xor eax, eax
mov byte [ebp - 4], 0x4c
mov dword [ebp - 0x904], esi
cmp ax, dx
jae 0x1019dc3c
mov eax, dword [ebp - 0x92c]
fld qword [0x1021c808]
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x930], ecx
lea ecx, [ebp - 0x35c]
movzx edx, dx
sub ecx, eax
mov dword [ebp - 0x90c], esi
mov dword [ebp - 0x8a4], eax
mov dword [ebp - 0x91c], ecx
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x8a4]
mov ecx, dword [eax]
xor edx, edx
mov dword [ebp - 0x8e4], ecx
cmp dx, word [ebp + 0x10]
jae 0x1019dc0e
mov eax, dword [ebp - 0x970]
mov ebx, 0xffffb348
lea esi, [eax + 0x4cb8]
sub ebx, eax
movzx eax, word [ebp + 0x10]
mov dword [ebp - 0x8c8], eax
movzx edx, byte [esi - 0x4bcd]
lea eax, [ebp - 0x896]
push eax
mov ecx, edi
mov dword [ebp - 0x896], edx
call fcn.10154130
cmp byte [esi], 1
jne 0x1019dbfc
cmp word [esi - 2], 5
jne 0x1019dbfc
mov ecx, dword [ebp - 0x8e4]
cmp ecx, dword [esi - 0x4c9a]
jne 0x1019dbfc
movzx edx, word [ebp + 0x24]
cmp ecx, edx
jne 0x1019dbba
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x904], ecx
movsx edx, word [esi - 0x4a0f]
mov dword [ebp - 0x898], edx
mov ecx, dword [ebp - 0x930]
fild dword [ebp - 0x898]
movzx edx, al
fdiv st(1)
shl edx, 5
add edx, dword [ebp - 0x970]
add edx, ebx
movzx eax, word [edx + esi + 0x2ab]
mov edx, dword [ebp - 0x8a4]
fstp qword [ecx]
mov ecx, dword [ebp - 0x91c]
mov dword [ecx + edx], eax
add esi, 0x4cbe
dec dword [ebp - 0x8c8]
jne 0x1019db71
add dword [ebp - 0x8a4], 4
add dword [ebp - 0x930], 8
mov eax, 1
add dword [ebp - 0x90c], eax
sub dword [ebp - 0x8bc], eax
jne 0x1019db3a
mov dx, word [ebp - 0x8c2]
fstp st(0)
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x89c], eax
xor eax, eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x898], ecx
cmp ax, dx
jae 0x1019dcc3
movzx ecx, word [ebp - 0x8c2]
xor esi, esi
lea ebx, [ebp - 0x7f0]
lea edi, [ebp - 0x35c]
mov dword [ebp - 0x8c8], ecx
mov edx, dword [edi]
push 0
push edx
lea ecx, [ebp - 0x89c]
call fcn.1015ffe0
fsub qword [ebx]
fmul qword [0x1021c808]
cmp esi, dword [ebp - 0x904]
jne 0x1019dc9c
fst qword [ebp - 0x8c0]
lea eax, [ebp - 0x8e8]
fstp qword [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x84]
call fcn.1000a260
inc esi
add edi, 4
add ebx, 8
dec dword [ebp - 0x8c8]
jne 0x1019dc76
xor ecx, ecx
cmp cx, word [ebp - 0x8c2]
jae 0x1019dd20
movzx edi, word [ebp - 0x8c2]
mov ebx, dword [ebp - 0x8a8]
xor esi, esi
mov eax, dword [ebp - 0x84]
fld qword [esi + eax]
sub esp, 8
fsub qword [ebp - 0x8c0]
mov ecx, ebx
fstp qword [esi + eax]
mov edx, dword [ebp - 0x84]
fld qword [esi + edx]
fstp qword [esp]
call fcn.101528c0
mov dword [ebp - 0x898], eax
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1015bbe0
add esi, 8
dec edi
jne 0x1019dcdd
mov ax, word [ebp + 0xc]
test ax, ax
jne 0x1019dd30
mov eax, 0x12
jmp 0x1019dd41
cmp ax, 2
mov eax, 0x60
je 0x1019dd41
mov eax, dword [ebp - 0x8f4]
mov edi, dword [ebp - 0x974]
mov edx, dword [ebp + 0x4c]
lea ecx, [edi + 0x10]
push ecx
push edx
push 1
push 0
push eax
mov eax, dword [ebp + 8]
push eax
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0x974], esp
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, esi
mov dword [ebp - 0x974], esi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
push 0
lea edx, [ebp - 0x2c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x4d
mov byte [ecx], 0
call fcn.10003140
mov ecx, dword [ebp - 0x8a8]
mov byte [ebp - 4], 0x4c
call fcn.101a12d0
mov dx, word [ebp - 0x8c2]
xor eax, eax
cmp ax, dx
jae 0x1019ddcb
mov eax, dword [ebp - 0x3c]
mov ecx, edi
movzx esi, dx
mov edi, edi
mov edx, dword [eax]
mov byte [ecx], dl
add eax, 4
inc ecx
dec esi
jne 0x1019ddc0
lea ecx, [ebp - 0x3c]
call fcn.100034a0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x30
call fcn.100034a0
mov edi, dword [ebp - 0x8a8]
mov ebx, dword [ebp + 0x4c]
mov ecx, dword [ebp - 0x95c]
add ecx, dword [ebp - 0x8e0]
mov eax, dword [ebp - 0x918]
lea ecx, [ecx + eax + 1]
mov eax, dword [ebp - 0xa08]
lea edx, [eax + 0x6a50a]
push edx
mov edx, dword [ebp + 8]
push ebx
mov word [eax + 2], cx
movzx ecx, word [ebp + 0xc]
push 1
push ecx
mov ecx, dword [ebp - 0x8b0]
push 0xda
push edx
push ecx
push eax
mov ecx, edi
call fcn.101a1450
lea ecx, [ebp - 0x294]
call fcn.100034a0
lea ecx, [ebp - 0x318]
call fcn.100034a0
lea ecx, [ebp - 0x210]
call fcn.100034a0
lea ecx, [ebp - 0x2ec]
call fcn.100034a0
lea ecx, [ebp - 0x268]
call fcn.100034a0
lea ecx, [ebp - 0x134]
call fcn.100034a0
lea ecx, [ebp - 0x160]
call fcn.100034a0
lea ecx, [ebp - 0x860]
call fcn.100034a0
lea ecx, [ebp - 0x88c]
call fcn.100034a0
lea ecx, [ebp - 0xdc]
call fcn.100034a0
lea ecx, [ebp - 0xb0]
call fcn.100034a0
lea ecx, [ebp - 0x108]
call fcn.100034a0
lea ecx, [ebp - 0x18c]
call fcn.100034a0
lea ecx, [ebp - 0x1b8]
call fcn.100034a0
lea ecx, [ebp - 0x1e4]
call fcn.100034a0
lea ecx, [ebp - 0x23c]
call fcn.100034a0
lea ecx, [ebp - 0x2c0]
call fcn.100034a0
xor esi, esi
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x9b4], esi
je 0x1019df16
lea ecx, [ebp - 0x9b4]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x9b4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x9b4], esi
mov dword [ebp - 0x9b0], esi
mov dword [ebp - 0x9ac], esi
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x948], esi
je 0x1019df4f
lea ecx, [ebp - 0x948]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x948]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x948], esi
mov dword [ebp - 0x944], esi
mov dword [ebp - 0x940], esi
mov eax, dword [ebp - 0x990]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x8f4]
push ecx
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x4e
call fcn.100fbcf0
mov edx, dword [ebp - 0x990]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x984], esi
je 0x1019dfb7
lea ecx, [ebp - 0x984]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x984]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x984], esi
mov dword [ebp - 0x980], esi
mov dword [ebp - 0x97c], esi
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x9d4], esi
je 0x1019dff0
lea ecx, [ebp - 0x9d4]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x9d4]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x9d4], esi
mov dword [ebp - 0x9d0], esi
mov dword [ebp - 0x9cc], esi
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0xa04], esi
je 0x1019e029
lea ecx, [ebp - 0xa04]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xa04]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x9f4]
mov dword [ebp - 0xa04], esi
mov dword [ebp - 0xa00], esi
mov dword [ebp - 0x9fc], esi
call fcn.10199e20
mov byte [ebp - 4], 6
cmp dword [ebp - 0x9e4], esi
je 0x1019e06d
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x9e4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x9e4], esi
mov dword [ebp - 0x9e0], esi
mov dword [ebp - 0x9dc], esi
mov byte [ebp - 4], 5
cmp dword [ebp - 0x958], esi
je 0x1019e0a6
lea ecx, [ebp - 0x958]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x958]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x958], esi
mov dword [ebp - 0x954], esi
mov dword [ebp - 0x950], esi
mov byte [ebp - 4], 4
cmp dword [ebp - 0x92c], esi
je 0x1019e0df
lea ecx, [ebp - 0x92c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x92c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x92c], esi
mov dword [ebp - 0x928], esi
mov dword [ebp - 0x924], esi
jb 0x1019e103
mov eax, dword [ebp - 0x58]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xab0]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], esi
mov byte [ebp - 0x58], 0
mov dword [ebp - 4], 0xffffffff
call fcn.101571f0
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 0x48
lea ecx, [ebp - 0x8f4]
push ecx
lea ecx, [ebp - 0xabc]
mov dword [ebp - 0x8f4], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0xabc]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3