Function at 0x10193d70
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1021580f
mov eax, dword fs:[0]
push eax
mov eax, 0x19a4
call fcn.10203e10
mov eax, dword [0x105520d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x2c]
mov dword [ebp - 0xc38], ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0xc48], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xc64], ecx
xor esi, esi
mov dword [ebp - 0xce0], esi
lea ecx, [ebp - 0xef4]
mov dword [ebp - 0xc3c], edx
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xcbc], ebx
mov dword [ebp - 0xf54], 0x10322960
mov dword [ebp - 0xf44], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push esi
lea ecx, [ebp - 0xf3c]
push ecx
mov edi, 1
lea ecx, [ebp - 0xf54]
mov dword [ebp - 4], esi
mov dword [ebp - 0xce0], edi
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 - 0xf54]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0xf3c]
mov dword [ebp - 4], edi
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 - 0xf00], esi
mov dword [ebp - 0xefc], esi
mov dword [ebp - 4], 3
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0x98], esi
mov byte [ebp - 0xa8], 0
xor ecx, ecx
mov dword [ebx], ecx
mov byte [ebx + 0x6b499], cl
mov byte [ebx + 0x6c509], cl
mov dword [ebx + 0x6e5a9], 0xff
mov dword [ebp - 0xcac], esi
mov dword [ebp - 0xca8], esi
mov dword [ebp - 0xca4], esi
lea edx, [ebx + 0x6e5ad]
push 0x24
mov byte [ebp - 4], 5
mov dword [ebp - 0xcb8], edx
mov byte [ebp - 0xc85], cl
mov dword [ebp - 0xd4c], 0x25
mov byte [ebp - 0xc87], cl
mov dword [ebp - 0xcf4], 0xffff
mov dword [ebp - 0xd10], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199deb
mov dword [ebp - 0xd14], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xd14]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xd14]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xd14]
mov byte [eax + 0x20], 1
mov ecx, dword [ebp - 0xd14]
mov byte [ecx + 0x21], 1
mov edx, dword [ebp - 0xd14]
mov eax, dword [edx + 4]
push eax
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 6
call fcn.100ee020
mov eax, dword [ebp - 0xd14]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xd14]
mov dword [eax], eax
mov eax, dword [ebp - 0xd14]
mov dword [eax + 8], eax
mov eax, 0x7fff
movzx edx, ax
mov eax, edx
shl edx, 0x10
lea edi, [ebx + 0x6d4f9]
or eax, edx
mov dword [ebp - 0xd10], esi
lea ecx, [esi + 0x40]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0xc38]
add ebx, 4
mov dword [ebp - 0xc58], 4
mov dword [ebp - 0xc50], ebx
mov dword [ebp - 0xce0], esi
mov dword [ebp - 0xd54], esi
mov dword [ebp - 0xc70], esi
mov dword [ebp - 0xcb4], esi
mov dword [ebp - 0xd58], esi
mov byte [ebp - 0xc86], 0
mov byte [ebp - 0xc3d], 0
call fcn.1015d210
mov dword [ebp - 0xccc], esi
mov dword [ebp - 0xcc8], esi
mov dword [ebp - 0xcc4], esi
mov dword [ebp - 0xd70], esi
mov dword [ebp - 0xd6c], esi
mov dword [ebp - 0xd68], esi
mov dword [ebp - 0xeac], esi
mov dword [ebp - 0xea8], esi
mov dword [ebp - 0xea4], esi
mov dword [ebp - 0xc5c], 0xffff
mov dword [ebp - 0xd90], esi
mov dword [ebp - 0xd8c], esi
mov dword [ebp - 0xd88], esi
mov dword [ebp - 0xe18], esi
mov dword [ebp - 0xe14], esi
mov dword [ebp - 0xe10], esi
push 0x14
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xd20], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199db7
mov dword [ebp - 0xd24], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xd24]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xd24]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xd24]
mov byte [eax + 0x12], 1
mov ecx, dword [ebp - 0xd24]
mov byte [ecx + 0x13], 1
push 0x10
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xd40], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199d83
mov dword [ebp - 0xd44], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xd44]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xd44]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0xd44]
mov byte [edx + 0xe], 1
mov eax, dword [ebp - 0xd44]
mov byte [eax + 0xf], 1
lea ecx, [ebp - 0xc21]
push ecx
lea ecx, [ebp - 0xd48]
mov byte [ebp - 4], 0xd
mov byte [ebp - 0xc21], 1
call fcn.1015f020
lea edx, [ebp - 0xc21]
push edx
lea ecx, [ebp - 0xd48]
mov byte [eax], 0xff
mov byte [ebp - 0xc21], 2
call fcn.1015f020
mov byte [eax], 0xff
mov byte [ebp - 0xc21], 0xff
mov dword [ebp - 0xe4c], esi
mov dword [ebp - 0xe48], esi
mov dword [ebp - 0xe44], esi
push 0x10
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xde0], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199d4f
mov dword [ebp - 0xde4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xde4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xde4]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xde4]
mov byte [eax + 0xe], 1
mov ecx, dword [ebp - 0xde4]
mov byte [ecx + 0xf], 1
lea edx, [ebp - 0xc22]
push edx
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0xf
mov byte [ebp - 0xc22], 1
call fcn.1015f020
mov byte [eax], 0
lea eax, [ebp - 0xc22]
push eax
lea ecx, [ebp - 0xde8]
mov byte [ebp - 0xc22], 2
call fcn.1015f020
mov byte [eax], 0
push 0x14
mov dword [ebp - 0xd98], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199d1b
mov dword [ebp - 0xd9c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xd9c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xd9c]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xd9c]
mov byte [ecx + 0x12], 1
mov edx, dword [ebp - 0xd9c]
mov byte [edx + 0x13], 1
push 0x14
mov byte [ebp - 4], 0x10
mov dword [ebp - 0xd30], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199ce7
mov dword [ebp - 0xd34], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xd34]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xd34]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xd34]
mov byte [eax + 0x10], 1
mov ecx, dword [ebp - 0xd34]
mov byte [ecx + 0x11], 1
push 0x14
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xdf0], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199cb3
mov dword [ebp - 0xdf4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xdf4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xdf4]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0xdf4]
mov byte [edx + 0x10], 1
mov eax, dword [ebp - 0xdf4]
mov byte [eax + 0x11], 1
push 0x14
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xe94], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199c7f
mov dword [ebp - 0xe98], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xe98]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xe98]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xe98]
mov byte [ecx + 0x10], 1
mov edx, dword [ebp - 0xe98]
mov byte [edx + 0x11], 1
xor bl, bl
mov byte [ebp - 4], 0x13
mov byte [ebp - 0xc15], bl
jmp 0x101942c0
lea eax, [ebp - 0xc15]
push eax
lea ecx, [ebp - 0xd38]
call fcn.101616c0
xor ecx, ecx
lea edx, [ebp - 0xc15]
mov word [eax], cx
push edx
lea ecx, [ebp - 0xdf8]
call fcn.101616c0
xor ecx, ecx
lea edx, [ebp - 0xc15]
mov word [eax], cx
push edx
lea ecx, [ebp - 0xe9c]
call fcn.101616c0
inc bl
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 0xc15], bl
cmp bl, 3
jb 0x101942c0
push 0x24
mov dword [ebp - 0xe74], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199c4b
mov dword [ebp - 0xe78], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xe78]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xe78]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0xe78]
mov byte [edx + 0x20], 1
mov eax, dword [ebp - 0xe78]
mov byte [eax + 0x21], 1
push 0x24
mov byte [ebp - 4], 0x14
mov dword [ebp - 0xe64], esi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, esi
je 0x10199c17
mov dword [ebp - 0xe68], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xe68]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xe68]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xe68]
mov byte [ecx + 0x20], 1
mov edx, dword [ebp - 0xe68]
mov byte [edx + 0x21], 1
xor eax, eax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0xc54], esi
cmp ax, word [ebp + 0x10]
jae 0x10194deb
mov eax, dword [ebp - 0xc60]
mov ecx, 0xfffffa44
sub ecx, eax
mov dword [ebp - 0xc80], ecx
mov ecx, 0xfffff684
sub ecx, eax
lea esi, [eax + 0x97c]
mov dword [ebp - 0xc7c], ecx
mov edi, edi
movzx edx, byte [esi - 0x891]
mov ebx, dword [ebp - 0xc38]
lea eax, [ebp - 0xc30]
push eax
mov ecx, ebx
mov dword [ebp - 0xc30], edx
call fcn.10154130
cmp word [esi + 0x433e], 9
mov byte [ebp - 0xc15], al
jne 0x101944b7
cmp word [esi + 0x4340], 6
jne 0x101944b7
mov edx, dword [ebp + 8]
push edx
mov ecx, ebx
call fcn.101536b0
mov edi, dword [ebp - 0xcbc]
test al, al
je 0x10194483
movzx eax, byte [edi + 0x6b499]
mov cx, word [esi - 4]
mov word [edi + eax*2 + 0x6b49a], cx
movsx ecx, word [esi]
add ecx, dword [esi + 0x1b18]
mov dword [edi + eax*4 + 0x6b4ba], ecx
movsx ecx, word [esi + 2]
add ecx, dword [esi + 0x1b18]
mov dword [edi + eax*4 + 0x6b4fa], ecx
movsx ecx, word [esi + 4]
add ecx, dword [esi + 0x1b18]
mov dword [edi + eax*4 + 0x6b53a], ecx
inc byte [edi + 0x6b499]
push edx
mov ecx, ebx
call fcn.10153670
test al, al
je 0x101944bd
movzx eax, byte [edi + 0x6c509]
mov dx, word [esi - 4]
mov word [edi + eax*2 + 0x6c50a], dx
mov ecx, dword [esi + 0x1b18]
mov dword [edi + eax*4 + 0x6c52a], ecx
inc byte [edi + 0x6c509]
jmp 0x101944bd
mov edi, dword [ebp - 0xcbc]
cmp word [esi + 0x433e], 0xf
jne 0x1019454b
cmp word [esi + 0x4340], 9
jne 0x1019454b
movzx edx, word [esi + 0x1b20]
movzx eax, byte [esi + 0xc]
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0xc30], edx
push ecx
lea edx, [ebp - 0xc74]
push edx
lea ecx, [ebp - 0xd18]
mov byte [ebp - 0xc87], 1
mov dword [ebp - 0xc74], eax
call fcn.1018fb10
mov ecx, eax
call fcn.1015bc60
mov eax, dword [esi + 0x1b1c]
cmp eax, dword [esi - 0x451]
jne 0x1019454b
movzx ecx, byte [esi + 0xc]
lea edx, [ebp - 0xcf4]
mov dword [ebp - 0xcf4], ecx
push edx
lea ecx, [ebp - 0xd18]
call fcn.1018fb10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 1
dec ecx
mov dword [ebp - 0xcf4], ecx
cmp byte [esi - 0x386], 0
je 0x1019455b
mov byte [ebp - 0xc3d], 1
movzx eax, word [esi + 0x433e]
cmp eax, 2
je 0x1019456c
cmp eax, 0x6a
jne 0x101945c6
cmp word [esi + 0x4340], 2
jne 0x101945c6
cmp byte [esi + 0x433c], 1
jne 0x10194799
movzx eax, byte [ebp - 0xc15]
mov ecx, dword [ebp - 0xc60]
imul eax, eax, 0x2b
add eax, dword [ebp - 0xc7c]
add eax, esi
cmp byte [ebp - 0xc3d], 0
je 0x101945b9
lea edx, [eax + ecx + 0xf6]
push edx
lea ecx, [ebp - 0xe4c]
call fcn.100efef0
jmp 0x101945c6
mov dl, byte [eax + ecx + 0xf6]
mov byte [ebp - 0xc21], dl
cmp byte [esi + 0x433c], 1
jne 0x10194799
movzx eax, byte [ebp - 0xc15]
mov ecx, dword [ebp - 0xc7c]
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*4]
add ebx, esi
add ebx, dword [ebp - 0xc60]
test byte [ebx + 0x249], 8
je 0x10194799
mov ecx, 1
mov word [edi + 0x6e5a9], cx
movzx edx, word [esi - 0x95e]
mov eax, dword [ebp - 0xcac]
mov byte [ebp - 0xc85], cl
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0xc28], edx
cmp eax, ecx
je 0x10194642
lea ebx, [ebx]
cmp word [eax], dx
je 0x1019463e
add eax, 2
cmp eax, ecx
jne 0x10194630
jmp 0x10194642
cmp eax, ecx
jne 0x10194665
lea eax, [ebp - 0xc28]
push eax
lea ecx, [ebp - 0xcac]
call fcn.1015bc60
mov eax, dword [ebp - 0xca8]
sub eax, dword [ebp - 0xcac]
sar eax, 1
dec eax
jmp 0x1019466d
sub eax, dword [ebp - 0xcac]
sar eax, 1
movzx ecx, word [edi + 0x6e5a9]
xor edx, edx
cmp cx, dx
jne 0x1019468c
mov ecx, 0x70
mov word [ebp - 0x88], cx
jmp 0x10194792
cmp ecx, 1
jne 0x10194792
mov edi, dword [ebp - 0xc60]
mov ecx, 0x75
mov word [ebp - 0x88], cx
mov cl, byte [esi - 0x5d1]
mov byte [ebp - 0x86], al
movzx eax, byte [esi - 0x5d0]
mov byte [ebp - 0x84], cl
movzx ecx, word [esi - 0x6d3]
mov byte [ebp - 0x85], al
movzx eax, word [esi - 0x5ce]
mov word [ebp - 0x7f], cx
movzx ecx, word [ebx + 0x252]
mov dword [ebp - 0x83], eax
movzx eax, byte [ebx + 0x251]
mov word [ebp - 0x7c], cx
mov dword [ebp - 0xc8c], edx
mov dword [ebp - 0xc28], edx
mov byte [ebp - 0x7d], al
mov dword [ebp - 0xc4c], 1
mov ecx, 2
lea edx, [esi - 0x5ba]
mov eax, dword [ebp - 0xc80]
add eax, dword [ebp - 0xc28]
mov bx, word [edx]
add eax, esi
cmp bx, word [eax + edi]
jbe 0x1019473d
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc8c], eax
mov dword [ebp - 0xc28], ecx
inc dword [ebp - 0xc4c]
add ecx, 2
add edx, 2
cmp ecx, 0x40
jb 0x10194714
mov eax, dword [ebp - 0xcb8]
mov cx, word [ebp - 0xc8c]
mov edx, dword [ebp - 0x88]
mov edi, dword [ebp - 0xcbc]
mov dword [eax], edx
mov edx, dword [ebp - 0x80]
mov word [ebp - 0x7a], cx
mov ecx, dword [ebp - 0x84]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
add eax, 0x10
add dword [ebp - 0xd4c], 0x10
mov dword [ebp - 0xcb8], eax
inc word [edi + 0x6e5ab]
movzx eax, word [esi + 0x433e]
cmp eax, 7
je 0x101947ae
cmp eax, 0x6c
jne 0x10194895
cmp word [esi + 0x4340], 4
jne 0x10194895
cmp byte [esi + 0x433c], 1
jne 0x10194b29
movzx edi, byte [ebp - 0xc15]
imul edi, edi, 0x2b
add edi, dword [ebp - 0xc7c]
push 0
add edi, esi
add edi, dword [ebp - 0xc60]
movzx edx, byte [edi + 0xec]
mov al, byte [edi + 0xf6]
mov cl, byte [edi + 0xf7]
lea ebx, [edi + 0xec]
mov byte [ebp - 0xc68], dl
movzx edx, word [edi + 0x10f]
mov word [ebp - 0xc66], dx
movzx edx, byte [ebp - 0xc68]
mov byte [ebp - 0xdb6], dl
movzx edx, word [ebp - 0xc66]
mov byte [ebp - 0xdb2], al
lea eax, [ebp - 0xdb6]
mov byte [ebp - 0xdb1], cl
push eax
lea ecx, [ebp - 0xd28]
mov word [ebp - 0xdb4], dx
call fcn.1015cd90
push eax
lea ecx, [ebp - 0xc94]
push ecx
lea ecx, [ebp - 0xd28]
call fcn.10159140
movzx edx, byte [edi + 0xf6]
push ebx
lea ecx, [ebp - 0xd48]
mov byte [ebp - 0xc22], dl
call fcn.1015f020
movzx ecx, byte [ebp - 0xc22]
mov byte [eax], cl
cmp byte [esi + 0x127], 0
je 0x10194895
push ebx
lea ecx, [ebp - 0xde8]
call fcn.1015f020
inc byte [eax]
cmp byte [esi + 0x433c], 1
jne 0x10194b29
movzx eax, word [esi + 0x433a]
cmp eax, 4
je 0x101948b7
cmp eax, 6
jne 0x10194b0f
mov edx, 0xffff
cmp word [ebp - 0xc5c], dx
jne 0x101948d2
movzx eax, word [ebp - 0xc54]
mov dword [ebp - 0xc5c], eax
movzx eax, byte [esi - 0x95f]
mov ecx, dword [ebp - 0xcc8]
mov edi, dword [ebp - 0xccc]
xor edx, edx
cmp dx, ax
jae 0x1019494a
lea ebx, [esi - 0x95e]
mov dword [ebp - 0xc8c], eax
jmp 0x10194900
mov edx, dword [ebx]
mov dword [ebp - 0xc30], edx
mov eax, edi
cmp edi, ecx
je 0x10194921
mov edi, edi
cmp dword [eax], edx
je 0x1019491d
add eax, 4
cmp eax, ecx
jne 0x10194910
jmp 0x10194921
cmp eax, ecx
jne 0x1019493f
lea ecx, [ebp - 0xc30]
push ecx
lea ecx, [ebp - 0xccc]
call fcn.1015bbe0
mov ecx, dword [ebp - 0xcc8]
mov edi, dword [ebp - 0xccc]
add ebx, 0xc
dec dword [ebp - 0xc8c]
jne 0x10194900
sub ecx, edi
and ecx, 0xfffffffc
cmp ecx, 4
jne 0x10194b0f
movzx edi, byte [ebp - 0xc15]
imul edi, edi, 0x2b
add edi, dword [ebp - 0xc7c]
add edi, esi
add edi, dword [ebp - 0xc60]
cmp byte [edi + 0xf1], 2
je 0x10194a61
mov cl, byte [edi + 0xf6]
lea ebx, [edi + 0xf6]
lea edx, [ebp - 0xc3e]
mov byte [ebp - 0xc3e], cl
push edx
lea ecx, [ebp - 0xd90]
call fcn.100efef0
mov al, byte [edi + 0xf7]
lea ecx, [ebp - 0xc29]
push ecx
lea ecx, [ebp - 0xe18]
mov byte [ebp - 0xc29], al
call fcn.100efef0
cmp word [esi + 0x433a], 4
jne 0x10194b0f
lea edx, [ebp - 0xc3e]
push edx
lea ecx, [ebp - 0xe6c]
call fcn.101938e0
mov edi, eax
push 0
lea eax, [ebp - 0xc29]
push eax
mov ecx, edi
call fcn.10155fc0
push eax
lea ecx, [ebp - 0xc9c]
push ecx
mov ecx, edi
call fcn.101584c0
push ebx
lea ecx, [ebp - 0xd38]
call fcn.101616c0
mov dl, byte [ebp - 0xc29]
mov ax, word [eax]
lea ecx, [ebp - 0xc3e]
push ecx
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xcb0], dl
mov word [ebp - 0xcae], ax
call fcn.10193770
mov edi, eax
push 0
lea edx, [ebp - 0xcb0]
push edx
mov ecx, edi
call fcn.1015b3c0
push eax
lea eax, [ebp - 0xd60]
push eax
mov ecx, edi
call fcn.10158280
push ebx
lea ecx, [ebp - 0xd38]
jmp 0x10194b07
mov cl, byte [edi + 0xec]
mov dx, word [edi + 0x10f]
lea eax, [ebp - 0xc44]
mov byte [ebp - 0xc44], cl
push eax
lea ecx, [ebp - 0xd28]
mov word [ebp - 0xc42], dx
call fcn.101615c0
push eax
lea ecx, [ebp - 0xd90]
call fcn.100efef0
lea ecx, [ebp - 0xc44]
push ecx
lea ecx, [ebp - 0xd28]
call fcn.101615c0
inc eax
push eax
lea ecx, [ebp - 0xe18]
call fcn.100efef0
lea edx, [ebp - 0xc44]
push edx
lea ecx, [ebp - 0xd28]
call fcn.101615c0
push eax
lea ecx, [ebp - 0xdf8]
call fcn.101616c0
movzx edi, word [eax]
lea eax, [ebp - 0xc44]
push eax
lea ecx, [ebp - 0xda0]
call fcn.10161640
lea ecx, [ebp - 0xc44]
push ecx
lea ecx, [ebp - 0xd28]
mov word [eax], di
call fcn.101615c0
push eax
lea ecx, [ebp - 0xdf8]
call fcn.101616c0
inc word [eax]
cmp byte [esi + 0x433c], 1
jne 0x10194b29
cmp word [esi + 0x433a], 5
jne 0x10194b29
mov byte [ebp - 0xc86], 1
movzx ebx, byte [ebp - 0xc15]
mov eax, dword [ebp - 0xc7c]
mov edx, dword [ebp - 0xc60]
mov ecx, ebx
imul ecx, ecx, 0x2b
add eax, esi
add ecx, eax
lea edi, [ecx + edx + 0xf6]
mov cl, byte [edi]
mov dword [ebp - 0xc74], eax
mov byte [ebp - 0xc22], cl
cmp cl, 3
ja 0x10194b91
mov eax, dword [ebp - 0xd70]
mov edx, dword [ebp - 0xd6c]
cmp eax, edx
je 0x10194b7f
nop
cmp byte [eax], cl
je 0x10194b7b
inc eax
cmp eax, edx
jne 0x10194b70
jmp 0x10194b7f
cmp eax, edx
jne 0x10194b91
lea eax, [ebp - 0xc22]
push eax
lea ecx, [ebp - 0xd70]
call fcn.100efef0
cmp byte [esi + 0x433c], 1
jne 0x10194dce
mov cl, byte [edi]
mov edx, dword [ebp - 0xc48]
cmp cl, byte [edx + 1]
jne 0x10194dce
movzx eax, word [esi + 0x433e]
test ax, ax
je 0x10194be6
cmp eax, 0x65
je 0x10194be6
cmp eax, 2
jne 0x10194bcf
cmp word [esi + 0x4340], 0
je 0x10194be6
cmp eax, 0x6a
jne 0x10194dce
cmp word [esi + 0x4340], 0
jne 0x10194dce
push 0x14
push str.Measured_Power__dBm_
lea ecx, [ebp - 0xfc4]
mov dword [ebp - 0xfb0], 0xf
mov dword [ebp - 0xfb4], 0
mov byte [ebp - 0xfc4], 0
call fcn.10003320
mov edi, dword [ebp - 0xc38]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xfc4]
push eax
lea ecx, [edi + 0x165c]
mov byte [ebp - 4], 0x16
call fcn.10003140
cmp dword [ebp - 0xfb0], 0x10
mov byte [ebp - 4], 0x15
jb 0x10194c4f
mov ecx, dword [ebp - 0xfc4]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, 0xf
xor eax, eax
push 4
mov dword [ebp - 0xfb0], ecx
mov dword [ebp - 0x1020], ecx
push str.HDET
lea ecx, [ebp - 0x1034]
mov dword [ebp - 0xfb4], eax
mov byte [ebp - 0xfc4], al
mov dword [ebp - 0x1024], eax
mov byte [ebp - 0x1034], al
call fcn.10003320
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x1034]
push edx
lea ecx, [edi + 0x1604]
mov byte [ebp - 4], 0x17
call fcn.10003140
cmp dword [ebp - 0x1020], 0x10
mov byte [ebp - 4], 0x15
jb 0x10194cc2
mov eax, dword [ebp - 0x1034]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov eax, 0xf
push 8
mov dword [ebp - 0x1024], ecx
mov byte [ebp - 0x1034], cl
mov dword [ebp - 0xfd0], ecx
mov byte [ebp - 0xfe0], cl
push 0x102ffd90
lea ecx, [ebp - 0xfe0]
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0xfcc], eax
call fcn.10003320
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xfe0]
push ecx
lea ecx, [edi + 0x1630]
mov byte [ebp - 4], 0x18
call fcn.10003140
cmp dword [ebp - 0xfcc], 0x10
mov byte [ebp - 4], 0x15
jb 0x10194d35
mov edx, dword [ebp - 0xfe0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xfcc], 0xf
mov dword [ebp - 0xfd0], 0
mov byte [ebp - 0xfe0], 0
movsx eax, word [esi - 0x6d3]
mov dword [ebp - 0xc30], eax
lea ecx, [ebp - 0xc20]
fild dword [ebp - 0xc30]
push ecx
lea ecx, [edi + 0x164c]
fdiv qword [0x1021c808]
fstp qword [ebp - 0xc20]
call fcn.1000a260
shl ebx, 5
add ebx, dword [ebp - 0xc74]
lea ecx, [ebp - 0xc30]
add ebx, dword [ebp - 0xc60]
push ecx
movzx eax, word [ebx + 0x2ab]
lea ecx, [edi + 0x15f4]
mov dword [ebp - 0xc30], eax
call fcn.1015bbe0
movzx edx, word [ebx + 0x2ad]
lea eax, [ebp - 0xc30]
push eax
lea ecx, [edi + 0x1620]
mov dword [ebp - 0xc30], edx
call fcn.1015bbe0
mov eax, dword [ebp - 0xc54]
inc eax
add esi, 0x4cbe
mov dword [ebp - 0xc54], eax
cmp ax, word [ebp + 0x10]
jb 0x101943e0
xor ebx, ebx
push ebx
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x1e8], ebx
mov byte [ebp - 0x1f8], bl
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x19
call fcn.10020530
mov eax, dword [ebp - 0x1f8]
mov edi, 0x10
cmp dword [ebp - 0x1e4], edi
jae 0x10194e3d
lea eax, [ebp - 0x1f8]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x1e8]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x1e4], edi
jb 0x10194e72
mov eax, dword [ebp - 0x1f8]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.Measurement_Data::Power_vs_HDET
push ecx
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x1e8], ebx
mov byte [ebp - 0x1f8], 0
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x3b4]
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1a
call fcn.10022800
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x3a0], edi
jb 0x10194ed6
mov eax, dword [ebp - 0x3b4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0xc38]
mov dword [ebp - 0x3a0], esi
lea esi, [edi + 0x22a8]
mov ecx, esi
mov dword [ebp - 0x3a4], ebx
mov byte [ebp - 0x3b4], 0
call fcn.1019e3d0
lea eax, [edi + 0x164c]
push ebx
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 [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x10194f3a
mov eax, dword [ecx]
jmp 0x10194f3c
mov eax, ecx
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xa8]
push edx
mov byte [eax], 0
call fcn.10003140
mov ecx, esi
call fcn.1019e4e0
mov ecx, dword [ebp - 0xcc8]
mov esi, dword [ebp - 0xccc]
mov al, byte [ebp - 0xd6c]
sub al, byte [ebp - 0xd70]
sub ecx, esi
sar ecx, 2
mov dword [ebp - 0xc7c], ecx
cmp cl, 0x10
jbe 0x10194fc5
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0xc3c], eax
mov byte [ebp - 4], 0x1b
cmp eax, ebx
je 0x10194fa8
push str.Number_of_Uplink_Channels_is_larger_than_expected.
push eax
call fcn.1019e240
add esp, 8
jmp 0x10194faa
xor eax, eax
mov dword [ebp - 0xf58], eax
push 0x1042a408
lea eax, [ebp - 0xf58]
push eax
mov byte [ebp - 4], 0x15
call sub.MSVCR100.dll__CxxThrowException
cmp al, 4
jbe 0x10195011
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0xc3c], eax
mov byte [ebp - 4], 0x1c
cmp eax, ebx
je 0x10194ff4
push str.Number_of_PA_States_is_larger_than_expected.
push eax
call fcn.1019e240
add esp, 8
jmp 0x10194ff6
xor eax, eax
push 0x1042a408
lea ecx, [ebp - 0xf78]
push ecx
mov byte [ebp - 4], 0x15
mov dword [ebp - 0xf78], eax
call sub.MSVCR100.dll__CxxThrowException
cmp ecx, ebx
jbe 0x1019509d
or eax, 0xffffffff
mov edx, 0x64
mov word [ebp - 0x58], dx
xor edx, edx
mov dword [ebp - 0xce0], 1
mov dword [ebp - 0x56], eax
mov dword [ebp - 0x52], eax
mov dword [ebp - 0x4e], eax
mov dword [ebp - 0x4a], eax
mov dword [ebp - 0x46], eax
mov dword [ebp - 0x42], eax
mov dword [ebp - 0x3e], eax
mov dword [ebp - 0x3a], eax
mov dword [ebp - 0x36], eax
mov dword [ebp - 0x32], eax
mov dword [ebp - 0x2e], eax
mov dword [ebp - 0x2a], eax
mov dword [ebp - 0x26], eax
mov dword [ebp - 0x22], eax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
cmp ecx, ebx
jbe 0x10195076
xor eax, eax
mov edi, dword [esi + eax*4]
inc edx
mov dword [ebp + eax*4 - 0x56], edi
movzx eax, dx
cmp eax, ecx
jb 0x10195067
mov eax, dword [ebp - 0xc50]
mov edi, eax
mov ecx, 0x10
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
add eax, 0x42
movsw word es:[edi], word [esi]
mov dword [ebp - 0xc50], eax
mov dword [ebp - 0xc58], 0x46
mov dword [ebp - 0xd80], ebx
mov dword [ebp - 0xd7c], ebx
mov dword [ebp - 0xd78], ebx
push 0x18
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0xe00], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10199be3
mov dword [ebp - 0xe04], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xe04]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xe04]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xe04]
mov byte [eax + 0x14], 1
mov ecx, dword [ebp - 0xe04]
mov byte [ecx + 0x15], 1
push 0x10
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0xdd0], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10199baf
mov dword [ebp - 0xdd4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xdd4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xdd4]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0xdd4]
mov byte [edx + 0xe], 1
mov eax, dword [ebp - 0xdd4]
mov byte [eax + 0xf], 1
mov dword [ebp - 0xdc8], ebx
mov dword [ebp - 0xdc4], ebx
mov dword [ebp - 0xdc0], ebx
push 0x18
mov byte [ebp - 4], 0x21
mov dword [ebp - 0xe84], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10199b7b
mov dword [ebp - 0xe88], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xe88]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xe88]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xe88]
mov byte [ecx + 0x14], 1
mov edx, dword [ebp - 0xe88]
mov byte [edx + 0x15], 1
push 0x10
mov byte [ebp - 4], 0x22
mov dword [ebp - 0xe54], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x10199b47
mov dword [ebp - 0xe58], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xe58]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xe58]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xe58]
mov byte [eax + 0xe], 1
mov ecx, dword [ebp - 0xe58]
mov byte [ecx + 0xf], 1
xor edx, edx
mov dword [ebp - 0xc54], ebx
mov ebx, dword [ebp - 0xc60]
mov byte [ebp - 4], 0x23
mov byte [ebp - 0xc15], 0
mov byte [ebp - 0xc22], 0
mov byte [ebp - 0xc3e], 0
cmp dx, word [ebp + 0x10]
jae 0x10195e9f
mov eax, dword [ebp - 0xc54]
lea esi, [edx + 1]
movzx edi, ax
imul edi, edi, 0x4cbe
movzx ecx, byte [ebx + edi + 0xeb]
lea edx, [ebp - 0xc5c]
mov dword [ebp - 0xc5c], ecx
mov ecx, dword [ebp - 0xc38]
push edx
call fcn.10154130
cmp byte [ebx + edi + 0x4cb8], 1
jne 0x10195e82
movzx ecx, word [ebx + edi + 0x4cb6]
test cx, cx
je 0x1019527a
cmp cx, si
je 0x1019527a
cmp ecx, 2
je 0x1019527a
cmp ecx, 3
jne 0x10195e82
movzx edx, word [ebx + edi + 0x4cba]
cmp edx, 2
jne 0x10195295
cmp word [ebx + edi + 0x4cbc], si
je 0x10195e82
cmp edx, 0x6a
jne 0x101952a8
cmp word [ebx + edi + 0x4cbc], si
je 0x10195e82
cmp edx, 6
je 0x10195e82
cmp edx, 0x6b
je 0x10195e82
cmp edx, 8
je 0x10195e82
cmp edx, 0xc
je 0x10195e82
cmp edx, 0xd
je 0x10195e82
cmp edx, 4
je 0x10195e82
cmp edx, 0x6d
je 0x10195e82
mov ecx, 5
cmp edx, 7
jne 0x101952fb
cmp word [ebx + edi + 0x4cbc], cx
je 0x10195319
cmp edx, 0x6c
jne 0x1019530a
cmp word [ebx + edi + 0x4cbc], cx
je 0x10195319
cmp dx, si
jne 0x1019535f
cmp word [ebx + edi + 0x4cbc], cx
jne 0x1019535f
add dword [ebp - 0xc58], 4
movzx edx, al
shl edx, 5
add edx, ebx
mov ax, word [edx + edi + 0x2af]
mov ecx, 0x6f
mov word [ebp - 0xcae], ax
mov eax, dword [ebp - 0xc50]
mov word [ebp - 0xcb0], cx
mov ecx, dword [ebp - 0xcb0]
mov dword [eax], ecx
add eax, 4
add dword [ebp - 0xd58], esi
jmp 0x10195e7c
movzx eax, al
imul eax, eax, 0x2b
mov dword [ebp - 0xc28], eax
add eax, ebx
add eax, edi
mov dword [ebp - 0xc5c], eax
add eax, 0xf6
mov al, byte [eax]
cmp al, 0xff
je 0x10195e82
movzx ecx, word [ebp + 0x18]
mov esi, dword [ebx + edi + 0x1e]
mov dword [ebp - 0xcfe], esi
mov dword [ebp - 0xcfa], ecx
mov cl, byte [ebx + edi + 0x4cb6]
mov dword [ebp - 0x7e], esi
mov esi, dword [ebp - 0xcfa]
mov dword [ebp - 0x7a], esi
mov esi, 0x66
mov byte [ebp - 0xd00], al
mov byte [ebp - 0xcff], cl
mov byte [ebp - 0x80], al
mov byte [ebp - 0x7f], cl
mov word [ebp - 0xa74], si
mov byte [ebp - 0xa72], al
mov byte [ebp - 0xa71], cl
cmp edx, 2
je 0x101953df
cmp edx, 0x6a
jne 0x10195405
cmp word [ebx + edi + 0x4cbc], 2
jne 0x10195405
mov esi, dword [ebp - 0xc5c]
mov edx, 1
mov byte [ebp - 0xa71], 3
mov word [ebp - 0x6e4], dx
jmp 0x10195447
mov esi, dword [ebp - 0xc5c]
cmp byte [esi + 0xf1], 2
lea eax, [esi + 0xf6]
push eax
je 0x10195432
lea ecx, [ebp - 0xd38]
call fcn.101616c0
mov ax, word [eax]
mov word [ebp - 0x6e4], ax
jmp 0x10195447
lea ecx, [ebp - 0xdf8]
call fcn.101616c0
mov cx, word [eax]
mov word [ebp - 0x6e4], cx
mov eax, dword [ebp - 0xcfa]
cmp byte [ebp - 0xa71], 3
mov edx, dword [ebp - 0xcfe]
mov dword [ebp - 0xa6c], eax
movzx eax, word [ebx + edi + 0x4cba]
setne cl
mov dword [ebp - 0xa70], edx
mov byte [ebp - 0x6e5], cl
cmp eax, 7
jne 0x10195487
cmp word [ebx + edi + 0x4cbc], 4
je 0x10195497
cmp eax, 0x6c
jne 0x101954cf
cmp word [ebx + edi + 0x4cbc], 4
jne 0x101954cf
add esi, 0xec
push esi
lea ecx, [ebp - 0xde8]
call fcn.1015f020
movzx edx, byte [eax]
mov al, byte [esi]
mov word [ebp - 0x767], dx
cmp al, 1
jne 0x101954c2
mov byte [ebp - 0x768], 2
jmp 0x101954df
cmp al, 2
jne 0x101954df
mov byte [ebp - 0x768], 3
jmp 0x101954df
xor eax, eax
mov byte [ebp - 0x768], 0
mov word [ebp - 0x767], ax
mov ecx, dword [ebp - 0xc54]
movzx edx, cx
mov dword [ebp - 0xc1c], edx
mov edi, edi
mov eax, dword [ebp - 0xcfe]
cmp eax, dword [ebp - 0x7e]
jne 0x10195b2a
mov edx, dword [ebp - 0xcfa]
cmp edx, dword [ebp - 0x7a]
jne 0x10195b2a
mov al, byte [ebp - 0xcff]
cmp al, byte [ebp - 0x7f]
jne 0x10195b2a
cmp byte [ebp - 0xc15], 0x40
jae 0x10195ac3
cmp byte [ebx + edi + 0x4cb8], 1
jne 0x10195ac3
mov eax, dword [ebp - 0xc60]
mov ebx, dword [ebp - 0xc28]
movzx esi, byte [ebp - 0xc15]
add ebx, eax
movzx edx, byte [ebx + edi + 0xf7]
mov ax, word [eax + edi + 0x2a9]
mov ecx, dword [ebx + edi + 0xf8]
add ebx, edi
mov word [ebp + esi*2 - 0xa68], dx
movzx edx, word [ebx + 0x106]
mov word [ebp + esi*2 - 0x9e8], ax
mov dword [ebp + esi*4 - 0x968], ecx
xor eax, eax
mov word [ebp + esi*2 - 0x868], dx
mov word [ebp + esi*2 - 0x7e8], ax
cmp byte [ebp - 0x768], al
jne 0x101956f5
mov ecx, 0xffff
lea edx, [ebp - 0xd00]
mov word [ebp + esi*2 - 0x765], cx
push edx
lea ecx, [ebp - 0xd38]
call fcn.101616c0
mov ecx, 1
cmp cx, word [eax]
jne 0x101955da
xor edx, edx
mov word [ebp + esi*2 - 0x6e2], dx
jmp 0x101956f5
lea eax, [ebp - 0xd00]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.101938e0
push eax
lea ecx, [ebp - 0x1100]
call fcn.10161a20
mov eax, dword [ebp - 0x10fc]
mov ecx, dword [eax]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0xc68], 0
mov dword [ebp - 0xc4c], ecx
cmp ecx, eax
je 0x10195682
jmp 0x10195620
inc dword [ebp - 0xc68]
lea ecx, [ebp - 0xd00]
push ecx
lea ecx, [ebp - 0xd38]
call fcn.101616c0
mov dx, word [ebp - 0xc68]
cmp dx, word [eax]
je 0x10195673
mov eax, dword [ebp - 0xc4c]
movzx ecx, byte [eax + 0xc]
cmp cx, word [ebp + esi*2 - 0xa68]
jae 0x10195673
lea ecx, [ebp - 0xc4c]
call fcn.101549f0
mov edx, dword [ebp - 0xc4c]
cmp edx, dword [ebp - 0x10fc]
jne 0x10195620
jmp 0x10195682
mov eax, dword [ebp - 0xc4c]
mov cl, byte [eax + 0xc]
mov byte [ebp - 0xc69], cl
mov ecx, dword [ebp - 0xc60]
movzx eax, word [ecx + edi + 0x4cba]
cmp eax, 2
je 0x1019569a
cmp eax, 0x6a
jne 0x101956b1
cmp word [ecx + edi + 0x4cbc], 2
jne 0x101956b1
xor edx, edx
mov word [ebp + esi*2 - 0x6e2], dx
jmp 0x101956e6
lea eax, [ebp - 0xc69]
push eax
lea ecx, [ebp - 0x1128]
push ecx
lea edx, [ebp - 0xd00]
push edx
lea ecx, [ebp - 0xe7c]
call fcn.10193770
mov ecx, eax
call fcn.10159de0
mov eax, dword [eax]
mov cx, word [eax + 0xe]
mov word [ebp + esi*2 - 0x6e2], cx
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0x23
call fcn.1016c8d0
cmp byte [ebp - 0x768], 2
jne 0x10195955
mov eax, dword [ebp - 0xc60]
cmp byte [eax + edi + 0xaa3], 0
mov edx, 0x68
mov word [ebp - 0xaf8], dx
je 0x10195869
lea ecx, [ebp - 0xab4]
lea eax, [eax + edi + 0xac6]
mov dword [ebp - 0xc5c], 0x10
lea esp, [esp]
movzx edx, word [eax - 0x20]
mov dword [ecx - 0x40], edx
movzx edx, word [eax]
mov dword [ecx], edx
add eax, 2
add ecx, 4
dec dword [ebp - 0xc5c]
jne 0x10195740
mov cl, byte [ebp - 0xc3e]
movzx eax, cl
mov byte [ebp - 0xcb6], cl
mov word [ebp - 0xc42], ax
mov word [ebp - 0xaf6], ax
movzx eax, word [ebx + 0x10f]
push 0
lea ecx, [ebp - 0xcb8]
push ecx
lea ecx, [ebp - 0xe08]
mov word [ebp - 0xcb8], ax
call fcn.1015b440
push eax
lea edx, [ebp - 0x116c]
push edx
lea ecx, [ebp - 0xe08]
call fcn.101585a0
push 0
lea eax, [ebx + 0x10f]
push eax
lea ecx, [ebp - 0xdd8]
call fcn.100fbdf0
push eax
lea eax, [ebp - 0x117c]
push eax
lea ecx, [ebp - 0xdd8]
call fcn.100fc0f0
lea ecx, [ebp - 0xaf8]
push ecx
lea ecx, [ebp - 0xd80]
call fcn.1016dc00
mov al, byte [ebx + 0xec]
movzx ecx, word [ebx + 0x10f]
mov dx, word [ebp - 0xc42]
mov byte [ebp - 0xe2c], al
mov byte [ebp - 0xc8c], al
lea eax, [ebp - 0xc8c]
mov word [ebp - 0xe2a], cx
mov word [ebp - 0xc8a], cx
push eax
lea ecx, [ebp - 0xd28]
mov word [ebp + esi*2 - 0x765], dx
call fcn.101615c0
push eax
lea ecx, [ebp - 0xd38]
call fcn.101616c0
movzx ecx, word [eax]
lea edx, [ebp - 0xe2c]
mov dword [ebp - 0xc5c], ecx
push edx
lea ecx, [ebp - 0xda0]
call fcn.10161640
movzx eax, word [eax]
add ax, word [ebp - 0xc5c]
inc byte [ebp - 0xc3e]
jmp 0x1019594d
mov ecx, dword [ebp - 0xd80]
cmp ecx, dword [ebp - 0xd7c]
je 0x10195f6d
mov ecx, dword [ebp - 0xdd4]
mov eax, dword [ecx]
mov dword [ebp - 0xc5c], eax
cmp eax, ecx
je 0x101958bf
lea ecx, [ecx]
movzx eax, word [eax + 0xc]
movzx ecx, word [ebx + 0x10f]
mov dword [ebp - 0xd5c], eax
cmp cx, ax
jb 0x101958bf
lea ecx, [ebp - 0xc5c]
call fcn.10154630
mov eax, dword [ebp - 0xc5c]
cmp eax, dword [ebp - 0xdd4]
jne 0x10195890
lea edx, [ebp - 0xd5c]
push edx
lea ecx, [ebp - 0xe08]
call fcn.10161740
movzx eax, byte [eax]
mov cx, word [ebp - 0xd5c]
mov dx, word [ebx + 0x10f]
mov word [ebp + esi*2 - 0x765], ax
mov al, byte [ebx + 0xec]
mov byte [ebp - 0xc90], al
mov byte [ebp - 0xc98], al
lea eax, [ebp - 0xc98]
mov word [ebp - 0xc8e], cx
push eax
lea ecx, [ebp - 0xd28]
mov word [ebp - 0xc96], dx
call fcn.101615c0
push eax
lea ecx, [ebp - 0xd38]
call fcn.101616c0
movzx ecx, word [eax]
lea edx, [ebp - 0xc90]
mov dword [ebp - 0xc5c], ecx
push edx
lea ecx, [ebp - 0xda0]
call fcn.10161640
movzx eax, word [eax]
add ax, word [ebp - 0xc5c]
mov word [ebp + esi*2 - 0x6e2], ax
cmp byte [ebp - 0x768], 3
jne 0x10195ab1
mov edx, dword [ebp - 0xc60]
mov ecx, 0x69
mov word [ebp - 0xc14], cx
lea ecx, [edx + edi + 0x1074]
lea eax, [ebp - 0xbd0]
lea edi, [edx + edi + 0xac6]
mov dword [ebp - 0xc5c], 0x10
movzx edx, word [edi - 0x20]
mov dword [eax - 0x40], edx
movzx edx, word [edi]
mov dword [eax], edx
movzx edx, word [ecx]
mov dword [eax + 0x40], edx
add edi, 2
add ecx, 0x10
add eax, 4
dec dword [ebp - 0xc5c]
jne 0x10195992
movzx edi, byte [ebp - 0xc22]
lea eax, [ebp - 0xc14]
push eax
lea ecx, [ebp - 0xdc8]
mov word [ebp - 0xc12], di
call fcn.1016dc90
mov al, byte [ebx + 0xec]
movzx ecx, word [ebx + 0x10f]
add ebx, 0x10f
mov word [ebp - 0xc72], cx
mov word [ebp - 0xc7e], cx
lea ecx, [ebp - 0xc80]
push ecx
lea ecx, [ebp - 0xd28]
mov word [ebp + esi*2 - 0x765], di
mov byte [ebp - 0xc74], al
mov byte [ebp - 0xc80], al
call fcn.101615c0
push eax
lea ecx, [ebp - 0xd38]
call fcn.101616c0
movzx edi, word [eax]
lea edx, [ebp - 0xc74]
push edx
lea ecx, [ebp - 0xda0]
call fcn.10161640
mov ax, word [eax]
mov cx, word [ebx]
add ax, di
mov word [ebp + esi*2 - 0x6e2], ax
mov al, byte [ebp - 0xc22]
inc al
push 0
lea edx, [ebp - 0xc30]
mov word [ebp - 0xc30], cx
push edx
lea ecx, [ebp - 0xe8c]
mov byte [ebp - 0xc22], al
mov byte [ebp - 0xc2e], al
call fcn.1015b440
push eax
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0xe8c]
call fcn.101585a0
push 0
push ebx
lea ecx, [ebp - 0xe5c]
call fcn.100fbdf0
push eax
lea ecx, [ebp - 0x1174]
push ecx
lea ecx, [ebp - 0xe5c]
call fcn.100fc0f0
inc byte [ebp - 0xc15]
mov ebx, dword [ebp - 0xc60]
mov ecx, dword [ebp - 0xc54]
inc ecx
mov dword [ebp - 0xc54], ecx
cmp cx, word [ebp + 0x10]
jae 0x10195b2a
movzx edi, cx
imul edi, edi, 0x4cbe
cmp byte [ebx + edi + 0x4cb8], 1
jne 0x10195b1b
mov edx, dword [ebp - 0xc28]
add edx, ebx
movzx eax, byte [edx + edi + 0xf6]
mov edx, dword [ebx + edi + 0x1e]
mov byte [ebp - 0xd00], al
movzx eax, word [ebp + 0x18]
mov dword [ebp - 0xcfa], eax
movzx eax, byte [ebx + edi + 0x4cb6]
mov dword [ebp - 0xcfe], edx
mov byte [ebp - 0xcff], al
mov dl, byte [ebp - 0xd00]
cmp dl, byte [ebp - 0x80]
je 0x101954f0
cmp byte [ebp - 0xc15], 0x40
jae 0x10195b9f
mov cl, byte [ebp - 0xc15]
movzx eax, cl
mov dl, 0x40
sub dl, cl
lea esi, [ebp + eax*4 - 0x968]
lea eax, [ebp + eax*2 - 0x9e8]
movzx ecx, dl
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 0x10195b51
mov ecx, dword [ebp - 0xc54]
add ecx, 0xffff
cmp byte [ebp - 0xc3d], 0
mov byte [ebp - 0xc15], 0
mov dword [ebp - 0xc54], ecx
je 0x10195c19
mov eax, dword [ebp - 0xe4c]
mov esi, dword [ebp - 0xe48]
cmp eax, esi
je 0x10195bda
mov cl, byte [ebp - 0xa72]
cmp byte [eax], cl
je 0x10195c03
inc eax
cmp eax, esi
jne 0x10195bd1
mov byte [ebp - 0xc29], 0
mov eax, dword [ebp - 0xc50]
mov edi, eax
add eax, 0x412
add dword [ebp - 0xc58], 0x412
mov dword [ebp - 0xc50], eax
jmp 0x10195cf8
cmp eax, esi
je 0x10195bda
cmp byte [ebp - 0xa71], 3
jne 0x10195bda
mov byte [ebp - 0xc29], 1
jmp 0x10195be1
mov al, byte [ebp - 0xa72]
cmp al, byte [ebp - 0xc21]
jne 0x10195bda
cmp byte [ebp - 0xa71], 3
jne 0x10195bda
lea ecx, [ebp - 0xc41]
push ecx
lea ecx, [ebp - 0xd48]
mov byte [ebp - 0xc29], 1
mov byte [ebp - 0xc41], 2
call fcn.1015f020
cmp byte [eax], 3
ja 0x10195ca2
lea edx, [ebp - 0xc41]
push edx
lea ecx, [ebp - 0xd48]
mov byte [ebp - 0xc41], 2
call fcn.1015f020
mov al, byte [eax]
mov edi, dword [ebp - 0xc50]
mov byte [ebp - 0xa72], al
mov ecx, 0x104
lea esi, [ebp - 0xa74]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x412
add dword [ebp - 0xc50], eax
add dword [ebp - 0xc58], eax
inc dword [ebp - 0xc70]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0xc41]
push ecx
lea ecx, [ebp - 0xd48]
mov byte [ebp - 0xc41], 1
call fcn.1015f020
cmp byte [eax], 3
ja 0x10195d0d
lea edx, [ebp - 0xc41]
push edx
lea ecx, [ebp - 0xd48]
mov byte [ebp - 0xc41], 1
call fcn.1015f020
mov al, byte [eax]
mov edi, dword [ebp - 0xc50]
mov byte [ebp - 0xa72], al
mov eax, 0x412
add dword [ebp - 0xc50], eax
add dword [ebp - 0xc58], eax
inc dword [ebp - 0xc70]
mov ecx, 0x104
lea esi, [ebp - 0xa74]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movzx esi, word [ebp - 0xc1c]
imul esi, esi, 0x4cbe
cmp word [esi + ebx + 0x4cba], 0
jne 0x10195e24
mov eax, dword [ebp - 0xc54]
movzx edi, ax
cmp ax, word [ebp + 0x10]
jae 0x10195d80
jmp 0x10195d40
movzx eax, di
imul eax, eax, 0x4cbe
cmp word [eax + ebx + 0x4cba], 1
jne 0x10195d79
mov ecx, dword [ebp - 0xc28]
lea edx, [eax + ecx]
mov dl, byte [edx + ebx + 0xf6]
add ecx, esi
cmp dl, byte [ecx + ebx + 0xf6]
jne 0x10195d79
mov eax, dword [eax + ebx + 0x1e]
cmp eax, dword [esi + ebx + 0x1e]
je 0x10195d80
inc edi
cmp di, word [ebp + 0x10]
jb 0x10195d40
cmp di, word [ebp + 0x10]
jne 0x10195e24
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xc38]
call fcn.101536b0
test al, al
jne 0x10195dcd
cmp byte [ebp - 0xa71], 3
jne 0x10195dc9
mov ecx, 0x104
lea esi, [ebp - 0xa74]
lea edi, [ebp - 0x1598]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp - 0x1595], al
lea esi, [ebp - 0x1598]
jmp 0x10195df8
test al, al
je 0x10195e24
cmp byte [ebp - 0xa71], 3
jne 0x10195e24
mov ecx, 0x104
lea esi, [ebp - 0xa74]
lea edi, [ebp - 0x19ac]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp - 0x19a9], 1
lea esi, [ebp - 0x19ac]
mov eax, dword [ebp - 0xc50]
add dword [ebp - 0xc58], 0x412
mov edi, eax
mov ecx, 0x104
rep movsd dword es:[edi], dword [esi]
add eax, 0x412
inc dword [ebp - 0xc70]
mov dword [ebp - 0xc50], eax
movsw word es:[edi], word [esi]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0xc38]
push edx
call fcn.10153600
test al, al
je 0x10195e82
cmp byte [ebp - 0xa71], 3
jne 0x10195e82
cmp byte [ebp - 0xc29], 0
jne 0x10195e82
mov eax, dword [ebp - 0xc50]
add dword [ebp - 0xc58], 0x412
mov edi, eax
mov byte [ebp - 0xa71], 2
mov ecx, 0x104
lea esi, [ebp - 0xa74]
rep movsd dword es:[edi], dword [esi]
add eax, 0x412
inc dword [ebp - 0xc70]
movsw word es:[edi], word [esi]
mov dword [ebp - 0xc50], eax
mov eax, dword [ebp - 0xc54]
mov esi, 1
add eax, esi
mov dword [ebp - 0xc54], eax
cmp ax, word [ebp + 0x10]
jb 0x10195223
mov edx, dword [ebp - 0xd80]
mov eax, dword [ebp - 0xc50]
cmp edx, dword [ebp - 0xd7c]
je 0x10195ef4
jmp 0x10195ec0
add dword [ebp - 0xc58], 0x84
inc dword [ebp - 0xcb4]
mov esi, edx
mov edi, eax
mov ecx, 0x21
add edx, 0x84
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp edx, dword [ebp - 0xd7c]
jne 0x10195ec0
mov dword [ebp - 0xc50], eax
mov edx, dword [ebp - 0xdc8]
cmp edx, dword [ebp - 0xdc4]
je 0x10195f44
jmp 0x10195f10
add dword [ebp - 0xc58], 0xc4
inc dword [ebp - 0xcb4]
mov esi, edx
mov edi, eax
mov ecx, 0x31
add edx, 0xc4
rep movsd dword es:[edi], dword [esi]
add eax, 0xc4
cmp edx, dword [ebp - 0xdc4]
jne 0x10195f10
mov dword [ebp - 0xc50], eax
mov esi, dword [ebp - 0xccc]
mov ecx, dword [ebp - 0xcc8]
mov eax, esi
cmp esi, ecx
je 0x10195fbd
movzx edx, word [ebp + 0x14]
lea ebx, [ebx]
cmp dword [eax], edx
je 0x10195fb5
add eax, 4
cmp eax, ecx
jne 0x10195f60
jmp 0x10195fbd
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0xc3c], eax
mov byte [ebp - 4], 0x25
test eax, eax
je 0x10195f98
push str.First_EPT_DPD_datatype_showed_up_of_type_calculated._This_is_not_supported
push eax
call fcn.1019e240
add esp, 8
jmp 0x10195f9a
xor eax, eax
mov dword [ebp - 0xf80], eax
push 0x1042a408
lea eax, [ebp - 0xf80]
push eax
mov byte [ebp - 4], 0x23
call sub.MSVCR100.dll__CxxThrowException
cmp ecx, eax
jne 0x10196082
mov edx, dword [ebp - 0xcac]
cmp edx, dword [ebp - 0xca8]
je 0x1019603a
jmp 0x10195fd0
mov di, word [ebp + 0x14]
cmp word [edx], di
je 0x10195fe6
add edx, 2
cmp edx, dword [ebp - 0xca8]
jne 0x10195fd0
jmp 0x10195ff2
cmp dword [ebp - 0xca8], edx
jne 0x10196082
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0xc3c], eax
mov byte [ebp - 4], 0x26
test eax, eax
je 0x1019601d
push str.Reference_Channel_not_found_in_measured_channels_
push eax
call fcn.1019e240
add esp, 8
jmp 0x1019601f
xor eax, eax
push 0x1042a408
lea ecx, [ebp - 0xf88]
push ecx
mov byte [ebp - 4], 0x23
mov dword [ebp - 0xf88], eax
call sub.MSVCR100.dll__CxxThrowException
push 0x104
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0xc3c], eax
mov byte [ebp - 4], 0x27
test eax, eax
je 0x10196065
push str.Reference_Channel_not_found_in_measured_Freq_Comp_channels_
push eax
call fcn.1019e240
add esp, 8
jmp 0x10196067
xor eax, eax
push 0x1042a408
lea edx, [ebp - 0xf8c]
push edx
mov byte [ebp - 4], 0x23
mov dword [ebp - 0xf8c], eax
call sub.MSVCR100.dll__CxxThrowException
sub eax, esi
sar eax, 2
mov dword [ebp - 0xc98], eax
mov eax, dword [ebp - 0xd8c]
sub eax, dword [ebp - 0xd90]
sub ecx, esi
movzx edx, ax
sar ecx, 2
movzx eax, cx
xor edi, edi
push 0x34
mov dword [ebp - 0xc80], edx
mov dword [ebp - 0xc4c], eax
mov dword [ebp - 0xcd4], edi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, edi
je 0x10199b13
mov dword [ebp - 0xcd8], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xcd8]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xcd8]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xcd8]
mov byte [ecx + 0x30], 1
mov edx, dword [ebp - 0xcd8]
mov byte [edx + 0x31], 1
mov eax, dword [ebp - 0xcd8]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0xcdc]
mov byte [ebp - 4], 0x28
call fcn.10172540
mov eax, dword [ebp - 0xcd8]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xcd8]
mov dword [eax], eax
mov eax, dword [ebp - 0xcd8]
mov dword [eax + 8], eax
push 0x24
mov dword [ebp - 0xcd4], edi
mov dword [ebp - 0xce8], edi
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, edi
je 0x10199adf
mov dword [ebp - 0xcec], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xcec]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xcec]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0xcec]
mov byte [edx + 0x20], 1
mov eax, dword [ebp - 0xcec]
mov byte [eax + 0x21], 1
mov ecx, dword [ebp - 0xcec]
mov edx, dword [ecx + 4]
push edx
lea ecx, [ebp - 0xcf0]
mov byte [ebp - 4], 0x29
call fcn.100ee020
mov eax, dword [ebp - 0xcec]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xcec]
mov dword [eax], eax
mov eax, dword [ebp - 0xcec]
mov dword [eax + 8], eax
mov ax, word [ebp + 0x10]
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0xce8], edi
mov byte [ebp - 0x7a], 0
mov byte [ebp - 0xc21], 0xff
cmp cx, ax
jae 0x101963f1
movzx edx, ax
mov dword [ebp - 0xc90], edx
jmp 0x101961e0
cmp byte [ebx + edi + 0x4cb8], 1
jne 0x101963dd
movzx ecx, byte [ebx + edi + 0xeb]
lea edx, [ebp - 0xc1c]
mov dword [ebp - 0xc1c], ecx
mov ecx, dword [ebp - 0xc38]
push edx
call fcn.10154130
movzx eax, al
imul eax, eax, 0x2b
add eax, edi
mov ecx, dword [eax + ebx + 0xf8]
mov edx, dword [eax + ebx + 0x106]
add eax, ebx
mov dword [ebp - 0x84], ecx
movzx ecx, word [eax + 0x10f]
mov dword [ebp - 0xc1c], ecx
mov word [ebp - 0x7c], cx
movzx ecx, word [ebx + edi + 0x4cb6]
mov dword [ebp - 0x80], edx
cmp ecx, 4
jne 0x1019637d
cmp byte [eax + 0xf1], 2
mov edx, dword [ebp - 0xd90]
movzx ecx, si
mov dl, byte [edx + ecx]
mov byte [ebp - 0xc3d], dl
mov edx, dword [ebp - 0xe18]
mov cl, byte [edx + ecx]
mov byte [ebp - 0xc69], cl
je 0x10196294
mov dl, byte [ebp - 0xc3d]
cmp dl, byte [ebp - 0xc21]
jne 0x1019628e
inc byte [ebp - 0x7a]
jmp 0x101962fd
mov byte [ebp - 0x7a], 0
jmp 0x101962fd
mov al, byte [eax + 0xec]
mov ecx, dword [ebp - 0xc1c]
mov byte [ebp - 0xc74], al
mov byte [ebp - 0xc30], al
lea eax, [ebp - 0xc30]
mov word [ebp - 0xc72], cx
mov word [ebp - 0xc2e], cx
push eax
lea ecx, [ebp - 0xd28]
call fcn.101615c0
push eax
lea ecx, [ebp - 0xd38]
call fcn.101616c0
mov cl, byte [eax]
lea edx, [ebp - 0xc74]
mov byte [ebp - 0xc41], cl
push edx
lea ecx, [ebp - 0xda0]
call fcn.10161640
mov al, byte [eax]
add al, byte [ebp - 0xc41]
mov byte [ebp - 0x7a], al
movzx eax, word [ebx + edi + 0x2a9]
movzx ecx, byte [ebp - 0xc3d]
movzx edx, byte [ebp - 0xc69]
mov dword [ebp - 0xc1c], eax
mov eax, dword [ebp - 0x84]
fild dword [ebp - 0xc1c]
mov dword [ebp - 0xd08], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xd00], eax
mov dword [ebp - 0xcfc], ecx
fstp qword [ebp - 0xc20]
lea eax, [ebp - 0xc20]
push eax
lea ecx, [ebp - 0xd08]
mov dword [ebp - 0xd04], edx
mov edx, dword [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0xcdc]
mov dword [ebp - 0xcf8], edx
call fcn.1018fe40
mov ecx, eax
call fcn.1000a260
mov dl, byte [ebp - 0xc3d]
mov byte [ebp - 0xc21], dl
jmp 0x101963d1
cmp ecx, 6
jne 0x101963dd
movzx edx, word [ebx + edi + 0x2a9]
mov ecx, dword [ebp - 0xd90]
movzx eax, si
mov al, byte [eax + ecx]
mov dword [ebp - 0xc1c], edx
lea ecx, [ebp - 0xd60]
fild dword [ebp - 0xc1c]
movzx eax, al
push ecx
fstp qword [ebp - 0xd60]
lea edx, [ebp - 0xc1c]
push edx
lea ecx, [ebp - 0xcf0]
mov dword [ebp - 0xc1c], eax
call fcn.1018fb10
mov ecx, eax
call fcn.1000a260
inc esi
cmp word [ebp - 0xc80], si
jne 0x101963dd
xor esi, esi
add edi, 0x4cbe
dec dword [ebp - 0xc90]
jne 0x101961e0
xor edi, edi
movzx esi, word [ebp - 0xc4c]
fldz
lea eax, [ebp - 0xc20]
fstp qword [ebp - 0xc20]
push eax
push esi
lea ecx, [ebp - 0xdb0]
mov dword [ebp - 0xdb0], edi
mov dword [ebp - 0xdac], edi
mov dword [ebp - 0xda8], edi
call fcn.1015a0e0
fldz
lea ecx, [ebp - 0xc20]
push ecx
fstp qword [ebp - 0xc20]
push esi
lea ecx, [ebp - 0xe28]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0xe28], edi
mov dword [ebp - 0xe24], edi
mov dword [ebp - 0xe20], edi
call fcn.1015a0e0
or bl, 0xff
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0xcd4], edi
je 0x10196817
mov esi, dword [ebp - 0xcd8]
mov ecx, esi
mov dword [ebp - 0xc28], ecx
cmp esi, dword [esi]
je 0x101966ea
nop
mov dword [ebp - 0xc30], ecx
lea ecx, [ebp - 0xc30]
call fcn.101545b0
mov edx, dword [ebp - 0xc30]
mov al, byte [edx + 0xc]
mov byte [ebp - 0xc21], al
cmp al, 0xff
je 0x101966d1
movzx eax, bl
mov dword [ebp - 0xc30], eax
mov dword [ebp - 0xc1c], eax
lea eax, [ebp - 0xc1c]
push eax
lea ecx, [ebp - 0x10bc]
push ecx
lea ecx, [ebp - 0xcf0]
call fcn.10159e50
mov edx, dword [eax]
cmp edx, dword [ebp - 0xcec]
je 0x101965a5
cmp byte [ebp - 0xc21], bl
je 0x101965a5
movzx eax, word [ebp - 0xc4c]
xor ebx, ebx
test eax, eax
jle 0x101965a5
mov eax, dword [ebp - 0xc30]
mov dword [ebp - 0xc74], eax
movzx eax, word [ebp - 0xc98]
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0xc80], eax
lea ebx, [ebx]
mov ecx, dword [ebp - 0xc30]
lea edx, [ebp - 0xc1c]
push edx
lea eax, [ebp - 0x10e4]
mov dword [ebp - 0xc1c], ecx
push eax
lea ecx, [ebp - 0xcf0]
lea esi, [ebx*8]
call fcn.10159e50
mov eax, dword [eax]
mov edi, dword [eax + 0x10]
lea ecx, [ebp - 0xc74]
push ecx
lea edx, [ebp - 0xd50]
push edx
lea ecx, [ebp - 0xcf0]
call fcn.10159e50
mov ecx, dword [ebp - 0xe28]
fld qword [ecx + esi]
mov edx, dword [ebp - 0xc80]
fsub qword [edx + ecx]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
fld qword [edi + esi]
fsub qword [ecx + edx]
mov eax, dword [ebp - 0xdb0]
inc ebx
fsubp st(1)
fadd qword [eax + esi]
fstp qword [eax + esi]
movzx eax, word [ebp - 0xc4c]
cmp ebx, eax
jl 0x10196520
mov edi, dword [ebp - 0xc28]
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0xc30], edi
call fcn.101545b0
mov ecx, dword [ebp - 0xc30]
mov edx, dword [ecx + 0x24]
sub edx, dword [ecx + 0x20]
movzx eax, word [ebp - 0xc98]
add ecx, 0x20
sar edx, 3
cmp edx, eax
jbe 0x10196708
mov ecx, dword [ecx]
fld qword [ecx + eax*8]
lea eax, [ecx + eax*8]
lea ecx, [ebp - 0xc30]
fstp qword [ebp - 0xc20]
mov dword [ebp - 0xc30], edi
call fcn.101545b0
mov edx, dword [ebp - 0xc30]
mov esi, dword [edx + 0x20]
lea ecx, [ebp - 0xc54]
mov dword [ebp - 0xc54], edi
call fcn.101545b0
mov eax, dword [ebp - 0xc54]
cmp esi, dword [eax + 0x24]
je 0x1019669d
fld qword [esi]
fsub qword [ebp - 0xc20]
fst qword [ebp - 0xc78]
fstp qword [esi]
cmp edi, dword [ebp - 0xcd8]
je 0x1019667e
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0xc30], edi
call fcn.101545b0
mov ecx, dword [ebp - 0xc30]
mov ecx, dword [ecx + 0x20]
mov edx, dword [ebp - 0xdac]
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0xdb0]
sub edx, ecx
sar eax, 3
sar edx, 3
cmp edx, eax
jbe 0x10196702
fld qword [ecx + eax*8]
fadd qword [ebp - 0xc78]
fstp qword [esi]
lea ecx, [ebp - 0xc54]
add esi, 8
mov dword [ebp - 0xc54], edi
call fcn.101545b0
mov eax, dword [ebp - 0xc54]
cmp esi, dword [eax + 0x24]
jne 0x10196621
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0xc30], edi
call fcn.101545b0
mov ecx, dword [ebp - 0xc30]
add ecx, 0x20
push ecx
lea ecx, [ebp - 0xe28]
call fcn.1015ba20
mov bl, byte [ebp - 0xc21]
mov esi, dword [ebp - 0xcd8]
xor edi, edi
lea ecx, [ebp - 0xc28]
call fcn.101545b0
mov ecx, dword [ebp - 0xc28]
cmp ecx, dword [esi]
jne 0x10196480
mov eax, dword [esi]
mov dword [ebp - 0xc54], eax
cmp eax, esi
je 0x10196817
mov esi, dword [ebp - 0xc50]
jmp 0x10196716
lea ecx, [ebp - 0xdb0]
call fcn.10019da0
lea ecx, [ecx]
mov eax, dword [ebp - 0xc54]
cmp byte [eax + 0xc], 0xff
je 0x101967fa
xor ecx, ecx
mov edx, 0x65
xor ebx, ebx
mov word [ebp - 0x8c], dx
cmp cx, word [ebp - 0xc4c]
jae 0x1019679f
mov ecx, dword [eax + 0x24]
sub ecx, dword [eax + 0x20]
lea edi, [eax + 0x20]
sar ecx, 3
movzx edx, bx
cmp ecx, edx
jbe 0x1019683b
mov eax, dword [edi]
fnstcw word [ebp - 0xc42]
fld qword [eax + edx*8]
lea eax, [eax + edx*8]
movzx eax, word [ebp - 0xc42]
or eax, 0xc00
mov dword [ebp - 0xc1c], eax
inc ebx
fldcw word [ebp - 0xc1c]
fistp dword [ebp - 0xc1c]
mov al, byte [ebp - 0xc1c]
mov byte [ebp + edx - 0x86], al
fldcw word [ebp - 0xc42]
cmp bx, word [ebp - 0xc4c]
jb 0x10196745
mov eax, dword [ebp - 0xc54]
mov cl, byte [eax + 0xc]
add dword [ebp - 0xc58], 0x16
inc dword [ebp - 0xd54]
mov byte [ebp - 0x8a], cl
movzx ecx, byte [eax + 0x1e]
mov word [ebp - 0x88], cx
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov byte [ebp - 0x89], 1
mov edx, dword [ebp - 0x8c]
mov dword [esi], edx
mov edx, dword [ebp - 0x80]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 8], ecx
movzx ecx, word [ebp - 0x78]
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], eax
mov word [esi + 0x14], cx
add esi, 0x16
xor edi, edi
lea ecx, [ebp - 0xc54]
call fcn.10154a40
mov edx, dword [ebp - 0xcd8]
cmp dword [ebp - 0xc54], edx
jne 0x10196710
sub esp, 0x1c
mov ecx, esp
mov esi, 0xf
mov dword [ecx + 0x14], esi
mov ebx, 0x10
mov dword [ecx + 0x10], edi
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196842
mov eax, dword [ecx]
jmp 0x10196844
mov ecx, edi
call fcn.10019da0
mov eax, ecx
push edi
push 0x1021c9c8
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x660]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0xc84], edi
mov dword [ebp - 0xc80], edi
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196887
mov eax, dword [ecx]
jmp 0x10196889
mov eax, ecx
push edi
push 0x1021c9c8
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x558]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x101968c0
mov eax, dword [ecx]
jmp 0x101968c2
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x4a8]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0xc94], edi
mov dword [ebp - 0xc90], edi
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196906
mov eax, dword [ecx]
jmp 0x10196908
mov eax, ecx
push edi
push 0x1021c9c8
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x47c]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x1019693f
mov eax, dword [ecx]
jmp 0x10196941
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x450]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196979
mov eax, dword [ecx]
jmp 0x1019697b
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x2fc]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x31
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x101969b3
mov eax, dword [ecx]
jmp 0x101969b5
mov eax, ecx
push edi
push 0x1021c9c8
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x2a4]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x32
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x101969ec
mov eax, dword [ecx]
jmp 0x101969ee
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x278]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196a26
mov eax, dword [ecx]
jmp 0x10196a28
mov eax, ecx
push edi
push 0x1021c9c8
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0xb50]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x34
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196a5f
mov eax, dword [ecx]
jmp 0x10196a61
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0xb24]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196a99
mov eax, dword [ecx]
jmp 0x10196a9b
mov eax, ecx
push edi
push 0x1021c9c8
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x328]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x36
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196ad2
mov eax, dword [ecx]
jmp 0x10196ad4
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x2d0]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x37
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196b0c
mov eax, dword [ecx]
jmp 0x10196b0e
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x500]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x38
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196b46
mov eax, dword [ecx]
jmp 0x10196b48
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x634]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x39
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196b80
mov eax, dword [ecx]
jmp 0x10196b82
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x4d4]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196bba
mov eax, dword [ecx]
jmp 0x10196bbc
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x608]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10196bf4
mov eax, dword [ecx]
jmp 0x10196bf6
mov eax, ecx
push 9
push str.IntVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x5dc]
call fcn.10003960
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0xc38]
push edx
mov byte [ebp - 4], 0x3c
call fcn.10153600
mov byte [ebp - 0xc21], al
push edx
test al, al
je 0x10196ccc
fld qword [ecx + 0x21d0]
fstp qword [ebp - 0xc20]
fld qword [ecx + 0x21c8]
fchs
fstp qword [ebp - 0xc34]
call fcn.101526c0
fsubr qword [ebp - 0xc34]
mov dword [ebp - 0xc30], 0x25
fld qword [ebp - 0xc20]
fld qword [0x102fc460]
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [ebp - 0xc78]
fxch st(1)
fmul qword [0x102ffe98]
fstp qword [ebp - 0xd60]
lea eax, [ebp - 0xc9c]
fstp qword [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x660]
call fcn.1000a260
fld qword [ebp - 0xc78]
dec dword [ebp - 0xc30]
fsub qword [ebp - 0xd60]
fst qword [ebp - 0xc78]
jne 0x10196c87
mov ecx, dword [ebp - 0x660]
fstp st(0)
fld qword [ecx + 0x10]
mov ecx, dword [ebp - 0xc38]
jmp 0x10196cfb
call fcn.10153670
test al, al
jne 0x10196ce9
push edx
call fcn.101536b0
test al, al
jne 0x10196ce9
push edx
call fcn.10153880
test al, al
je 0x10196d01
fld qword [ecx + 0x21d8]
fstp qword [ebp - 0xc20]
fld qword [ecx + 0x21e0]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc20]
mov edx, dword [ebp - 0xc48]
cmp byte [edx], 0
fmul qword [0x1021cdb0]
fmul qword [0x102fc460]
fstp qword [ebp - 0xc34]
je 0x101972ba
lea eax, [ecx + 0x164c]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 3
test ecx, ecx
je 0x101972ba
mov dword [ebp - 0xc28], ebx
fild dword [ebp - 0xc28]
lea edx, [ebp - 0xc20]
push edx
lea ecx, [ebp - 0x558]
fmul qword [ebp - 0xc34]
fsubr qword [ebp - 0xc78]
fstp qword [ebp - 0xc20]
call fcn.1000a260
dec dword [ebp - 0xc28]
dec ebx
jne 0x10196d44
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
cmp eax, ecx
je 0x10196d9b
push ebx
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x2a0], esi
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
cmp eax, ecx
je 0x10196dc0
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x274], esi
mov ebx, dword [ebp - 0xc38]
mov eax, dword [ebx + 0x1650]
sub eax, dword [ebx + 0x164c]
xor esi, esi
sar eax, 3
cmp eax, 1
jbe 0x10196e19
mov edi, dword [ebx + 0x164c]
lea ecx, [esi + 1]
fld qword [edi + 8]
fcomp qword [edi]
fnstsw ax
test ah, 5
jp 0x10196e01
mov edx, dword [ebx + 0x15f4]
lea eax, [edx + esi*4]
mov edx, dword [eax + 4]
cmp edx, dword [eax]
jl 0x10196e19
mov eax, dword [ebx + 0x1650]
sub eax, dword [ebx + 0x164c]
inc ecx
sar eax, 3
inc esi
add edi, 8
cmp ecx, eax
jb 0x10196de5
mov ecx, dword [ebx + 0x164c]
fld qword [ecx + esi*8]
lea edx, [ebp - 0xc20]
push edx
fstp qword [ebp - 0xc20]
lea ecx, [ebp - 0x2a4]
call fcn.1000a260
mov eax, dword [ebx + 0x15f4]
mov ecx, dword [eax + esi*4]
lea edx, [ebp - 0xc1c]
mov dword [ebp - 0xc1c], ecx
push edx
lea ecx, [ebp - 0x278]
call fcn.1015bbe0
inc esi
movzx eax, si
movzx esi, ax
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebx + 0x1650]
sub eax, dword [ebx + 0x164c]
mov edi, 1
sar eax, 3
cmp esi, eax
jae 0x10196f36
jmp 0x10196e90
mov ecx, dword [ebx + 0x164c]
mov eax, dword [ebp - 0x2a4]
fld qword [ecx + esi*8]
lea edx, [ecx + esi*8]
movzx ecx, di
fcomp qword [eax + ecx*8 - 8]
fnstsw ax
test ah, 5
jp 0x10196f0f
mov eax, dword [ebx + 0x15f4]
mov eax, dword [eax + esi*4]
mov ebx, dword [ebp - 0x278]
cmp eax, dword [ebx + ecx*4 - 4]
jge 0x10196f09
fld qword [edx]
lea ecx, [ebp - 0xc20]
push ecx
fstp qword [ebp - 0xc20]
lea ecx, [ebp - 0x2a4]
call fcn.1000a260
mov ebx, dword [ebp - 0xc38]
mov edx, dword [ebx + 0x15f4]
mov eax, dword [edx + esi*4]
lea ecx, [ebp - 0xc1c]
push ecx
lea ecx, [ebp - 0x278]
mov dword [ebp - 0xc1c], eax
call fcn.1015bbe0
inc edi
jmp 0x10196f0f
mov ebx, dword [ebp - 0xc38]
mov eax, dword [ebp - 0xc4c]
mov edx, dword [ebx + 0x1650]
sub edx, dword [ebx + 0x164c]
inc eax
movzx esi, ax
sar edx, 3
mov dword [ebp - 0xc4c], eax
cmp esi, edx
jb 0x10196e90
xor edi, edi
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xec], edi
mov byte [ebp - 0xfc], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x3d
call fcn.10020530
cmp dword [ebp - 0xe8], 0x10
mov eax, dword [ebp - 0xfc]
jae 0x10196f85
lea eax, [ebp - 0xfc]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0xec]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0xe8], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10196fbb
mov eax, dword [ebp - 0xfc]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push 0x102fff88
push ecx
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xec], edi
mov byte [ebp - 0xfc], 0
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x3d0]
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3e
call fcn.10022800
cmp dword [ebp - 0x3bc], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10197020
mov eax, dword [ebp - 0x3d0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebx + 0x22a8]
mov dword [ebp - 0x3bc], esi
mov dword [ebp - 0x3c0], edi
mov byte [ebp - 0x3d0], 0
call fcn.1019e3d0
push edi
lea ecx, [ebp - 0x2a4]
push ecx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0x278]
push edx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x10197084
mov eax, dword [ecx]
jmp 0x10197086
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push 0
lea eax, [ebp - 0xa8]
push eax
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e4e0
lea ecx, [ebp - 0x2a4]
lea edx, [ebp - 0x278]
xor esi, esi
mov dword [ebp - 0xc84], ecx
mov dword [ebp - 0xc80], edx
lea edi, [esi + 0x10]
mov ecx, dword [ebp - 0xc48]
mov edx, dword [ecx + 0x35]
mov eax, dword [ebp - 0x558]
fld qword [eax + esi]
push edx
push 0
push 1
sub esp, 8
lea ecx, [ebp - 0xc84]
fstp qword [esp]
call fcn.10161bf0
mov dword [ebp - 0xc1c], eax
lea eax, [ebp - 0xc1c]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.1015bbe0
add esi, 8
dec edi
jne 0x101970c1
xor esi, esi
push esi
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x23c], esi
mov byte [ebp - 0x24c], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x3f
call fcn.10020530
cmp dword [ebp - 0x238], 0x10
mov eax, dword [ebp - 0x24c]
jae 0x10197156
lea eax, [ebp - 0x24c]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x23c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0x238], 0x10
mov byte [ebp - 4], 0x3c
jb 0x1019718c
mov eax, dword [ebp - 0x24c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.HDET_vs_AGC_Interpolation_Result::Power_dBm__vs_HDET
push ecx
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x23c], esi
mov byte [ebp - 0x24c], 0
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x360]
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x40
call fcn.10022800
cmp dword [ebp - 0x34c], 0x10
mov byte [ebp - 4], 0x3c
jb 0x101971f1
mov eax, dword [ebp - 0x360]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebx + 0x22a8]
mov dword [ebp - 0x34c], edi
mov dword [ebp - 0x350], esi
mov byte [ebp - 0x360], 0
call fcn.1019e3d0
push 0
lea ecx, [ebp - 0x558]
push ecx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0x4a8]
push edx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x10197256
mov eax, dword [ecx]
jmp 0x10197258
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push 0
lea eax, [ebp - 0xa8]
push eax
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e4e0
mov ebx, dword [ebp - 0xc64]
xor eax, eax
xor ecx, ecx
mov edx, ebx
lea edi, [eax + 0x10]
jmp 0x10197290
mov esi, dword [ebp - 0x4a8]
mov esi, dword [ecx + esi]
mov word [edx], si
mov esi, dword [ebp - 0x558]
fld qword [esi + eax]
add ecx, 4
fstp qword [eax + ebx + 0x20]
add edx, 2
add eax, 8
dec edi
jne 0x10197290
jmp 0x10197387
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], edi
mov byte [ebp - 0x134], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x41
call fcn.10020530
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0x120], ebx
jae 0x10197301
lea eax, [ebp - 0x134]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x124]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x120], ebx
jb 0x10197336
mov eax, dword [ebp - 0x134]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.WARNING_::_Skipped_HDET_vs._AGC_NV_Generation
push ecx
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], edi
mov byte [ebp - 0x134], 0
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xc1c], esp
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
mov ecx, dword [ebp - 0xc38]
add ecx, 0x22a8
call fcn.1019e340
mov eax, dword [ebp - 0xc48]
cmp byte [eax + 2], 0
je 0x10197a88
mov ecx, dword [ebp - 0xc38]
mov edx, dword [ecx + 0x1650]
sub edx, dword [ecx + 0x164c]
sar edx, 3
test edx, edx
je 0x10197a88
cmp byte [ebp - 0xc21], 0
mov esi, 0x10
lea edi, [esi - 0xf]
jne 0x10197401
mov dword [ebp - 0xc28], esi
fild dword [ebp - 0xc28]
lea eax, [ebp - 0xc20]
push eax
lea ecx, [ebp - 0x47c]
fmul qword [ebp - 0xc34]
fsubr qword [0x102fff80]
fstp qword [ebp - 0xc20]
call fcn.1000a260
sub dword [ebp - 0xc28], edi
sub esi, edi
jne 0x101973cb
jmp 0x10197448
fld qword [eax + 0x13]
mov dword [ebp - 0xc28], 0
fstp qword [ebp - 0xc20]
fild dword [ebp - 0xc28]
lea ecx, [ebp - 0xc78]
push ecx
lea ecx, [ebp - 0x47c]
fmul qword [ebp - 0xc34]
fadd qword [ebp - 0xc20]
fstp qword [ebp - 0xc78]
call fcn.1000a260
add dword [ebp - 0xc28], edi
sub esi, edi
jne 0x10197414
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
xor edi, edi
cmp eax, ecx
je 0x1019746e
push edi
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x324], esi
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
cmp eax, ecx
je 0x10197492
push edi
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x2cc], esi
mov ebx, dword [ebp - 0xc38]
mov edx, dword [ebx + 0x1650]
sub edx, dword [ebx + 0x164c]
xor esi, esi
sar edx, 3
cmp edx, 1
jbe 0x10197502
mov edx, dword [ebx + 0x164c]
lea ecx, [esi + 1]
mov dword [ebp - 0xc30], edx
lea ecx, [ecx]
fld qword [edx + 8]
fcomp qword [edx]
fnstsw ax
test ah, 5
jp 0x101974e4
mov eax, dword [ebx + 0x15f4]
mov edx, dword [eax + esi*4 + 4]
cmp edx, dword [eax + esi*4]
lea eax, [eax + esi*4]
jl 0x10197502
mov edx, dword [ebp - 0xc30]
mov eax, dword [ebx + 0x1650]
sub eax, dword [ebx + 0x164c]
add edx, 8
inc ecx
sar eax, 3
inc esi
mov dword [ebp - 0xc30], edx
cmp ecx, eax
jb 0x101974c0
mov ecx, dword [ebx + 0x164c]
fld qword [ecx + esi*8]
lea edx, [ebp - 0xc20]
push edx
fstp qword [ebp - 0xc20]
lea ecx, [ebp - 0x328]
call fcn.1000a260
mov eax, dword [ebx + 0x1620]
mov ecx, dword [eax + esi*4]
lea edx, [ebp - 0xc1c]
mov dword [ebp - 0xc1c], ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.1015bbe0
inc esi
movzx eax, si
movzx esi, ax
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebx + 0x1650]
sub eax, dword [ebx + 0x164c]
mov dword [ebp - 0xc28], 1
sar eax, 3
cmp esi, eax
jae 0x1019762f
jmp 0x10197580
mov ecx, dword [ebx + 0x164c]
mov eax, dword [ebp - 0x328]
fld qword [ecx + esi*8]
lea edx, [ecx + esi*8]
movzx ecx, word [ebp - 0xc28]
fcomp qword [eax + ecx*8 - 8]
fnstsw ax
test ah, 5
jp 0x10197608
mov eax, dword [ebx + 0x1620]
mov eax, dword [eax + esi*4]
mov ebx, dword [ebp - 0x2d0]
cmp eax, dword [ebx + ecx*4 - 4]
jge 0x10197602
fld qword [edx]
lea ecx, [ebp - 0xc20]
push ecx
fstp qword [ebp - 0xc20]
lea ecx, [ebp - 0x328]
call fcn.1000a260
mov ebx, dword [ebp - 0xc38]
mov edx, dword [ebx + 0x1620]
mov eax, dword [edx + esi*4]
lea ecx, [ebp - 0xc1c]
push ecx
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0xc1c], eax
call fcn.1015bbe0
inc dword [ebp - 0xc28]
jmp 0x10197608
mov ebx, dword [ebp - 0xc38]
mov eax, dword [ebp - 0xc4c]
mov edx, dword [ebx + 0x1650]
sub edx, dword [ebx + 0x164c]
inc eax
movzx esi, ax
sar edx, 3
mov dword [ebp - 0xc4c], eax
cmp esi, edx
jb 0x10197580
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x200], 0xf
mov dword [ebp - 0x204], edi
mov byte [ebp - 0x214], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x42
call fcn.10020530
mov eax, dword [ebp - 0x214]
mov esi, 0x10
cmp dword [ebp - 0x200], esi
jae 0x1019767f
lea eax, [ebp - 0x214]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x204]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x200], esi
jb 0x101976b4
mov eax, dword [ebp - 0x214]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.LPM_HDET_vs_AGC_Monotonicity_Check_Result::Power_dBm__vs_LPMHDET
push ecx
mov dword [ebp - 0x200], 0xf
mov dword [ebp - 0x204], edi
mov byte [ebp - 0x214], 0
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x37c]
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x43
call fcn.10022800
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x368], esi
jb 0x1019771c
mov eax, dword [ebp - 0x37c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebx + 0x22a8]
mov dword [ebp - 0x368], 0xf
mov dword [ebp - 0x36c], edi
mov byte [ebp - 0x37c], 0
call fcn.1019e3d0
push edi
lea ecx, [ebp - 0x328]
push ecx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0x2d0]
push edx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x10197784
mov eax, dword [ecx]
jmp 0x10197786
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0xa8]
push eax
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e4e0
lea ecx, [ebp - 0x328]
lea edx, [ebp - 0x2d0]
mov dword [ebp - 0xc94], ecx
mov dword [ebp - 0xc90], edx
xor esi, esi
mov dword [ebp - 0xc30], 0x10
jmp 0x101977d0
mov ecx, dword [ebp - 0xc48]
mov edx, dword [ecx + 0x35]
mov eax, dword [ebp - 0x47c]
fld qword [eax + esi]
push edx
push edi
push 1
sub esp, 8
lea ecx, [ebp - 0xc94]
fstp qword [esp]
call fcn.10161bf0
mov dword [ebp - 0xc1c], eax
lea eax, [ebp - 0xc1c]
push eax
lea ecx, [ebp - 0x450]
call fcn.1015bbe0
add esi, 8
dec dword [ebp - 0xc30]
jne 0x101977d0
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x15c], edi
mov byte [ebp - 0x16c], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x44
call fcn.10020530
cmp dword [ebp - 0x158], 0x10
mov eax, dword [ebp - 0x16c]
jae 0x10197867
lea eax, [ebp - 0x16c]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x15c]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0x158], 0x10
mov byte [ebp - 4], 0x3c
jb 0x1019789d
mov eax, dword [ebp - 0x16c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.LPM_HDET_vs_AGC_Interpolation_Result::Power_dBm__vs_LPM_HDET
push ecx
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x15c], edi
mov byte [ebp - 0x16c], 0
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x344]
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x45
call fcn.10022800
cmp dword [ebp - 0x330], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10197902
mov eax, dword [ebp - 0x344]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebx + 0x22a8]
mov dword [ebp - 0x330], esi
mov dword [ebp - 0x334], edi
mov byte [ebp - 0x344], 0
call fcn.1019e3d0
push edi
lea ecx, [ebp - 0x47c]
push ecx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
push 1
lea edx, [ebp - 0x450]
push edx
lea ecx, [ebx + 0x22a8]
call fcn.1019e430
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x10197966
mov eax, dword [ecx]
jmp 0x10197968
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0xa8]
push eax
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e4e0
mov ecx, dword [ebp - 0xc48]
cmp byte [ecx + 0x34], 0
je 0x10197a32
mov esi, dword [ebp - 0xc64]
mov ebx, dword [ebp - 0xc64]
xor ecx, ecx
xor edx, edx
add esi, 0x2065
mov dword [ebp - 0xc30], 0x10
mov eax, dword [ebp - 0xc48]
fnstcw word [ebp - 0xc42]
mov byte [ebx + 0x205e], 1
fld qword [eax + 0x1b]
movzx eax, word [ebp - 0xc42]
or eax, 0xc00
mov dword [ebp - 0xc1c], eax
add edx, 4
fldcw word [ebp - 0xc1c]
add esi, 2
add ecx, 8
dec dword [ebp - 0xc30]
fistp dword [ebp - 0xc1c]
mov ax, word [ebp - 0xc1c]
mov word [ebx + 0x2063], ax
mov eax, dword [ebp - 0x450]
mov eax, dword [eax + edx - 4]
fldcw word [ebp - 0xc42]
mov word [esi - 2], ax
mov eax, dword [ebp - 0x47c]
fld qword [eax + ecx - 8]
fstp qword [ebx + ecx + 0x207d]
jne 0x101979b5
jmp 0x10197b63
mov edx, dword [ebp - 0xc64]
xor eax, eax
xor ecx, ecx
add edx, 0x102f
mov dword [ebp - 0xc30], 0x10
lea esp, [esp]
mov esi, dword [ebp - 0x450]
mov esi, dword [esi + ecx]
mov word [edx], si
mov esi, dword [ebp - 0x47c]
fld qword [esi + eax]
mov esi, dword [ebp - 0xc64]
fstp qword [esi + eax + 0x104f]
add ecx, 4
add edx, 2
add eax, 8
dec dword [ebp - 0xc30]
jne 0x10197a50
jmp 0x10197b69
xor esi, esi
push esi
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x220], esi
mov byte [ebp - 0x230], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x46
call fcn.10020530
mov eax, dword [ebp - 0x230]
mov ebx, 0x10
cmp dword [ebp - 0x21c], ebx
jae 0x10197adb
lea eax, [ebp - 0x230]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x220]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x21c], ebx
jb 0x10197b10
mov eax, dword [ebp - 0x230]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.WARNING_::_Skipped_LPM_HDET_vs._AGC_NV_Generation
push ecx
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x220], esi
mov byte [ebp - 0x230], 0
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xc1c], esp
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
mov ecx, dword [ebp - 0xc38]
add ecx, 0x22a8
call fcn.1019e340
xor edi, edi
mov ebx, dword [ebp - 0xc38]
mov eax, dword [ebp - 0xc48]
cmp byte [eax], 0
je 0x10197dee
cmp dword [ebp - 0xc84], edi
je 0x10197dee
mov ecx, dword [ebp - 0xc84]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, edi
jbe 0x10197dee
mov eax, dword [ebp - 0xc48]
mov ecx, dword [eax + 0x35]
fld qword [eax + 0xb]
push ecx
push edi
push 1
sub esp, 8
lea ecx, [ebp - 0xc84]
fstp qword [esp]
call fcn.10161bf0
mov edx, dword [ebp - 0xc64]
mov esi, eax
mov eax, dword [ebp + 8]
push eax
mov ecx, ebx
mov dword [ebp - 0xc74], esi
mov word [edx + 0x3094], si
call fcn.101536b0
test al, al
je 0x10197be8
mov ecx, edx
mov word [ecx + 0x6ed8], si
lea edx, [ebp - 0xc1c]
push edx
lea ecx, [ebp - 0x500]
mov dword [ebp - 0xc1c], esi
call fcn.1015bbe0
push 0xb
push str.HDET_offset
lea ecx, [ebp - 0x1018]
mov dword [ebp - 0x1004], 0xf
mov dword [ebp - 0x1008], edi
mov byte [ebp - 0x1018], 0
call fcn.10003320
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x1018]
push eax
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x47
call fcn.10003140
cmp dword [ebp - 0x1004], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10197c5e
mov ecx, dword [ebp - 0x1018]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 0xf
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1004], eax
mov dword [ebp - 0x1008], edi
mov byte [ebp - 0x1018], 0
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], edi
mov byte [ebp - 0x1a4], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x48
call fcn.10020530
cmp dword [ebp - 0x190], 0x10
mov eax, dword [ebp - 0x1a4]
jae 0x10197cbe
lea eax, [ebp - 0x1a4]
mov edx, dword [ebp - 0xefc]
mov ecx, dword [ebp - 0x194]
push edx
push ecx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0x190], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10197cf4
mov edx, dword [ebp - 0x1a4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xc48]
push esi
push str._HDET_offset_value:
mov dword [ebp - 0x190], 0xf
mov dword [ebp - 0x194], edi
mov byte [ebp - 0x1a4], 0
fld qword [eax + 0xb]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0xf44]
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 - 0x3ec]
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x49
call fcn.10022800
cmp dword [ebp - 0x3d8], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10197d8b
mov eax, dword [ebp - 0x3ec]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov eax, 0xf
mov ecx, esp
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3dc], edi
mov byte [ebp - 0x3ec], 0
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x10197dd5
mov eax, dword [ecx]
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0xa8]
push edx
mov byte [eax], 0
call fcn.10003140
jmp 0x10197eb1
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0xa8]
mov eax, ecx
push edx
mov byte [eax], 0
call fcn.10003140
jmp 0x10197eb1
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], edi
mov byte [ebp - 0xc4], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x4a
call fcn.10020530
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x10197e3b
lea eax, [ebp - 0xc4]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0xb4]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0xb0], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10197e71
mov eax, dword [ebp - 0xc4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.WARNING_::_Skipped_HDET_Offset_NV_Generation
push ecx
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], edi
mov byte [ebp - 0xc4], 0
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xc1c], esp
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
lea esi, [ebx + 0x22a8]
mov ecx, esi
call fcn.1019e340
mov eax, dword [ebp - 0xc48]
cmp byte [eax + 2], 0
je 0x10198145
mov ecx, dword [ebp - 0xc94]
cmp ecx, edi
je 0x10198145
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, edi
jbe 0x10198145
mov eax, dword [ebp - 0xc48]
mov ecx, dword [eax + 0x35]
fld qword [eax + 0x2b]
push ecx
push edi
push 1
sub esp, 8
lea ecx, [ebp - 0xc94]
fstp qword [esp]
call fcn.10161bf0
mov edx, dword [ebp - 0xc48]
cmp byte [edx + 0x34], 0
mov dword [ebp - 0xc4c], eax
je 0x10197f33
mov eax, dword [ebp - 0xc64]
mov cx, word [ebp - 0xc4c]
mov word [eax + 0x205f], cx
mov edx, dword [ebp - 0xc4c]
lea eax, [ebp - 0xc1c]
push eax
lea ecx, [ebp - 0x634]
mov dword [ebp - 0xc1c], edx
call fcn.1015bbe0
push 0xf
push str.LPM_HDET_offset
lea ecx, [ebp - 0x1050]
mov dword [ebp - 0x103c], 0xf
mov dword [ebp - 0x1040], edi
mov byte [ebp - 0x1050], 0
call fcn.10003320
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x1050]
push ecx
lea ecx, [ebp - 0x624]
mov byte [ebp - 4], 0x4b
call fcn.10003140
cmp dword [ebp - 0x103c], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10197faf
mov edx, dword [ebp - 0x1050]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 0xf
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x103c], eax
mov dword [ebp - 0x1040], edi
mov byte [ebp - 0x1050], 0
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1cc], edi
mov byte [ebp - 0x1dc], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x4c
call fcn.10020530
cmp dword [ebp - 0x1c8], 0x10
mov eax, dword [ebp - 0x1dc]
jae 0x1019800f
lea eax, [ebp - 0x1dc]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x1cc]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0x1c8], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10198045
mov eax, dword [ebp - 0x1dc]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0xc4c]
mov edx, dword [ebp - 0xc48]
push ecx
push str._LPM_HDET_offset_value:
mov dword [ebp - 0x1c8], 0xf
mov dword [ebp - 0x1cc], edi
mov byte [ebp - 0x1dc], 0
fld qword [edx + 0xb]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0xf44]
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 - 0x424]
push ecx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x4d
call fcn.10022800
cmp dword [ebp - 0x410], 0x10
mov byte [ebp - 4], 0x3c
jb 0x101980e2
mov edx, dword [ebp - 0x424]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov eax, 0xf
mov ecx, esp
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], edi
mov byte [ebp - 0x424], 0
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x1019812c
mov eax, dword [ecx]
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0xa8]
push eax
call fcn.10003140
jmp 0x1019820b
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0xa8]
push eax
call fcn.10003140
jmp 0x1019820b
push edi
push 0x1021c9c8
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xcc], 0xf
mov dword [ebp - 0xd0], edi
mov byte [ebp - 0xe0], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x4e
call fcn.10020530
cmp dword [ebp - 0xcc], 0x10
mov eax, dword [ebp - 0xe0]
jae 0x10198191
lea eax, [ebp - 0xe0]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0xd0]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0xcc], 0x10
mov byte [ebp - 4], 0x3c
jb 0x101981c7
mov eax, dword [ebp - 0xe0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.WARNING_::_Skipped_LPM_HDET_Offset_NV_Generation
push ecx
mov dword [ebp - 0xcc], 0xf
mov dword [ebp - 0xd0], edi
mov byte [ebp - 0xe0], 0
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xc1c], esp
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
mov ecx, esi
call fcn.1019e340
mov eax, dword [ebp - 0xc48]
cmp byte [eax], 0
je 0x1019846a
mov ecx, dword [ebp - 0xc84]
cmp ecx, edi
je 0x1019846a
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, edi
jbe 0x1019846a
mov eax, dword [ebp - 0xc48]
mov ecx, dword [eax + 0x35]
fld qword [eax + 3]
push ecx
push edi
push 1
sub esp, 8
lea ecx, [ebp - 0xc84]
fstp qword [esp]
call fcn.10161bf0
mov edx, dword [ebp - 0xc64]
mov esi, eax
sub esi, dword [ebp - 0xc74]
mov eax, dword [ebp + 8]
push eax
mov ecx, ebx
mov dword [ebp - 0xc80], esi
mov word [edx + 0x4025], si
call fcn.101536b0
test al, al
je 0x10198293
mov ecx, edx
mov word [ecx + 0x6eda], si
lea edx, [ebp - 0xc1c]
push edx
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0xc1c], esi
call fcn.1015bbe0
push 9
push str.HDET_Span
lea ecx, [ebp - 0x1088]
mov dword [ebp - 0x1074], 0xf
mov dword [ebp - 0x1078], edi
mov byte [ebp - 0x1088], 0
call fcn.10003320
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x4f
call fcn.10003140
cmp dword [ebp - 0x1074], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10198309
mov ecx, dword [ebp - 0x1088]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 0xf
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1078], edi
mov byte [ebp - 0x1088], 0
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], edi
mov byte [ebp - 0x118], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x50
call fcn.10020530
cmp dword [ebp - 0x104], 0x10
mov eax, dword [ebp - 0x118]
jae 0x10198369
lea eax, [ebp - 0x118]
mov edx, dword [ebp - 0xefc]
mov ecx, dword [ebp - 0x108]
push edx
push ecx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0x104], 0x10
mov byte [ebp - 4], 0x3c
jb 0x1019839f
mov edx, dword [ebp - 0x118]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
lea eax, [ebp - 0xf44]
push str.HDET_span
push eax
mov dword [ebp - 0x104], 0xf
mov dword [ebp - 0x108], edi
mov byte [ebp - 0x118], 0
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 - 0x398]
push ecx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x51
call fcn.10022800
cmp dword [ebp - 0x384], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10198411
mov edx, dword [ebp - 0x398]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov esi, 0xf
mov ecx, esp
mov dword [ebp - 0x384], esi
mov dword [ebp - 0x388], edi
mov byte [ebp - 0x398], 0
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x10198446
mov eax, dword [ecx]
jmp 0x10198448
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0xa8]
push eax
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e340
jmp 0x1019853c
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], edi
mov byte [ebp - 0x150], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x52
call fcn.10020530
cmp dword [ebp - 0x13c], 0x10
mov eax, dword [ebp - 0x150]
jae 0x101984b6
lea eax, [ebp - 0x150]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x140]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0x13c], 0x10
mov byte [ebp - 4], 0x3c
jb 0x101984ec
mov eax, dword [ebp - 0x150]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.WARNING_::_Skipped_HDET_Span_NV_Generation
push ecx
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], edi
mov byte [ebp - 0x150], 0
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xc1c], esp
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
mov ecx, esi
call fcn.1019e340
mov esi, 0xf
mov eax, dword [ebp - 0xc48]
cmp byte [eax + 2], 0
je 0x10198783
mov ecx, dword [ebp - 0xc94]
cmp ecx, edi
je 0x10198783
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, edi
jbe 0x10198783
mov eax, dword [ebp - 0xc48]
mov ecx, dword [eax + 0x35]
fld qword [eax + 0x23]
push ecx
push edi
push 1
sub esp, 8
lea ecx, [ebp - 0xc94]
fstp qword [esp]
call fcn.10161bf0
mov edx, dword [ebp - 0xc48]
mov esi, eax
sub esi, dword [ebp - 0xc4c]
cmp byte [edx + 0x34], 0
je 0x101985ac
mov eax, dword [ebp - 0xc64]
mov word [eax + 0x2061], si
lea ecx, [ebp - 0xc1c]
push ecx
lea ecx, [ebp - 0x608]
mov dword [ebp - 0xc1c], esi
call fcn.1015bbe0
push 0xd
push str.LPM_HDET_Span
lea ecx, [ebp - 0xffc]
mov dword [ebp - 0xfe8], 0xf
mov dword [ebp - 0xfec], edi
mov byte [ebp - 0xffc], 0
call fcn.10003320
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0xffc]
push edx
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 0x53
call fcn.10003140
cmp dword [ebp - 0xfe8], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10198622
mov eax, dword [ebp - 0xffc]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 0xf
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x188]
mov dword [ebp - 0xfe8], eax
mov dword [ebp - 0xfec], edi
mov byte [ebp - 0xffc], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], edi
mov byte [ebp - 0x188], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x54
call fcn.10020530
cmp dword [ebp - 0x174], 0x10
mov eax, dword [ebp - 0x188]
jae 0x10198682
lea eax, [ebp - 0x188]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x178]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
cmp dword [ebp - 0x174], 0x10
mov byte [ebp - 4], 0x3c
jb 0x101986b8
mov eax, dword [ebp - 0x188]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
lea ecx, [ebp - 0xf44]
push str.LPM_HDET_span
push ecx
mov dword [ebp - 0x174], 0xf
mov dword [ebp - 0x178], edi
mov byte [ebp - 0x188], 0
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 - 0x408]
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x55
call fcn.10022800
cmp dword [ebp - 0x3f4], 0x10
mov byte [ebp - 4], 0x3c
jb 0x1019872a
mov eax, dword [ebp - 0x408]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
sub esp, 0x1c
mov eax, 0xf
mov ecx, esp
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f8], edi
mov byte [ebp - 0x408], 0
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc1c], esp
jb 0x1019875f
mov eax, dword [ecx]
jmp 0x10198761
mov eax, ecx
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0xa8]
push edx
mov byte [eax], 0
call fcn.10003140
lea ecx, [ebx + 0x22a8]
call fcn.1019e340
jmp 0x10198859
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1b0], edi
mov byte [ebp - 0x1c0], 0
call fcn.10003320
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x56
call fcn.10020530
mov eax, dword [ebp - 0x1c0]
mov esi, 0x10
cmp dword [ebp - 0x1ac], esi
jae 0x101987cf
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0xefc]
mov edx, dword [ebp - 0x1b0]
push ecx
push edx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10021010
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x1ac], esi
jb 0x10198804
mov eax, dword [ebp - 0x1c0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf44]
push str.WARNING_::_Skipped_LPM_HDET_Span_NV_Generation
push ecx
mov dword [ebp - 0x1ac], 0xf
mov dword [ebp - 0x1b0], edi
mov byte [ebp - 0x1c0], 0
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xc1c], esp
push edx
lea ecx, [ebp - 0xf54]
call fcn.10172430
lea ecx, [ebx + 0x22a8]
call fcn.1019e340
mov esi, dword [ebp - 0xd50]
mov eax, dword [ebp - 0xc48]
cmp byte [eax + 2], 0
je 0x10198985
mov ecx, eax
cmp byte [ecx + 0x34], 0
je 0x10198985
mov edx, dword [ebp - 0xc64]
movzx eax, byte [edx + 0x205e]
lea ecx, [ebp - 0xc1c]
push ecx
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0xc1c], eax
call fcn.1015bbe0
mov edx, dword [ebp - 0xc4c]
push edx
lea eax, [ebp - 0x2fc]
push eax
mov ecx, ebx
call fcn.10161290
push esi
lea ecx, [ebp - 0x2fc]
push ecx
mov ecx, ebx
call fcn.10161290
fnstcw word [ebp - 0xc42]
movzx eax, word [ebp - 0xc42]
mov esi, dword [ebp - 0xc48]
or eax, 0xc00
mov dword [ebp - 0xc1c], eax
fld qword [esi + 0x1b]
lea ecx, [ebp - 0x2fc]
fmul qword [0x1021c808]
fldcw word [ebp - 0xc1c]
fistp dword [ebp - 0xc1c]
movzx eax, word [ebp - 0xc1c]
push eax
push ecx
mov ecx, ebx
fldcw word [ebp - 0xc42]
call fcn.10161290
lea ecx, [ebp - 0x2fc]
fld qword [esi + 0x13]
fmul qword [0x1021c808]
fnstcw word [ebp - 0xc42]
movzx eax, word [ebp - 0xc42]
or eax, 0xc00
mov dword [ebp - 0xc1c], eax
fldcw word [ebp - 0xc1c]
fistp dword [ebp - 0xc1c]
movzx eax, word [ebp - 0xc1c]
push eax
push ecx
mov ecx, ebx
fldcw word [ebp - 0xc42]
call fcn.10161290
xor esi, esi
mov dword [ebp - 0xc30], 0x10
mov edx, dword [ebp - 0x450]
mov eax, dword [edx + esi]
push eax
lea eax, [ebp - 0x2fc]
push eax
mov ecx, ebx
call fcn.10161290
add esi, 4
dec dword [ebp - 0xc30]
jne 0x10198962
mov esi, dword [ebp - 0xc48]
cmp byte [esi], 0
je 0x10198a45
mov ecx, dword [ebp - 0xc74]
lea edx, [ebp - 0xc1c]
mov dword [ebp - 0xc1c], ecx
push edx
lea ecx, [ebp - 0x5dc]
call fcn.1015bbe0
mov eax, dword [ebp - 0xc80]
lea ecx, [ebp - 0xc1c]
push ecx
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0xc1c], eax
call fcn.1015bbe0
push 0x10
push 0x102ffed8
lea ecx, [ebp - 0x106c]
mov dword [ebp - 0x1058], 0xf
mov dword [ebp - 0x105c], edi
mov byte [ebp - 0x106c], 0
call fcn.10003320
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x106c]
push edx
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x57
call fcn.10003140
cmp dword [ebp - 0x1058], 0x10
mov byte [ebp - 4], 0x3c
jb 0x10198a2e
mov eax, dword [ebp - 0x106c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x1058], 0xf
mov dword [ebp - 0x105c], edi
mov byte [ebp - 0x106c], 0
mov ax, word [ebp + 0xc]
cmp ax, di
jne 0x10198a8a
cmp byte [esi + 0x33], 0
je 0x10198a6f
mov eax, 0xf
mov dword [ebp - 0xc28], 0x10
mov dword [ebp - 0xc68], 0x11
jmp 0x10198ab1
mov eax, 7
mov dword [ebp - 0xc28], 0xd
mov dword [ebp - 0xc68], 0xe
jmp 0x10198ab1
cmp ax, 2
jne 0x10198aab
mov eax, 0x5d
mov dword [ebp - 0xc28], 0x5e
mov dword [ebp - 0xc68], 0x5f
jmp 0x10198ab1
mov eax, dword [ebp - 0xd50]
mov ecx, dword [ebp - 0xc48]
cmp byte [ecx], 0
mov esi, dword [ebp + 0x30]
je 0x10198b32
mov edx, dword [ebp - 0xc64]
add edx, 0xa0
push edx
push esi
push 1
push edi
push eax
mov eax, dword [ebp + 8]
push eax
sub esp, 0x2c
mov dword [ebp - 0xc1c], esp
mov ecx, esp
lea edx, [ebp - 0x4a8]
push edx
mov dword [ebp - 0xc1c], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0xc1c]
add ecx, 0x10
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x58
jb 0x10198b13
mov eax, dword [ecx]
jmp 0x10198b15
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0x498]
push eax
call fcn.10003140
mov ecx, ebx
mov byte [ebp - 4], 0x3c
call fcn.101a12d0
mov eax, dword [ebp - 0xc48]
cmp byte [eax + 2], 0
je 0x10198c2e
cmp byte [eax + 0x34], 0
je 0x10198bbb
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ebp + 8]
add ecx, 0x2105
push ecx
push esi
push 1
push edi
push 0xc
push edx
sub esp, 0x2c
mov dword [ebp - 0xc1c], esp
mov ecx, esp
lea eax, [ebp - 0x2fc]
push eax
mov dword [ebp - 0xc1c], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0xc1c]
add ecx, 0x10
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x59
jb 0x10198baa
mov eax, dword [ecx]
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x2ec]
mov byte [eax], 0
push edx
jmp 0x10198c1e
push 0xffffffffffffffff
mov eax, ecx
push edi
lea edx, [ebp - 0x2ec]
mov byte [eax], 0
push edx
jmp 0x10198c1e
mov eax, dword [ebp - 0xc64]
mov ecx, dword [ebp + 8]
add eax, 0x10cf
push eax
push esi
push 1
push edi
push 8
push ecx
sub esp, 0x2c
mov dword [ebp - 0xc1c], esp
mov ecx, esp
lea edx, [ebp - 0x450]
push edx
mov dword [ebp - 0xc1c], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0xc1c]
add ecx, 0x10
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x5a
jb 0x10198c0f
mov eax, dword [ecx]
jmp 0x10198c11
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0x440]
push eax
call fcn.10003140
mov ecx, ebx
mov byte [ebp - 4], 0x3c
call fcn.101a12d0
mov ecx, dword [ebp - 0xc48]
cmp byte [ecx], 0
je 0x10198d3c
cmp byte [ebp - 0xc21], 0
je 0x10198d3c
mov edx, dword [ebp - 0xc64]
mov eax, dword [ebp - 0xc28]
mov ecx, dword [ebp + 8]
add edx, 0x3096
push edx
push esi
push 1
push edi
push eax
push ecx
sub esp, 0x2c
mov ebx, esp
mov dword [ebp - 0xc1c], esp
lea edx, [ebp - 0x500]
push edx
mov ecx, ebx
mov dword [ebp - 0xc1c], ebx
call fcn.100fc250
lea ecx, [ebx + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x5b
jb 0x10198ca0
mov eax, dword [ecx]
jmp 0x10198ca2
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push edi
lea eax, [ebp - 0x4f0]
push eax
call fcn.10003140
mov ecx, dword [ebp - 0xc38]
mov byte [ebp - 4], 0x3c
call fcn.101a12d0
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ebp - 0xc68]
mov eax, dword [ebp + 8]
add ecx, 0x4027
push ecx
push esi
push 1
push edi
push edx
push eax
sub esp, 0x2c
mov ebx, esp
mov dword [ebp - 0xc1c], esp
lea ecx, [ebp - 0x4d4]
push ecx
mov ecx, ebx
mov dword [ebp - 0xc1c], ebx
call fcn.100fc250
lea ecx, [ebx + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x5c
jb 0x10198d19
mov eax, dword [ecx]
jmp 0x10198d1b
mov eax, ecx
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x4c4]
push edx
mov byte [eax], 0
call fcn.10003140
mov ecx, dword [ebp - 0xc38]
mov byte [ebp - 4], 0x3c
call fcn.101a12d0
cmp byte [ebp - 0xc86], 0
je 0x101990e1
sub esp, 0x1c
mov ecx, esp
mov esi, 0xf
mov dword [ecx + 0x14], esi
mov ebx, 0x10
mov dword [ecx + 0x10], edi
mov dword [ebp - 0xc9c], edi
mov dword [ebp - 0xc98], edi
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10198d79
mov eax, dword [ecx]
jmp 0x10198d7b
mov eax, ecx
push 0xc
push str.DoubleVector
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x584]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0xc1c], esp
cmp dword [ecx + 0x14], ebx
jb 0x10198db3
mov eax, dword [ecx]
jmp 0x10198db5
mov eax, ecx
push 0xe
push str.NV_Lim_Vs_Freq
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x52c]
call fcn.10161e20
movzx eax, byte [ebp - 0xc7c]
xor ecx, ecx
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0xc80], edi
cmp cx, ax
jae 0x10198eff
fld qword [0x1021c808]
mov dword [ebp - 0xc28], edi
mov edi, dword [ebp - 0xccc]
lea ecx, [ebp - 0x54]
lea edx, [ebp - 0xaf4]
sub ecx, edi
mov dword [ebp - 0xc68], edx
mov dword [ebp - 0xc90], ecx
mov dword [ebp - 0xc74], eax
xor ecx, ecx
cmp cx, word [ebp + 0x10]
jae 0x10198edc
movzx edx, word [ebp + 0x10]
mov eax, dword [ebp - 0xc60]
mov ebx, 0xffffb348
lea esi, [eax + 0x4cb8]
sub ebx, eax
mov dword [ebp - 0xc30], edx
movzx ecx, byte [esi - 0x4bcd]
lea edx, [ebp - 0xc1c]
mov dword [ebp - 0xc1c], ecx
mov ecx, dword [ebp - 0xc38]
push edx
call fcn.10154130
cmp byte [esi], 1
jne 0x10198eca
cmp word [esi - 2], 5
jne 0x10198eca
mov ecx, dword [edi]
cmp ecx, dword [esi - 0x4c9a]
jne 0x10198eca
movzx edx, word [ebp + 0x14]
cmp ecx, edx
jne 0x10198e8c
mov ecx, dword [ebp - 0xc28]
mov dword [ebp - 0xc80], ecx
movsx edx, word [esi - 0x4a0f]
mov dword [ebp - 0xc1c], edx
mov ecx, dword [ebp - 0xc68]
fild dword [ebp - 0xc1c]
movzx edx, al
fdiv st(1)
mov eax, dword [ebp - 0xc60]
shl edx, 5
add edx, ebx
add edx, esi
fstp qword [ecx]
movzx ecx, word [edx + eax + 0x2ab]
mov edx, dword [ebp - 0xc90]
mov dword [edx + edi], ecx
add esi, 0x4cbe
dec dword [ebp - 0xc30]
jne 0x10198e43
add dword [ebp - 0xc68], 8
mov eax, 1
add dword [ebp - 0xc28], eax
add edi, 4
sub dword [ebp - 0xc74], eax
jne 0x10198e1a
fstp st(0)
mov eax, dword [ebp - 0xc48]
cmp byte [eax], 0
je 0x101990c2
movzx eax, byte [ebp - 0xc7c]
lea ecx, [ebp - 0x278]
mov dword [ebp - 0xc9c], ecx
xor ecx, ecx
lea edx, [ebp - 0x2a4]
mov dword [ebp - 0xc98], edx
cmp cx, ax
jae 0x10198f9d
movzx edx, byte [ebp - 0xc7c]
xor esi, esi
lea ebx, [ebp - 0xaf4]
lea edi, [ebp - 0x54]
mov dword [ebp - 0xc30], edx
lea esp, [esp]
mov eax, dword [edi]
push 0
push eax
lea ecx, [ebp - 0xc9c]
call fcn.1015ffe0
fsub qword [ebx]
fmul qword [0x1021c808]
cmp esi, dword [ebp - 0xc80]
jne 0x10198f76
fst qword [ebp - 0xc78]
lea ecx, [ebp - 0xc20]
fstp qword [ebp - 0xc20]
push ecx
lea ecx, [ebp - 0x584]
call fcn.1000a260
inc esi
add edi, 4
add ebx, 8
dec dword [ebp - 0xc30]
jne 0x10198f50
movzx eax, byte [ebp - 0xc7c]
xor edx, edx
cmp dx, ax
jae 0x10199000
movzx edi, byte [ebp - 0xc7c]
mov ebx, dword [ebp - 0xc38]
xor esi, esi
mov eax, dword [ebp - 0x584]
fld qword [eax + esi]
sub esp, 8
fsub qword [ebp - 0xc78]
mov ecx, ebx
fstp qword [eax + esi]
mov eax, dword [ebp - 0x584]
fld qword [eax + esi]
fstp qword [esp]
call fcn.101528c0
lea ecx, [ebp - 0xc1c]
push ecx
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0xc1c], eax
call fcn.1015bbe0
add esi, 8
dec edi
jne 0x10198fba
mov ax, word [ebp + 0xc]
test ax, ax
jne 0x10199010
mov eax, 0x12
jmp 0x10199021
cmp ax, 2
mov eax, 0x60
je 0x10199021
mov eax, dword [ebp - 0xd50]
mov edi, dword [ebp - 0xc3c]
mov ecx, dword [ebp + 0x30]
lea edx, [edi + 0x10]
push edx
mov edx, dword [ebp + 8]
push ecx
push 1
push 0
push eax
push edx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0xc3c], esp
lea eax, [ebp - 0x52c]
push eax
mov ecx, esi
mov dword [ebp - 0xc3c], esi
call fcn.100fc250
lea ecx, [esi + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x5f
jb 0x10199076
mov eax, dword [ecx]
jmp 0x10199078
mov eax, ecx
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x51c]
push edx
mov byte [eax], 0
call fcn.10003140
mov ecx, dword [ebp - 0xc38]
mov byte [ebp - 4], 0x5e
call fcn.101a12d0
movzx edx, byte [ebp - 0xc7c]
xor eax, eax
cmp ax, dx
jae 0x101990c2
mov ecx, edi
mov esi, edx
lea esp, [esp]
mov edx, dword [ebp - 0x52c]
mov edx, dword [edx + eax]
mov byte [ecx], dl
add eax, 4
inc ecx
dec esi
jne 0x101990b0
lea ecx, [ebp - 0x52c]
call fcn.100034a0
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x3c
call fcn.100034a0
mov esi, dword [ebp + 0x30]
xor edi, edi
mov ebx, dword [ebp - 0xcbc]
mov al, byte [ebx + 0x6b499]
lea ecx, [ebx + 0x6b499]
test al, al
je 0x10199120
mov edx, dword [ebp + 8]
or al, 0x80
mov byte [ecx], al
lea eax, [ebx + 0x6b57a]
push eax
push esi
push 1
push edi
push 0xde
push edx
push 0xe1
push ecx
mov ecx, dword [ebp - 0xc38]
call fcn.101a1450
mov al, byte [ebx + 0x6c509]
test al, al
je 0x10199241
sub esp, 0x1c
or al, 0x80
mov ecx, esp
mov byte [ebx + 0x6c509], al
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xc3c], esp
jb 0x10199155
mov eax, dword [ecx]
jmp 0x10199157
mov eax, ecx
push 0x1a
push 0x10300d80
mov byte [eax], 0
call fcn.10003320
lea ecx, [ebp - 0x5b0]
call fcn.10161e20
mov ecx, 0x18
lea esi, [ebx + 0x6c509]
lea edi, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0x60
xor esi, esi
jmp 0x10199190
movzx eax, byte [ebp + esi - 0x74]
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 0xc3c], eax
call fcn.1015bbe0
inc esi
cmp esi, 0x61
jb 0x10199190
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 8]
lea edx, [ebx + 0x6c56a]
push edx
push eax
push 1
push 0
push 0xdf
push ecx
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0xc3c], esp
lea edx, [ebp - 0x5b0]
push edx
mov ecx, esi
mov dword [ebp - 0xc3c], esi
call fcn.100fc250
lea ecx, [esi + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x61
jb 0x10199209
mov eax, dword [ecx]
jmp 0x1019920b
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
push 0
lea eax, [ebp - 0x5a0]
push eax
call fcn.10003140
mov ecx, dword [ebp - 0xc38]
mov byte [ebp - 4], 0x60
call fcn.101a12d0
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0x3c
call fcn.100034a0
mov esi, dword [ebp + 0x30]
xor edi, edi
cmp byte [ebp - 0xc87], 0
je 0x101992f2
mov ecx, dword [ebp - 0xd14]
mov eax, dword [ecx]
mov dword [ebp - 0xc30], eax
cmp eax, ecx
je 0x101992c7
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x14]
sub edx, dword [eax + 0x10]
mov dword [ebp - 0xc3c], ecx
xor ecx, ecx
sar edx, 1
je 0x101992ae
mov esi, dword [ebp - 0xc3c]
shl esi, 5
lea esi, [esi + ebx + 0x6d4f9]
mov edx, dword [eax + 0x10]
mov edi, dword [ebp - 0xcf4]
mov di, word [edx + edi*2]
sub di, word [edx + ecx*2]
inc ecx
mov word [esi], di
mov edx, dword [eax + 0x14]
sub edx, dword [eax + 0x10]
add esi, 2
sar edx, 1
cmp ecx, edx
jb 0x10199285
mov esi, dword [ebp + 0x30]
xor edi, edi
lea ecx, [ebp - 0xc30]
call fcn.100fcc20
mov eax, dword [ebp - 0xc30]
cmp eax, dword [ebp - 0xd14]
jne 0x10199260
mov ecx, dword [ebp + 8]
lea eax, [ebx + 0x6d5f9]
push eax
push esi
push 1
push edi
push 0xe1
push ecx
mov ecx, dword [ebp - 0xc38]
push 0x100
lea eax, [ebx + 0x6d4f9]
push eax
call fcn.101a1450
mov edx, dword [ebp - 0xd58]
add edx, dword [ebp - 0xcb4]
add edx, dword [ebp - 0xc70]
add edx, dword [ebp - 0xd54]
add edx, dword [ebp - 0xce0]
movzx eax, dx
cmp ax, di
jbe 0x10199347
movzx edx, word [ebp + 0xc]
lea ecx, [ebx + 0x6a50a]
push ecx
mov ecx, dword [ebp - 0xc58]
push esi
push 1
push edx
push 0xda
mov word [ebx + 2], ax
mov eax, dword [ebp + 8]
push eax
push ecx
mov ecx, dword [ebp - 0xc38]
push ebx
call fcn.101a1450
cmp byte [ebp - 0xc85], 0
je 0x10199462
mov edx, dword [ebp - 0xca8]
sub edx, dword [ebp - 0xcac]
sar edx, 1
je 0x10199462
push 0x10
lea ecx, [ebp - 0xe3c]
mov dword [ebp - 0xe3c], edi
mov dword [ebp - 0xe38], edi
mov dword [ebp - 0xe34], edi
call fcn.1015bb50
mov eax, dword [ebp - 0xca8]
sub eax, dword [ebp - 0xcac]
mov byte [ebp - 4], 0x62
sar eax, 1
cmp eax, 0x10
ja 0x10199429
mov byte [ebx + 0x6e588], al
mov eax, dword [ebp - 0xca8]
lea ecx, [ebx + 0x6e588]
mov dword [ebp - 0xc3c], ecx
mov ecx, dword [ebp - 0xcac]
sub eax, ecx
sar eax, 1
add eax, eax
push eax
push ecx
mov ecx, dword [ebp - 0xe3c]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
mov edx, dword [ebp - 0xca8]
sub edx, dword [ebp - 0xcac]
mov eax, dword [ebp - 0xe3c]
sar edx, 1
add edx, edx
push edx
push eax
lea ecx, [ebx + 0x6e589]
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xd4c]
mov ecx, dword [ebp - 0xc3c]
add esp, 0x18
add ebx, 0x6f5ad
push ebx
push esi
push 1
push edi
push 0xe0
push edx
push eax
push ecx
mov ecx, dword [ebp - 0xc38]
call fcn.101a1450
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0xe3c], edi
je 0x10199450
lea ecx, [ebp - 0xe3c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xe3c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xe3c], edi
mov dword [ebp - 0xe38], edi
mov dword [ebp - 0xe34], edi
lea ecx, [ebp - 0x5dc]
call fcn.100034a0
lea ecx, [ebp - 0x608]
call fcn.100034a0
lea ecx, [ebp - 0x4d4]
call fcn.100034a0
lea ecx, [ebp - 0x634]
call fcn.100034a0
lea ecx, [ebp - 0x500]
call fcn.100034a0
lea ecx, [ebp - 0x2d0]
call fcn.100034a0
lea ecx, [ebp - 0x328]
call fcn.100034a0
lea ecx, [ebp - 0xb24]
call fcn.100034a0
lea ecx, [ebp - 0xb50]
call fcn.100034a0
lea ecx, [ebp - 0x278]
call fcn.100034a0
lea ecx, [ebp - 0x2a4]
call fcn.100034a0
lea ecx, [ebp - 0x2fc]
call fcn.100034a0
lea ecx, [ebp - 0x450]
call fcn.100034a0
lea ecx, [ebp - 0x47c]
call fcn.100034a0
lea ecx, [ebp - 0x4a8]
call fcn.100034a0
lea ecx, [ebp - 0x558]
call fcn.100034a0
lea ecx, [ebp - 0x660]
call fcn.100034a0
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0xe28], edi
je 0x10199544
lea ecx, [ebp - 0xe28]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xe28]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xe28], edi
mov dword [ebp - 0xe24], edi
mov dword [ebp - 0xe20], edi
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0xdb0], edi
je 0x1019957d
lea ecx, [ebp - 0xdb0]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xdb0]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xdb0], edi
mov dword [ebp - 0xdac], edi
mov dword [ebp - 0xda8], edi
mov eax, dword [ebp - 0xcec]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0xc3c]
push edx
lea ecx, [ebp - 0xcf0]
mov byte [ebp - 4], 0x63
call fcn.100ee350
mov eax, dword [ebp - 0xcec]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xcd8]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0xcdc]
mov byte [ebp - 4], 0x64
call fcn.1018cae0
mov edx, dword [ebp - 0xcd8]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xe58]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xc3c]
push eax
lea ecx, [ebp - 0xe5c]
mov byte [ebp - 4], 0x65
call fcn.1015be20
mov ecx, dword [ebp - 0xe58]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xe88]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0xc3c]
push edx
lea ecx, [ebp - 0xe8c]
mov byte [ebp - 4], 0x66
call fcn.1015c080
mov eax, dword [ebp - 0xe88]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0xdc8], edi
je 0x10199672
lea ecx, [ebp - 0xdc8]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xdc8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xdc8], edi
mov dword [ebp - 0xdc4], edi
mov dword [ebp - 0xdc0], edi
mov eax, dword [ebp - 0xdd4]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0xc3c]
push edx
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 4], 0x67
call fcn.1015be20
mov eax, dword [ebp - 0xdd4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xe04]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0xe08]
mov byte [ebp - 4], 0x68
call fcn.1015c080
mov edx, dword [ebp - 0xe04]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xd80], edi
je 0x10199709
lea ecx, [ebp - 0xd80]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xd80]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xd80], edi
mov dword [ebp - 0xd7c], edi
mov dword [ebp - 0xd78], edi
mov eax, dword [ebp - 0xe68]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 4], 0x69
call fcn.10193510
mov edx, dword [ebp - 0xe68]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xe78]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xc3c]
push eax
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 4], 0x6a
call fcn.10193450
mov ecx, dword [ebp - 0xe78]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xe98]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0xc3c]
push edx
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 4], 0x6b
call fcn.100fbcf0
mov eax, dword [ebp - 0xe98]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xdf4]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0xdf8]
mov byte [ebp - 4], 0x6c
call fcn.100fbcf0
mov edx, dword [ebp - 0xdf4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xd34]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xc3c]
push eax
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x6d
call fcn.100fbcf0
mov ecx, dword [ebp - 0xd34]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xd9c]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x6e
push edx
lea ecx, [ebp - 0xda0]
call fcn.1015bec0
mov eax, dword [ebp - 0xd9c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xde4]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0x6f
call fcn.1015be20
mov edx, dword [ebp - 0xde4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0xe4c], edi
je 0x1019988b
lea ecx, [ebp - 0xe4c]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xe4c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xe4c], edi
mov dword [ebp - 0xe48], edi
mov dword [ebp - 0xe44], edi
mov eax, dword [ebp - 0xd44]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0xd48]
mov byte [ebp - 4], 0x70
call fcn.1015be20
mov edx, dword [ebp - 0xd44]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xd24]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xc3c]
push eax
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x71
call fcn.1015bec0
mov ecx, dword [ebp - 0xd24]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0xe18], edi
je 0x10199922
lea ecx, [ebp - 0xe18]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xe18]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xe18], edi
mov dword [ebp - 0xe14], edi
mov dword [ebp - 0xe10], edi
mov byte [ebp - 4], 9
cmp dword [ebp - 0xd90], edi
je 0x1019995b
lea ecx, [ebp - 0xd90]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xd90]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xd90], edi
mov dword [ebp - 0xd8c], edi
mov dword [ebp - 0xd88], edi
mov byte [ebp - 4], 8
cmp dword [ebp - 0xeac], edi
je 0x10199994
lea ecx, [ebp - 0xeac]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0xeac]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xeac], edi
mov dword [ebp - 0xea8], edi
mov dword [ebp - 0xea4], edi
mov byte [ebp - 4], 7
cmp dword [ebp - 0xd70], edi
je 0x101999cd
lea ecx, [ebp - 0xd70]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0xd70]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xd70], edi
mov dword [ebp - 0xd6c], edi
mov dword [ebp - 0xd68], edi
mov byte [ebp - 4], 6
cmp dword [ebp - 0xccc], edi
je 0x10199a06
lea ecx, [ebp - 0xccc]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xccc]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0xccc], edi
mov dword [ebp - 0xcc8], edi
mov dword [ebp - 0xcc4], edi
mov eax, dword [ebp - 0xd14]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0x72
call fcn.100ee350
mov edx, dword [ebp - 0xd14]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 4], 4
cmp dword [ebp - 0xcac], edi
je 0x10199a6e
lea ecx, [ebp - 0xcac]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0xcac]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x94], 0x10
mov dword [ebp - 0xcac], edi
mov dword [ebp - 0xca8], edi
mov dword [ebp - 0xca4], edi
jb 0x10199a98
mov ecx, dword [ebp - 0xa8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xf54]
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0x98], edi
mov byte [ebp - 0xa8], 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 0x2c
lea edx, [ebp - 0xf9c]
push edx
lea ecx, [ebp - 0x1158]
mov dword [ebp - 0xf9c], edi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x1158]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0xf6c]
push ecx
lea ecx, [ebp - 0x10a0]
mov dword [ebp - 0xf6c], edi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0x10a0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0xf60]
push eax
lea ecx, [ebp - 0x10b8]
mov dword [ebp - 0xf60], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x10b8]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0xf90]
push edx
lea ecx, [ebp - 0x10c8]
mov dword [ebp - 0xf90], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x10c8]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0xf98]
push ecx
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 0xf98], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0x10e0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0xfa0]
push eax
lea ecx, [ebp - 0x10f0]
mov dword [ebp - 0xfa0], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x10f0]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0xfa8]
push edx
lea ecx, [ebp - 0x110c]
mov dword [ebp - 0xfa8], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x110c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0xf64]
push ecx
lea ecx, [ebp - 0x1124]
mov dword [ebp - 0xf64], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0x1124]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0xf74]
push eax
lea ecx, [ebp - 0x1134]
mov dword [ebp - 0xf74], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x1134]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0xf7c]
push edx
lea ecx, [ebp - 0x114c]
mov dword [ebp - 0xf7c], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x114c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0xf94]
push ecx
lea ecx, [ebp - 0x1164]
mov dword [ebp - 0xf94], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0x1164]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0xf84]
push eax
lea ecx, [ebp - 0x1140]
mov dword [ebp - 0xf84], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x1140]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0xfa4]
push edx
lea ecx, [ebp - 0x10ac]
mov dword [ebp - 0xfa4], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x10ac]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0xf68]
push ecx
lea ecx, [ebp - 0x1118]
mov dword [ebp - 0xf68], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea edx, [ebp - 0x1118]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0xf70]
push eax
lea ecx, [ebp - 0x1094]
mov dword [ebp - 0xf70], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea ecx, [ebp - 0x1094]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0xf5c]
push edx
lea ecx, [ebp - 0x10d4]
mov dword [ebp - 0xf5c], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1042a490
lea eax, [ebp - 0x10d4]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3