Function at 0x101802c0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10213d23
mov eax, dword fs:[0]
push eax
mov eax, 0x3334
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 + 0x10]
mov ebx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov dword [ebp - 0x31b4], ecx
mov ecx, dword [ebp + 0x24]
xor esi, esi
mov edi, 0xf
mov dword [ebp - 0x31c0], eax
mov dword [ebp - 0x31f0], ecx
mov dword [ebp - 0x31ac], ebx
mov dword [ebp - 0x31ec], edx
mov dword [ebp - 0x31c4], esi
lea eax, [ebp - 0x1f0]
mov ecx, edi
mov dword [eax], esi
mov dword [eax + 4], esi
add eax, 8
dec ecx
jns 0x10180331
lea eax, [ebp - 0xff0]
mov ecx, 0x5f
mov dword [eax], esi
mov dword [eax + 4], esi
add eax, 8
dec ecx
jns 0x10180347
push fcn.100034a0
push 0x10161ea0
push 0x10
push 0x2c
lea eax, [ebp - 0xcf0]
push eax
call fcn.10203f4e
push fcn.100034a0
push 0x10161ea0
push 0x60
push 0x2c
lea ecx, [ebp - 0x2070]
push ecx
mov dword [ebp - 4], esi
call fcn.10203f4e
push fcn.100034a0
push 0x10003a20
push 4
push 0x2c
lea edx, [ebp - 0x170]
push edx
mov byte [ebp - 4], 1
call fcn.10203f4e
push fcn.100034a0
push 0x10003a20
push 4
push 0x2c
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 2
call fcn.10203f4e
push fcn.100034a0
push 0x10003a20
push 0x18
push 0x2c
lea ecx, [ebp - 0xa30]
push ecx
mov byte [ebp - 4], 3
call fcn.10203f4e
push fcn.100034a0
push 0x10003a20
push 0x18
push 0x2c
lea edx, [ebp - 0x610]
push edx
mov byte [ebp - 4], 4
call fcn.10203f4e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push 9
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push str.IntVector
mov byte [ebp - 4], 5
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x20f0]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push 9
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push str.IntVector
mov byte [ebp - 4], 6
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x211c]
call fcn.10003960
mov dword [ebp - 0x3338], 0x10322960
mov dword [ebp - 0x3328], 0x10224108
mov eax, dword [sym.imp.MSVCP100.dll_const_std::basic_ios_char__struct_std::char_traits_char__::vftable]
mov dword [ebp - 0x32d8], eax
push esi
lea ecx, [ebp - 0x3320]
push ecx
lea ecx, [ebp - 0x3338]
mov byte [ebp - 4], 8
mov dword [ebp - 0x31c4], 1
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov edx, dword [ebp - 0x3338]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x3320]
mov dword [ebp - 4], 9
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 - 0x32e4], esi
mov dword [ebp - 0x32e0], esi
mov dword [ebp - 0x21d4], edi
mov dword [ebp - 0x21d8], esi
mov byte [ebp - 0x21e8], 0
mov dword [ebp - 0x20b0], edi
mov dword [ebp - 0x20b4], esi
mov byte [ebp - 0x20c4], 0
mov edx, dword [ebx + 0x390]
mov byte [ebp - 4], 0xd
cmp edx, esi
jbe 0x1018054e
mov esi, dword [ebp - 0x31c0]
mov ecx, dword [ebp - 0x31b4]
mov eax, esi
shl eax, 5
imul esi, esi, 0xb0
lea edi, [ecx + 0x1468]
lea ecx, [esi + ecx + 0xfc]
lea eax, [ebp + eax - 0x1f0]
mov esi, edx
mov edi, edi
mov dword [eax + 4], ecx
mov dword [eax], edi
add eax, 8
add ecx, 0x2c
dec esi
jne 0x10180540
mov ecx, dword [ebp - 0x31ac]
mov eax, dword [ecx + 0x38c]
xor ebx, ebx
mov dword [ebp - 0x31a8], eax
test eax, eax
je 0x101805b7
test edx, edx
je 0x101805ae
mov eax, dword [ebp - 0x31c0]
mov esi, dword [ebp - 0x31b4]
lea eax, [eax + eax*2]
lea ecx, [ebx + eax*2]
mov eax, ecx
shl eax, 5
imul ecx, ecx, 0xb0
lea edi, [esi + 0x1468]
lea ecx, [ecx + esi + 0x3bc]
lea eax, [ebp + eax - 0xff0]
mov esi, edx
lea ecx, [ecx]
mov dword [eax + 4], ecx
mov dword [eax], edi
add eax, 8
add ecx, 0x2c
dec esi
jne 0x101805a0
inc ebx
cmp ebx, dword [ebp - 0x31a8]
jb 0x10180566
mov esi, dword [ebp - 0x31ac]
xor edi, edi
mov dword [ebp - 0x31b8], edi
cmp edx, edi
jbe 0x10180750
lea ecx, [ecx]
mov ecx, dword [ebp + 0x14]
xor ebx, ebx
mov dword [ebp - 0x31cc], ebx
cmp dword [ecx + 0x20], ebx
jbe 0x10180735
mov edx, dword [ebp - 0x31c0]
mov eax, dword [ebp - 0x31b8]
lea eax, [eax + edx*4]
lea ecx, [ebp + eax*8 - 0x1f0]
imul eax, eax, 0x2c
mov dword [ebp - 0x31a8], ecx
lea esi, [ebp + eax - 0xcf0]
mov edx, dword [ebp - 0x31f0]
movzx eax, word [edx + ebx*2]
mov ecx, dword [ebp + 8]
push 1
push eax
push ecx
call fcn.101090f0
mov ecx, dword [ebp - 0x31a8]
add esp, 0xc
push 0
sub esp, 8
fstp qword [esp]
call fcn.1015f320
mov dword [ebp - 0x31c8], eax
mov eax, dword [esi + 4]
lea edx, [ebp - 0x31c8]
cmp edx, eax
jae 0x101806bb
mov edx, dword [esi]
lea ecx, [ebp - 0x31c8]
cmp edx, ecx
ja 0x101806bb
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x101806a6
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1018087a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x101806a6
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x10180690
xor ecx, ecx
jmp 0x10180692
add ecx, edx
cmp ecx, eax
jae 0x10180698
mov ecx, eax
push ecx
mov ecx, esi
call fcn.100f1180
mov ebx, dword [ebp - 0x31cc]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
lea eax, [edx + edi*4]
push eax
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.10014e30
jmp 0x10180715
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x10180701
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1018087a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10180701
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x101806f1
xor ecx, ecx
jmp 0x101806f3
add ecx, edx
cmp ecx, eax
jae 0x101806f9
mov ecx, eax
push ecx
mov ecx, esi
call fcn.100f1180
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x31c8]
push eax
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.10014e30
mov eax, dword [ebp + 0x14]
add dword [esi + 4], 4
inc ebx
add esp, 0xc
mov dword [ebp - 0x31cc], ebx
cmp ebx, dword [eax + 0x20]
jb 0x1018060a
mov esi, dword [ebp - 0x31ac]
mov eax, dword [ebp - 0x31b8]
inc eax
mov dword [ebp - 0x31b8], eax
cmp eax, dword [esi + 0x390]
jb 0x101805d0
xor edi, edi
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push 0x1b
mov ebx, 0xf
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], edi
push str.DVGA_Interpolation_complete
mov byte [ecx], 0
call fcn.10003320
mov ecx, dword [ebp - 0x31b4]
add ecx, 0x22a8
call fcn.1019e340
mov dword [ebp - 0x31b0], edi
cmp dword [esi + 0x38c], edi
jbe 0x1018095f
lea ebx, [ebx]
mov dword [ebp - 0x31b8], edi
cmp dword [esi + 0x390], edi
jbe 0x10180946
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x31cc], edi
cmp dword [ecx + 0x20], edi
jbe 0x1018092b
mov eax, dword [ebp - 0x31c0]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x31b0]
lea ecx, [eax + edx*2]
mov edx, dword [ebp - 0x31b8]
lea eax, [edx + ecx*4]
lea ecx, [ebp + eax*8 - 0xff0]
imul eax, eax, 0x2c
mov dword [ebp - 0x31a8], ecx
lea esi, [ebp + eax - 0x2070]
mov ebx, edi
mov edx, dword [ebp - 0x31f0]
movzx eax, word [edx + ebx*2]
mov ecx, dword [ebp + 8]
push 1
push eax
push ecx
call fcn.101090f0
mov ecx, dword [ebp - 0x31a8]
add esp, 0xc
push 0
sub esp, 8
fstp qword [esp]
call fcn.1015f320
mov dword [ebp - 0x31c8], eax
mov eax, dword [esi + 4]
lea edx, [ebp - 0x31c8]
cmp edx, eax
jae 0x101808b0
mov edx, dword [esi]
lea ecx, [ebp - 0x31c8]
cmp edx, ecx
ja 0x101808b0
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x1018089b
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1018087a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1018089b
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x10180885
xor ecx, ecx
jmp 0x10180887
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
add ecx, edx
cmp ecx, eax
jae 0x1018088d
mov ecx, eax
push ecx
mov ecx, esi
call fcn.100f1180
mov ebx, dword [ebp - 0x31cc]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
lea eax, [edx + edi*4]
push eax
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.10014e30
jmp 0x10180906
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101808f2
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1018087a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x101808f2
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x101808e2
xor ecx, ecx
jmp 0x101808e4
add ecx, edx
cmp ecx, eax
jae 0x101808ea
mov ecx, eax
push ecx
mov ecx, esi
call fcn.100f1180
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x31c8]
push eax
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.10014e30
mov eax, dword [ebp + 0x14]
add dword [esi + 4], 4
inc ebx
add esp, 0xc
mov dword [ebp - 0x31cc], ebx
cmp ebx, dword [eax + 0x20]
jb 0x101807f8
mov esi, dword [ebp - 0x31ac]
mov ebx, 0xf
mov eax, dword [ebp - 0x31b8]
inc eax
xor edi, edi
mov dword [ebp - 0x31b8], eax
cmp eax, dword [esi + 0x390]
jb 0x101807b2
mov eax, dword [ebp - 0x31b0]
inc eax
mov dword [ebp - 0x31b0], eax
cmp eax, dword [esi + 0x38c]
jb 0x101807a0
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push 0x1a
xor esi, esi
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], esi
push str.LNA_Interpolation_complete
mov byte [ecx], 0
call fcn.10003320
mov ecx, dword [ebp - 0x31b4]
add ecx, 0x22a8
call fcn.1019e340
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + 0x20]
xor edi, edi
xor eax, eax
mov dword [ebp - 0x31dc], edi
cmp ecx, esi
jbe 0x101809c7
movzx edx, word [edx + 0x24]
mov esi, dword [ebp - 0x31f0]
cmp word [esi + eax*2], dx
jne 0x101809ba
mov edi, eax
inc eax
cmp eax, ecx
jb 0x101809b2
mov dword [ebp - 0x31dc], edi
xor esi, esi
lea ecx, [ebp - 0x3240]
mov dword [ebp - 0x3290], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push esi
push esi
lea ecx, [ebp - 0x328c]
push ecx
lea ecx, [ebp - 0x3290]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x31c4], 3
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov edx, dword [ebp - 0x3290]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x328c]
mov dword [ebp - 4], ebx
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x3250], esi
mov dword [ebp - 0x324c], 4
push esi
push 0x1021c9c8
lea ecx, [ebp - 0x20a8]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x2094], ebx
mov dword [ebp - 0x2098], esi
mov byte [ebp - 0x20a8], 0
call fcn.10003320
test byte [ebp - 0x324c], 1
mov byte [ebp - 4], 0x12
je 0x10180a83
mov ecx, dword [ebp - 0x327c]
mov eax, dword [ecx]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0
push 0
lea ecx, [ebp - 0x328c]
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
mov edx, dword [ebp - 0x3278]
mov dword [edx], 0
mov eax, dword [ebp - 0x3268]
mov dword [eax], 0
mov ecx, dword [ebp - 0x3258]
mov dword [ecx], 0
and dword [ebp - 0x324c], 0xfffffffe
mov eax, dword [ebp - 0x20a8]
mov esi, 0x10
mov dword [ebp - 0x3250], 0
cmp dword [ebp - 0x2094], esi
jae 0x10180ae3
lea eax, [ebp - 0x20a8]
mov edx, dword [ebp - 0x324c]
mov ecx, dword [ebp - 0x2098]
push edx
push ecx
push eax
lea ecx, [ebp - 0x328c]
call fcn.10021010
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x2094], esi
jb 0x10180b18
mov edx, dword [ebp - 0x20a8]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push edi
lea eax, [ebp - 0x3290]
push str.RefChan_Index_is:
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_]
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push ecx
lea ecx, [ebp - 0x3290]
call fcn.10024530
mov ecx, dword [ebp - 0x31b4]
add ecx, 0x22a8
call fcn.1019e340
xor edi, edi
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], ebx
mov dword [ebp - 0x207c], edi
mov byte [ebp - 0x208c], 0
call fcn.10003320
mov dword [ebp - 0x2174], edi
mov dword [ebp - 0x2170], edi
mov dword [ebp - 0x216c], edi
mov dword [ebp - 0x2150], ebx
mov dword [ebp - 0x2154], edi
mov byte [ebp - 0x2164], 0
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x208c]
push edx
lea ecx, [ebp - 0x20a8]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x2094], ebx
mov dword [ebp - 0x2098], edi
mov byte [ebp - 0x20a8], 0
call fcn.10003140
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x20a8]
push eax
lea ecx, [ebp - 0x2164]
mov byte [ebp - 4], 0x16
call fcn.10003140
cmp dword [ebp - 0x2094], esi
jb 0x10180c06
mov ecx, dword [ebp - 0x20a8]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor edi, edi
mov dword [ebp - 0x2094], ebx
mov dword [ebp - 0x2098], edi
mov byte [ebp - 0x20a8], 0
cmp dword [ebp - 0x2078], esi
jb 0x10180c32
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2078], ebx
mov dword [ebp - 0x207c], edi
mov byte [ebp - 0x208c], 0
push edi
push 0x1021c9c8
lea ecx, [ebp - 0x20a8]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x2094], ebx
mov dword [ebp - 0x2098], edi
mov byte [ebp - 0x20a8], 0
call fcn.10003320
mov dword [ebp - 0x2148], edi
mov dword [ebp - 0x2144], edi
mov dword [ebp - 0x2140], edi
mov dword [ebp - 0x2124], ebx
mov dword [ebp - 0x2128], edi
mov byte [ebp - 0x2138], 0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x20a8]
push eax
lea ecx, [ebp - 0x208c]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x2078], ebx
mov dword [ebp - 0x207c], edi
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp - 0x2138]
mov byte [ebp - 4], 0x1b
call fcn.10003140
cmp dword [ebp - 0x2078], esi
jb 0x10180cee
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2078], ebx
mov dword [ebp - 0x207c], edi
mov byte [ebp - 0x208c], 0
cmp dword [ebp - 0x2094], esi
jb 0x10180d18
mov eax, dword [ebp - 0x20a8]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2094], 0xf
mov dword [ebp - 0x2098], 0
mov byte [ebp - 0x20a8], 0
mov esi, dword [ebp - 0x31c0]
imul esi, esi, 0x2c
mov eax, dword [ebp + esi - 0x16c]
mov edi, dword [ebp + esi - 0x170]
lea ebx, [ebp + esi - 0x170]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x31cc], ebx
cmp edi, eax
je 0x10180d85
mov ecx, eax
sub ecx, eax
sar ecx, 2
add ecx, ecx
add ecx, ecx
push ecx
push eax
push edi
mov dword [ebp - 0x31a8], ecx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
add edi, dword [ebp - 0x31a8]
mov dword [ebx + 4], edi
mov ecx, dword [ebp + esi - 0xbc]
mov edi, dword [ebp + esi - 0xc0]
lea ebx, [ebp + esi - 0xc0]
mov dword [ebp - 0x31c8], ebx
cmp edi, ecx
je 0x10180dc3
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push edi
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
add edi, esi
mov dword [ebx + 4], edi
mov eax, dword [ebp - 0x20f0]
mov ecx, dword [ebp - 0x20ec]
cmp eax, ecx
je 0x10180de8
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x20ec], esi
mov eax, dword [ebp - 0x211c]
mov ecx, dword [ebp - 0x2118]
cmp eax, ecx
je 0x10180e0d
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x2118], esi
push 0xe
xor esi, esi
mov edi, 0xf
push str.LNA_Offset_Pri
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea edx, [ebp - 0x208c]
push edx
lea ecx, [ebp - 0x20e0]
mov byte [ebp - 4], 0x1d
call fcn.10003140
mov ebx, 0x10
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10180e72
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0x16
push str.LNA_Offset_Vs_Freq_Pri
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp - 0x210c]
mov byte [ebp - 4], 0x1e
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10180ecb
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 8
push str.DVGA_Pri
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x208c]
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x1f
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10180f24
mov ecx, dword [ebp - 0x208c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 8
push str.DVGA_Sec
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea edx, [ebp - 0x208c]
push edx
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x20
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10180f7d
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xb
push str.DVGA_Chain2
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x21
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10180fd6
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push edi
push str.DVGA_Chain2_Sec
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x208c]
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x22
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x1018102e
mov ecx, dword [ebp - 0x208c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push str.DVGA_Pri_Vs_Freq
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea edx, [ebp - 0x208c]
push edx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x23
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181086
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push str.DVGA_Sec_Vs_Freq
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x24
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x101810de
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0x13
push str.DVGA_Chain2_Vs_Freq
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x208c]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x25
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181134
mov ecx, dword [ebp - 0x208c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0x17
push str.DVGA_Chain2_Sec_Vs_Freq
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
push 0xffffffffffffffff
push esi
lea edx, [ebp - 0x208c]
push edx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x1018118a
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x31ac]
mov dword [ebp - 0x31b0], esi
cmp dword [eax + 0x38c], esi
jbe 0x101816e6
add eax, 0x380
mov dword [ebp - 0x31d0], eax
xor edi, edi
nop
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003320
lea ecx, [ebp - 0x3320]
mov byte [ebp - 4], 0x27
call fcn.10020530
mov eax, dword [ebp - 0x208c]
cmp dword [ebp - 0x2078], ebx
jae 0x10181200
lea eax, [ebp - 0x208c]
mov ecx, dword [ebp - 0x32e0]
mov edx, dword [ebp - 0x207c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x3320]
call fcn.10021010
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181235
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x31d0]
movzx edx, word [ecx]
push edx
lea eax, [ebp - 0x3328]
push str.LNA_
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp - 0x3338]
call fcn.10172430
push eax
lea ecx, [ebp - 0x20c4]
mov byte [ebp - 4], 0x28
call fcn.10022800
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181298
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
lea esi, [ebp + edi - 0x918]
push ecx
lea ecx, [esi - 0x108]
mov byte [ebp - 4], 0x29
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181305
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181367
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 0x2b
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x101813cd
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [esi + 0x210]
mov byte [ebp - 4], 0x2c
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181433
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], esi
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003320
lea ecx, [ebp - 0x3320]
mov byte [ebp - 4], 0x2d
call fcn.10020530
mov eax, dword [ebp - 0x208c]
cmp dword [ebp - 0x2078], ebx
jae 0x10181484
lea eax, [ebp - 0x208c]
mov ecx, dword [ebp - 0x32e0]
mov edx, dword [ebp - 0x207c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x3320]
call fcn.10021010
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x101814b9
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x31d0]
movzx edx, word [ecx]
push str._vs_freq
push edx
lea eax, [ebp - 0x3328]
push str.LNA_
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp - 0x3338]
call fcn.10172430
push eax
lea ecx, [ebp - 0x20c4]
mov byte [ebp - 4], 0x2e
call fcn.10022800
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x1018152a
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], esi
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp + edi - 0x600]
mov byte [ebp - 4], 0x2f
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x1018158d
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], esi
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp + edi - 0x4f8]
mov byte [ebp - 4], 0x30
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x101815f0
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], esi
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp + edi - 0x3f0]
mov byte [ebp - 4], 0x31
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181653
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], esi
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003140
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x208c]
push ecx
lea ecx, [ebp + edi - 0x2e8]
mov byte [ebp - 4], 0x32
call fcn.10003140
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x101816b6
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x31b0]
mov ecx, dword [ebp - 0x31ac]
add dword [ebp - 0x31d0], 2
inc eax
add edi, 0x2c
mov dword [ebp - 0x31b0], eax
cmp eax, dword [ecx + 0x38c]
jb 0x101811b0
xor esi, esi
mov edi, 0xf
push esi
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
lea ecx, [ebp - 0x3320]
mov byte [ebp - 4], 0x33
call fcn.10020530
mov eax, dword [ebp - 0x208c]
cmp dword [ebp - 0x2078], ebx
jae 0x1018172d
lea eax, [ebp - 0x208c]
mov edx, dword [ebp - 0x32e0]
mov ecx, dword [ebp - 0x207c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x3320]
call fcn.10021010
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181762
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp byte [ebp + 0x18], 0
mov eax, dword [ebp - 0x31c0]
je 0x101818ce
cmp eax, 1
je 0x101818ce
cmp eax, 3
je 0x101818ce
mov ecx, dword [ebp - 0x31ac]
xor edi, edi
mov ebx, ecx
cmp dword [ecx + 0x390], esi
jbe 0x101817ed
imul eax, eax, 0xb0
lea esi, [ebp + eax - 0xcf0]
mov ecx, esi
call fcn.101551d0
lea edx, [ebp - 0x31a8]
push edx
lea ecx, [ebp - 0x2174]
mov dword [ebp - 0x31a8], eax
call fcn.1015bbe0
mov ecx, esi
call fcn.101551a0
mov dword [ebp - 0x31a8], eax
lea eax, [ebp - 0x31a8]
push eax
lea ecx, [ebp - 0x2148]
call fcn.1015bbe0
inc edi
add esi, 0x2c
cmp edi, dword [ebx + 0x390]
jb 0x101817a3
lea ecx, [ebp - 0x2174]
call fcn.101551d0
lea ecx, [ebp - 0x2148]
mov esi, eax
call fcn.101551a0
mov ecx, dword [ebp - 0x31b4]
add eax, esi
mov dword [ebp - 0x31a8], eax
fild dword [ebp - 0x31a8]
sub esp, 8
fmul qword [0x1021d6f0]
fstp qword [esp]
call fcn.101528c0
lea ecx, [ebp - 0x31a8]
push ecx
mov ecx, dword [ebp - 0x31cc]
mov dword [ebp - 0x31a8], eax
call fcn.1015bbe0
xor edi, edi
cmp dword [ebx + 0x390], edi
jbe 0x10181985
mov ebx, dword [ebp - 0x31cc]
xor esi, esi
mov edx, dword [ebp + 0x14]
xor eax, eax
cmp esi, dword [edx + 0x20]
jae 0x1018189c
mov eax, dword [ebp - 0x31c0]
lea ecx, [edi + eax*4]
imul ecx, ecx, 0x2c
mov edx, dword [ebp + ecx - 0xcf0]
mov eax, dword [edx + esi*4]
mov ecx, dword [ebx]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x31b4]
mov dword [ebp - 0x31a8], eax
sub esp, 8
fild dword [ebp - 0x31a8]
fdiv qword [ebp + 0x1c]
fstp qword [esp]
call fcn.101528c0
mov ecx, dword [ebp - 0x31c8]
lea edx, [ebp - 0x31a8]
push edx
mov dword [ebp - 0x31a8], eax
call fcn.1015bbe0
inc esi
cmp esi, 0x10
jb 0x10181858
mov eax, dword [ebp - 0x31ac]
inc edi
cmp edi, dword [eax + 0x390]
jb 0x10181850
jmp 0x10181985
mov edx, dword [ebp - 0x31dc]
imul eax, eax, 0xb0
mov ecx, dword [ebp + eax - 0xcf0]
mov eax, dword [ecx + edx*4]
lea ecx, [ebp - 0x31a8]
push ecx
mov ecx, dword [ebp - 0x31cc]
mov dword [ebp - 0x31a8], eax
call fcn.1015bbe0
mov edx, dword [ebp - 0x31ac]
xor edi, edi
cmp dword [edx + 0x390], esi
jbe 0x10181985
mov ebx, dword [ebp - 0x31cc]
xor esi, esi
mov ecx, dword [ebp + 0x14]
xor eax, eax
cmp esi, dword [ecx + 0x20]
jae 0x10181958
mov edx, dword [ebp - 0x31c0]
lea eax, [edi + edx*4]
mov edx, dword [ebx]
imul eax, eax, 0x2c
mov ecx, dword [ebp + eax - 0xcf0]
mov eax, dword [ecx + esi*4]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x31b4]
mov dword [ebp - 0x31a8], eax
sub esp, 8
fild dword [ebp - 0x31a8]
fdiv qword [ebp + 0x1c]
fstp qword [esp]
call fcn.101528c0
mov ecx, dword [ebp - 0x31c8]
mov dword [ebp - 0x31a8], eax
lea eax, [ebp - 0x31a8]
push eax
call fcn.1015bbe0
inc esi
cmp esi, 0x10
jb 0x10181914
mov ecx, dword [ebp - 0x31ac]
inc edi
cmp edi, dword [ecx + 0x390]
jb 0x1018190c
xor esi, esi
push esi
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], edi
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
lea ecx, [ebp - 0x328c]
mov byte [ebp - 4], 0x34
call fcn.10020530
mov eax, dword [ebp - 0x208c]
mov ebx, 0x10
cmp dword [ebp - 0x2078], ebx
jae 0x101819d8
lea eax, [ebp - 0x208c]
mov edx, dword [ebp - 0x324c]
mov ecx, dword [ebp - 0x207c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x328c]
call fcn.10021010
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2078], ebx
jb 0x10181a0d
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [ebp - 0x3290]
push str.DVGA_offset_computation_complete
push eax
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push ecx
lea ecx, [ebp - 0x3290]
call fcn.10024530
mov ecx, dword [ebp - 0x31b4]
add ecx, 0x22a8
call fcn.1019e340
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push esi
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push 0x1021c9c8
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x21cc]
call fcn.10003960
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push esi
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push 0x1021c9c8
mov byte [ebp - 4], 0x35
mov byte [ecx], 0
call fcn.10003320
lea ecx, [ebp - 0x21a0]
call fcn.10003960
cmp byte [ebp + 0x18], 0
mov byte [ebp - 4], 0x36
je 0x10181d51
mov eax, dword [ebp - 0x31c0]
cmp eax, 1
je 0x10181d51
cmp eax, 3
je 0x10181d51
mov ebx, dword [ebp - 0x31ac]
mov dword [ebp - 0x31b0], esi
cmp dword [ebx + 0x38c], esi
jbe 0x10181c57
mov edx, eax
imul edx, edx, 0x108
imul eax, eax, 0x420
lea ecx, [ebp + edx - 0xa30]
lea edx, [ebp + eax - 0x2070]
mov dword [ebp - 0x31c4], ecx
mov dword [ebp - 0x31dc], edx
lea esp, [esp]
mov eax, dword [ebp - 0x21cc]
mov ecx, dword [ebp - 0x21c8]
cmp eax, ecx
je 0x10181b35
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x21c8], esi
mov eax, dword [ebp - 0x21a0]
mov ecx, dword [ebp - 0x219c]
cmp eax, ecx
je 0x10181b5a
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov dword [ebp - 0x219c], esi
xor edi, edi
cmp dword [ebx + 0x390], edi
jbe 0x10181bba
mov esi, dword [ebp - 0x31dc]
lea ebx, [ebx]
mov ecx, esi
call fcn.101551d0
mov dword [ebp - 0x31a8], eax
lea eax, [ebp - 0x31a8]
push eax
lea ecx, [ebp - 0x21cc]
call fcn.1015bbe0
mov ecx, esi
call fcn.101551a0
lea ecx, [ebp - 0x31a8]
push ecx
lea ecx, [ebp - 0x21a0]
mov dword [ebp - 0x31a8], eax
call fcn.1015bbe0
inc edi
add esi, 0x2c
cmp edi, dword [ebx + 0x390]
jb 0x10181b70
lea ecx, [ebp - 0x21cc]
call fcn.101551d0
lea ecx, [ebp - 0x21a0]
mov esi, eax
call fcn.101551a0
mov ecx, dword [ebp - 0x31b4]
add eax, esi
mov dword [ebp - 0x31a8], eax
fild dword [ebp - 0x31a8]
sub esp, 8
fmul qword [0x1021d6f0]
fstp qword [esp]
call fcn.101528c0
mov edi, dword [ebp - 0x31c4]
lea edx, [ebp - 0x31a8]
mov esi, eax
push edx
mov ecx, edi
mov dword [ebp - 0x31a8], esi
call fcn.1015bbe0
lea eax, [ebp - 0x31a8]
push eax
lea ecx, [ebp - 0x20f0]
mov dword [ebp - 0x31a8], esi
call fcn.1015bbe0
mov eax, dword [ebp - 0x31b0]
add dword [ebp - 0x31dc], 0xb0
inc eax
add edi, 0x2c
mov dword [ebp - 0x31b0], eax
mov dword [ebp - 0x31c4], edi
cmp eax, dword [ebx + 0x38c]
jb 0x10181b10
cmp dword [ebx + 0x38c], 0
mov dword [ebp - 0x31b0], 0
jbe 0x10181ee7
mov ecx, dword [ebp - 0x31ac]
cmp dword [ecx + 0x390], 0
mov dword [ebp - 0x31b8], 0
jbe 0x10181d2d
mov eax, dword [ebp - 0x31c0]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x31b0]
lea ebx, [eax + edx*2]
mov dword [ebp - 0x31a8], ebx
imul ebx, ebx, 0x2c
xor esi, esi
mov ecx, dword [ebp + 0x14]
xor edi, edi
cmp esi, dword [ecx + 0x20]
jae 0x10181cd7
mov edx, dword [ebp - 0x31b8]
mov eax, dword [ebp - 0x31a8]
lea ecx, [edx + eax*4]
imul ecx, ecx, 0x2c
mov edx, dword [ebp + ecx - 0x2070]
mov edi, dword [edx + esi*4]
mov ecx, dword [ebp + ebx - 0xa30]
sub edi, dword [ecx]
lea edx, [ebp - 0x31d8]
push edx
lea ecx, [ebp + ebx - 0x610]
mov dword [ebp - 0x31d8], edi
call fcn.1015bbe0
lea eax, [ebp - 0x31d8]
push eax
lea ecx, [ebp - 0x211c]
mov dword [ebp - 0x31d8], edi
call fcn.1015bbe0
inc esi
cmp esi, 0x10
jb 0x10181ca8
mov eax, dword [ebp - 0x31b8]
mov ecx, dword [ebp - 0x31ac]
inc eax
mov dword [ebp - 0x31b8], eax
cmp eax, dword [ecx + 0x390]
jb 0x10181ca6
mov eax, dword [ebp - 0x31b0]
mov edx, dword [ebp - 0x31ac]
inc eax
mov dword [ebp - 0x31b0], eax
cmp eax, dword [edx + 0x38c]
jb 0x10181c6e
jmp 0x10181ee7
mov eax, dword [ebp - 0x31ac]
mov dword [ebp - 0x31b0], esi
cmp dword [eax + 0x38c], esi
jbe 0x10181ee7
mov eax, dword [ebp - 0x31c0]
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [ebp - 0x31d0], ecx
mov ecx, eax
imul ecx, ecx, 0x420
imul eax, eax, 0x108
lea edx, [ebp + ecx - 0x2070]
mov dword [ebp - 0x31d4], edx
mov dword [ebp - 0x31e0], eax
nop
mov esi, dword [ebp - 0x31d4]
mov eax, dword [esi]
mov edi, dword [ebp - 0x31dc]
mov ecx, dword [eax + edi*4]
mov dword [ebp - 0x31a8], ecx
mov ecx, dword [ebp - 0x31e0]
lea edx, [ebp - 0x31a8]
lea ecx, [ebp + ecx - 0xa30]
push edx
call fcn.1015bbe0
mov eax, dword [esi]
mov ecx, dword [eax + edi*4]
lea edx, [ebp - 0x31a8]
mov dword [ebp - 0x31a8], ecx
push edx
lea ecx, [ebp - 0x20f0]
call fcn.1015bbe0
mov eax, dword [ebp - 0x31ac]
xor ebx, ebx
cmp dword [eax + 0x390], ebx
jbe 0x10181eb0
xor esi, esi
mov ecx, dword [ebp + 0x14]
xor edi, edi
cmp esi, dword [ecx + 0x20]
jae 0x10181e5c
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x31b4]
push edx
call fcn.10153880
test al, al
mov eax, dword [ebp - 0x31d0]
jne 0x10181e4d
add eax, ebx
imul eax, eax, 0x2c
mov ecx, dword [ebp + eax - 0x2070]
mov edi, dword [ecx + esi*4]
mov ecx, dword [ebp - 0x31e0]
mov edx, dword [ebp + ecx - 0xa30]
sub edi, dword [edx]
lea ecx, [ebp + ecx - 0xa30]
jmp 0x10181e5c
add eax, ebx
imul eax, eax, 0x2c
mov ecx, dword [ebp + eax - 0x2070]
mov edi, dword [ecx + esi*4]
mov ecx, dword [ebp - 0x31e0]
lea edx, [ebp - 0x31a8]
push edx
lea ecx, [ebp + ecx - 0x610]
mov dword [ebp - 0x31a8], edi
call fcn.1015bbe0
lea eax, [ebp - 0x31a8]
push eax
lea ecx, [ebp - 0x211c]
mov dword [ebp - 0x31a8], edi
call fcn.1015bbe0
inc esi
cmp esi, 0x10
jb 0x10181e03
mov ecx, dword [ebp - 0x31ac]
inc ebx
cmp ebx, dword [ecx + 0x390]
jb 0x10181e01
mov eax, dword [ebp - 0x31b0]
mov edx, dword [ebp - 0x31ac]
add dword [ebp - 0x31d4], 0xb0
add dword [ebp - 0x31e0], 0x2c
add dword [ebp - 0x31d0], 4
inc eax
mov dword [ebp - 0x31b0], eax
cmp eax, dword [edx + 0x38c]
jb 0x10181da0
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003320
lea ecx, [ebp - 0x328c]
mov byte [ebp - 4], 0x37
call fcn.10020530
mov eax, dword [ebp - 0x208c]
mov esi, 0x10
cmp dword [ebp - 0x2078], esi
jae 0x10181f3c
lea eax, [ebp - 0x208c]
mov ecx, dword [ebp - 0x324c]
mov edx, dword [ebp - 0x207c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x328c]
call fcn.10021010
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x2078], esi
jb 0x10181f71
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x3290]
push str.LNA_offset_computation_complete
push ecx
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x31a8], esp
push edx
lea ecx, [ebp - 0x3290]
call fcn.10024530
mov ecx, dword [ebp - 0x31b4]
add ecx, 0x22a8
call fcn.1019e340
mov eax, dword [ebp - 0x31c0]
test eax, eax
jne 0x10181fe9
lea edi, [eax + 0x23]
mov dword [ebp - 0x31d4], 0x24
mov dword [ebp - 0x31d0], 0x19
mov dword [ebp - 0x31c4], 0xd7
mov dword [ebp - 0x31e0], 0x1a
jmp 0x10182071
cmp eax, 1
jne 0x1018201b
lea edi, [eax + 0x25]
mov dword [ebp - 0x31d4], 0x27
mov dword [ebp - 0x31d0], 0x1b
mov dword [ebp - 0x31c4], 0xd8
mov dword [ebp - 0x31e0], 0x1c
jmp 0x10182071
cmp eax, 2
jne 0x10182043
lea edi, [eax + 0x65]
mov dword [ebp - 0x31d4], 0x68
mov dword [ebp - 0x31d0], 0x62
mov dword [ebp - 0x31e0], 0x63
jmp 0x10182071
cmp eax, 3
jne 0x1018206b
lea edi, [eax + 0x6a]
mov dword [ebp - 0x31d4], 0x6e
mov dword [ebp - 0x31d0], 0x6f
mov dword [ebp - 0x31e0], 0x70
jmp 0x10182071
mov edi, dword [ebp - 0x31a8]
mov esi, dword [ebp - 0x31ec]
push 0xfe72
push 0
push esi
call sub.MSVCR100.dll_memset
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x31b4]
add esp, 0xc
push ebx
call fcn.101536b0
mov dl, al
mov byte [ebp - 0x31b9], dl
test dl, dl
jne 0x1018211d
push ebx
call fcn.10153880
test al, al
jne 0x1018211d
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp - 0x31cc]
lea eax, [esi + 2]
push eax
push ecx
push 1
push 0
push edi
push ebx
sub esp, 0x2c
mov edi, esp
mov dword [ebp - 0x31a8], esp
push edx
mov ecx, edi
mov dword [ebp - 0x31a8], edi
call fcn.100fc250
mov eax, dword [ebp - 0x31cc]
push 0xffffffffffffffff
lea ecx, [edi + 0x10]
push 0
add eax, 0x10
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ebp - 4], 0x38
mov byte [ecx], 0
call fcn.10003140
mov ecx, dword [ebp - 0x31b4]
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov dl, byte [ebp - 0x31b9]
mov ecx, dword [ebp - 0x31cc]
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x31b4]
push ebx
mov word [esi], ax
call fcn.10153840
mov byte [ebp - 0x31e5], al
test al, al
jne 0x10182265
test dl, dl
jne 0x101821be
push ebx
call fcn.10153880
test al, al
jne 0x101821be
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp - 0x31d4]
lea ecx, [esi + 0x1041]
push ecx
push edx
push 1
push 0
push eax
push ebx
mov ebx, dword [ebp - 0x31c8]
sub esp, 0x2c
mov edi, esp
mov dword [ebp - 0x31a8], esp
push ebx
mov ecx, edi
mov dword [ebp - 0x31a8], edi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [edi + 0x10]
push 0
lea edx, [ebx + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x39
mov byte [ecx], 0
call fcn.10003140
mov ecx, dword [ebp - 0x31b4]
mov byte [ebp - 4], 0x36
call fcn.101a12d0
jmp 0x101821c4
mov ebx, dword [ebp - 0x31c8]
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
xor eax, eax
sar ecx, 2
test ecx, ecx
je 0x101821f1
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
mov edi, dword [ebx]
sar edx, 2
lea esp, [esp]
mov ecx, dword [edi]
mov byte [esi + eax + 0xf91], cl
inc eax
add edi, 4
cmp eax, edx
jb 0x101821e0
mov edx, dword [ebp - 0x31ac]
cmp dword [edx + 0x390], 0
mov dword [ebp - 0x31b8], 0
jbe 0x10182265
mov ebx, dword [ebx]
lea edi, [esi + 0xfc9]
add ebx, 8
mov ecx, ebx
mov eax, edi
mov esi, 4
add ebx, 0x40
movzx edx, word [ecx - 8]
mov word [eax - 8], dx
movzx edx, word [ecx - 4]
mov word [eax], dx
movzx edx, word [ecx]
mov word [eax + 8], dx
mov edx, dword [ecx + 4]
mov word [eax + 0x10], dx
add eax, 0x20
add ecx, 0x10
dec esi
jne 0x10182221
mov eax, dword [ebp - 0x31b8]
mov ecx, dword [ebp - 0x31ac]
inc eax
add edi, 2
mov dword [ebp - 0x31b8], eax
cmp eax, dword [ecx + 0x390]
jb 0x10182215
xor esi, esi
push esi
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], esi
mov byte [ebp - 0x208c], 0
call fcn.10003320
lea ecx, [ebp - 0x328c]
mov byte [ebp - 4], 0x3a
call fcn.10020530
mov eax, dword [ebp - 0x208c]
mov edi, 0x10
cmp dword [ebp - 0x2078], edi
jae 0x101822b7
lea eax, [ebp - 0x208c]
mov edx, dword [ebp - 0x324c]
mov ecx, dword [ebp - 0x207c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x328c]
call fcn.10021010
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x2078], edi
jb 0x101822ec
mov edx, dword [ebp - 0x208c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [ebp - 0x3290]
push str.Stored_DVGA_offset_vs_freq_to_NV_Manager
push eax
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push ecx
lea ecx, [ebp - 0x3290]
call fcn.10024530
mov ecx, dword [ebp - 0x31b4]
add ecx, 0x22a8
call fcn.1019e340
mov edx, dword [ebp - 0x31ac]
mov dword [ebp - 0x31f4], esi
mov dword [ebp - 0x31b0], esi
cmp dword [edx + 0x38c], esi
jbe 0x10182652
mov eax, dword [ebp - 0x31ec]
mov esi, dword [ebp - 0x31c0]
lea ecx, [eax + 0x7d36]
lea edx, [eax + 0xdd30]
add eax, 0x1fd0
mov dword [ebp - 0x31dc], eax
mov eax, dword [ebp - 0x31ac]
add eax, 0x380
imul esi, esi, 0x108
mov dword [ebp - 0x31a8], 0
mov dword [ebp - 0x31d4], ecx
mov dword [ebp - 0x31d8], edx
mov dword [ebp - 0x31f8], eax
jmp 0x101823a0
cmp byte [ebp - 0x31b9], 0
mov ecx, dword [ebp - 0x31f8]
movzx ebx, word [ecx]
jne 0x10182441
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x31b4]
push edx
call fcn.10153880
test al, al
jne 0x10182441
mov eax, dword [ebp - 0x31dc]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp - 0x31d0]
add eax, 2
push eax
mov eax, dword [ebp + 0xc]
push ecx
push 1
push ebx
push edx
push eax
sub esp, 0x2c
mov edi, esp
mov dword [ebp - 0x31e4], esp
lea ecx, [ebp + esi - 0xa30]
push ecx
mov ecx, edi
mov dword [ebp - 0x31e4], edi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [edi + 0x10]
push 0
lea edx, [ebp + esi - 0xa20]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x3b
mov byte [ecx], 0
call fcn.10003140
mov ecx, dword [ebp - 0x31b4]
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov eax, dword [ebp + esi - 0xa30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x31dc]
mov edx, dword [ebp - 0x31a8]
mov word [ecx], ax
mov eax, dword [ebp - 0x20f0]
mov ecx, dword [ebp - 0x31d8]
mov eax, dword [edx + eax]
mov word [ecx], ax
add ecx, 2
add edx, 4
cmp byte [ebp - 0x31e5], 0
mov dword [ebp - 0x31d8], ecx
mov dword [ebp - 0x31a8], edx
jne 0x10182615
cmp byte [ebp - 0x31b9], 0
jne 0x10182522
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x31b4]
call fcn.10153880
test al, al
jne 0x10182522
mov edx, dword [ebp - 0x31d4]
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp - 0x31e0]
add edx, 0x70
push edx
mov edx, dword [ebp + 0xc]
push eax
push 1
push ebx
push ecx
push edx
sub esp, 0x2c
mov edi, esp
mov dword [ebp - 0x31e4], esp
lea eax, [ebp + esi - 0x610]
push eax
mov ecx, edi
mov dword [ebp - 0x31e4], edi
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [edi + 0x10]
push 0
lea edx, [ebp + esi - 0x600]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x3c
mov byte [ecx], 0
call fcn.10003140
mov ecx, dword [ebp - 0x31b4]
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov ecx, dword [ebp + esi - 0x60c]
sub ecx, dword [ebp + esi - 0x610]
xor eax, eax
sar ecx, 2
mov dword [ebp - 0x31e4], ecx
test ecx, ecx
je 0x1018258c
mov ecx, dword [ebp - 0x31ec]
mov edx, dword [ebp - 0x31f4]
mov edi, dword [ebp + esi - 0x610]
lea ecx, [ecx + edx*2 + 0xecdf]
mov edx, dword [edi]
mov ebx, dword [ebp - 0x31d4]
mov byte [ebx + eax], dl
mov ebx, dword [ebp - 0x31f4]
mov edx, dword [ebp - 0x211c]
mov edx, dword [edx + ebx*4]
mov word [ecx], dx
inc ebx
inc eax
add ecx, 2
add edi, 4
mov dword [ebp - 0x31f4], ebx
cmp eax, dword [ebp - 0x31e4]
jb 0x10182559
mov eax, dword [ebp - 0x31ac]
cmp dword [eax + 0x390], 0
mov dword [ebp - 0x31b8], 0
jbe 0x10182615
mov ecx, dword [ebp - 0x31d4]
mov ebx, dword [ebp + esi - 0x610]
add ecx, 0x34
mov dword [ebp - 0x31e4], ecx
add ebx, 8
mov eax, dword [ebp - 0x31e4]
mov ecx, ebx
mov edi, 4
add ebx, 0x40
movzx edx, byte [ecx - 8]
mov byte [eax - 4], dl
movzx edx, byte [ecx - 4]
mov byte [eax], dl
movzx edx, byte [ecx]
mov byte [eax + 4], dl
mov edx, dword [ecx + 4]
mov byte [eax + 8], dl
add eax, 0x10
add ecx, 0x10
dec edi
jne 0x101825d2
mov eax, dword [ebp - 0x31b8]
mov ecx, dword [ebp - 0x31ac]
inc dword [ebp - 0x31e4]
inc eax
mov dword [ebp - 0x31b8], eax
cmp eax, dword [ecx + 0x390]
jb 0x101825c2
mov eax, dword [ebp - 0x31b0]
mov edx, dword [ebp - 0x31ac]
add dword [ebp - 0x31f8], 2
add dword [ebp - 0x31dc], 0xf91
add dword [ebp - 0x31d4], 0xfff
inc eax
add esi, 0x2c
mov dword [ebp - 0x31b0], eax
cmp eax, dword [edx + 0x38c]
jb 0x101823a0
push 0
push 0x1021c9c8
lea ecx, [ebp - 0x208c]
mov dword [ebp - 0x2078], 0xf
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x208c], 0
call fcn.10003320
lea ecx, [ebp - 0x328c]
mov byte [ebp - 4], 0x3d
call fcn.10020530
mov eax, dword [ebp - 0x208c]
mov esi, 0x10
cmp dword [ebp - 0x2078], esi
jae 0x101826a7
lea eax, [ebp - 0x208c]
mov ecx, dword [ebp - 0x324c]
mov edx, dword [ebp - 0x207c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x328c]
call fcn.10021010
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x2078], esi
jb 0x101826dc
mov eax, dword [ebp - 0x208c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x3290]
push str.Stored_LNA_offset_vs_freq_to_NV_Manager
push ecx
call fcn.100210c0
add esp, 8
push 1
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x31a8], esp
push edx
lea ecx, [ebp - 0x3290]
call fcn.10024530
mov esi, dword [ebp - 0x31b4]
lea ecx, [esi + 0x22a8]
call fcn.1019e340
cmp byte [ebp - 0x31b9], 0
mov edi, dword [ebp + 0xc]
je 0x101829f9
mov ebx, dword [ebp - 0x31ec]
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp - 0x31d0]
add ebx, 0xdd50
push ebx
push eax
push 1
push 0
push ecx
push edi
sub esp, 0x2c
mov dword [ebp - 0x31a8], esp
mov ecx, esp
lea edx, [ebp - 0x20f0]
push edx
mov dword [ebp - 0x31a8], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x31a8]
push 0xffffffffffffffff
add ecx, 0x10
push 0
lea eax, [ebp - 0x20e0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ebp - 4], 0x3e
mov byte [ecx], 0
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov ecx, dword [ebp - 0x31c4]
push 0
push ecx
push edi
mov ecx, esi
call fcn.1019ee30
test al, al
je 0x1018281d
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp - 0x31c4]
push ebx
push edx
push 1
push 0
push eax
push edi
sub esp, 0x2c
mov dword [ebp - 0x31a8], esp
mov ecx, esp
lea edx, [ebp - 0x20f0]
push edx
mov dword [ebp - 0x31a8], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x31a8]
push 0xffffffffffffffff
add ecx, 0x10
push 0
lea eax, [ebp - 0x20e0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ebp - 4], 0x3f
mov byte [ecx], 0
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov eax, dword [ebp - 0x31ec]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp - 0x31e0]
add eax, 0xeedf
push eax
push ecx
push 1
push 0
push edx
push edi
sub esp, 0x2c
mov dword [ebp - 0x31a8], eax
mov dword [ebp - 0x31d8], esp
mov ecx, esp
lea eax, [ebp - 0x211c]
push eax
mov dword [ebp - 0x31d8], ecx
call fcn.100fc250
mov ecx, dword [ebp - 0x31d8]
push 0xffffffffffffffff
add ecx, 0x10
push 0
lea edx, [ebp - 0x210c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x40
mov byte [ecx], 0
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov eax, dword [ebp - 0x31ac]
cmp word [eax + 0x396], 1
jne 0x10182a78
mov eax, dword [ebp - 0x31c0]
cmp eax, 2
jne 0x10182950
mov ecx, dword [ebp + 0x34]
push ebx
push ecx
push 1
push 0
push 0x62
push edi
sub esp, 0x2c
mov ebx, esp
mov dword [ebp - 0x31d8], esp
lea edx, [ebp - 0x20f0]
push edx
mov ecx, ebx
mov dword [ebp - 0x31d8], ebx
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [ebx + 0x10]
push 0
lea eax, [ebp - 0x20e0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ebp - 4], 0x41
mov byte [ecx], 0
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov ecx, dword [ebp - 0x31a8]
mov edx, dword [ebp + 0x34]
push ecx
push edx
push 1
push 0
push 0x63
push edi
sub esp, 0x2c
mov ebx, esp
mov dword [ebp - 0x31a8], esp
lea eax, [ebp - 0x211c]
push eax
mov ecx, ebx
mov dword [ebp - 0x31a8], ebx
call fcn.100fc250
mov byte [ebp - 4], 0x42
jmp 0x10182a49
cmp eax, 3
jne 0x10182a78
mov eax, dword [ebp + 0x34]
push ebx
push eax
push 1
push 0
push 0x6f
push edi
sub esp, 0x2c
mov ebx, esp
mov dword [ebp - 0x31d8], esp
lea ecx, [ebp - 0x20f0]
push ecx
mov ecx, ebx
mov dword [ebp - 0x31d8], ebx
call fcn.100fc250
push 0xffffffffffffffff
lea ecx, [ebx + 0x10]
push 0
lea edx, [ebp - 0x20e0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ebp - 4], 0x43
mov byte [ecx], 0
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.101a12d0
mov eax, dword [ebp - 0x31a8]
mov ecx, dword [ebp + 0x34]
push eax
push ecx
push 1
push 0
push 0x70
push edi
sub esp, 0x2c
mov ebx, esp
mov dword [ebp - 0x31a8], esp
lea edx, [ebp - 0x211c]
push edx
mov ecx, ebx
mov dword [ebp - 0x31a8], ebx
call fcn.100fc250
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x210c]
mov byte [ebp - 4], 0x44
push eax
jmp 0x10182a54
push edi
mov ecx, esi
call fcn.10153880
test al, al
je 0x10182a78
mov ecx, dword [ebp - 0x31ec]
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp - 0x31e0]
add ecx, 0xeedf
push ecx
push edx
push 1
push 0
push eax
push edi
sub esp, 0x2c
mov ebx, esp
mov dword [ebp - 0x31a8], esp
lea ecx, [ebp - 0x211c]
push ecx
mov ecx, ebx
mov dword [ebp - 0x31a8], ebx
call fcn.100fc250
mov byte [ebp - 4], 0x45
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x210c]
push edx
lea ecx, [ebx + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov byte [ecx], 0
call fcn.10003140
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.101a12d0
lea ecx, [esi + 0x22a8]
call fcn.1019e3d0
mov eax, dword [ebp - 0x31cc]
push 1
push eax
lea ecx, [esi + 0x22a8]
call fcn.1019e430
mov ecx, dword [ebp - 0x31ac]
cmp dword [ecx + 0x38c], 0
mov dword [ebp - 0x31b0], 0
jbe 0x10182b06
mov edx, dword [ebp - 0x31c0]
imul edx, edx, 0x108
lea eax, [ebp + edx - 0xa30]
mov dword [ebp - 0x31c4], eax
lea esp, [esp]
mov ecx, dword [ebp - 0x31c4]
push 1
push ecx
lea ecx, [esi + 0x22a8]
call fcn.1019e430
mov eax, dword [ebp - 0x31b0]
mov edx, dword [ebp - 0x31ac]
add dword [ebp - 0x31c4], 0x2c
inc eax
mov dword [ebp - 0x31b0], eax
cmp eax, dword [edx + 0x38c]
jb 0x10182ad0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push 0xf
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.DVGA_LNA_offset
mov byte [ecx], 0
call fcn.10003320
lea ecx, [esi + 0x22a8]
call fcn.1019e4e0
sub esp, 0x1c
mov ecx, esp
xor ebx, ebx
mov dword [ebp - 0x31a8], esp
push ebx
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push 0x1021c9c8
mov byte [ecx], bl
call fcn.10003320
lea ecx, [ebp - 0x2214]
call fcn.10003960
mov eax, dword [ebp - 0x31ac]
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x31b8], ebx
cmp dword [eax + 0x390], ebx
jbe 0x10182bd8
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 0x20]
xor ebx, ebx
test eax, eax
je 0x10182bbd
lea esp, [esp]
mov edx, dword [ebp - 0x31f0]
movzx eax, word [edx + ebx*2]
lea ecx, [ebp - 0x31a8]
push ecx
lea ecx, [ebp - 0x2214]
mov dword [ebp - 0x31a8], eax
call fcn.1015bbe0
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x20]
inc ebx
cmp ebx, eax
jb 0x10182b90
mov ecx, dword [ebp - 0x31b8]
mov edx, dword [ebp - 0x31ac]
inc ecx
mov dword [ebp - 0x31b8], ecx
cmp ecx, dword [edx + 0x390]
jb 0x10182b86
lea ecx, [esi + 0x22a8]
call fcn.1019e3d0
push 1
lea eax, [ebp - 0x2214]
push eax
lea ecx, [esi + 0x22a8]
call fcn.1019e430
mov ecx, dword [ebp - 0x31c8]
push 1
push ecx
lea ecx, [esi + 0x22a8]
call fcn.1019e430
mov edx, dword [ebp - 0x31ac]
cmp dword [edx + 0x38c], 0
mov dword [ebp - 0x31b0], 0
jbe 0x10182c76
mov eax, dword [ebp - 0x31c0]
imul eax, eax, 0x108
lea ecx, [ebp + eax - 0x610]
mov dword [ebp - 0x31c4], ecx
lea ecx, [ecx]
mov edx, dword [ebp - 0x31c4]
push 1
push edx
lea ecx, [esi + 0x22a8]
call fcn.1019e430
mov eax, dword [ebp - 0x31b0]
mov ecx, dword [ebp - 0x31ac]
add dword [ebp - 0x31c4], 0x2c
inc eax
mov dword [ebp - 0x31b0], eax
cmp eax, dword [ecx + 0x38c]
jb 0x10182c40
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31a8], esp
push 0x20
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.DVGA__LNA_Offset_vs_Freq_Results
mov byte [ecx], 0
call fcn.10003320
lea ecx, [esi + 0x22a8]
call fcn.1019e4e0
cmp byte [ebp + 0x30], 0
je 0x10182cf8
mov ecx, dword [ebp - 0x31c0]
mov eax, 1
test ecx, ecx
je 0x10182cdb
cmp ecx, eax
jne 0x10182cc9
mov eax, 2
jmp 0x10182cdb
cmp ecx, 2
jne 0x10182cd3
lea eax, [ecx + 2]
jmp 0x10182cdb
cmp ecx, 3
jne 0x10182cdb
lea eax, [ecx + 2]
mov edx, dword [ebp + 0x34]
push edx
mov edx, dword [ebp - 0x31f0]
lea ecx, [ebp - 0x31a4]
push ecx
push 0x10
push edx
push eax
push edi
mov ecx, esi
call fcn.10169560
lea ecx, [ebp - 0x2214]
call fcn.100034a0
lea ecx, [ebp - 0x21a0]
call fcn.100034a0
lea ecx, [ebp - 0x21cc]
call fcn.100034a0
lea ecx, [ebp - 0x2148]
call fcn.100034a0
lea ecx, [ebp - 0x2174]
call fcn.100034a0
lea ecx, [ebp - 0x3290]
mov byte [ebp - 4], 0xd
call fcn.10021a10
cmp dword [ebp - 0x20b0], 0x10
jb 0x10182d56
mov eax, dword [ebp - 0x20c4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x3338]
mov dword [ebp - 0x20b0], 0xf
mov dword [ebp - 0x20b4], 0
mov byte [ebp - 0x20c4], 0
mov byte [ebp - 4], 7
call fcn.101571f0
lea ecx, [ebp - 0x211c]
call fcn.100034a0
lea ecx, [ebp - 0x20f0]
call fcn.100034a0
push fcn.100034a0
push 0x18
push 0x2c
lea ecx, [ebp - 0x610]
push ecx
mov byte [ebp - 4], 4
call fcn.10204011
push fcn.100034a0
push 0x18
push 0x2c
lea edx, [ebp - 0xa30]
push edx
mov byte [ebp - 4], 3
call fcn.10204011
push fcn.100034a0
push 4
push 0x2c
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 2
call fcn.10204011
push fcn.100034a0
push 4
push 0x2c
lea ecx, [ebp - 0x170]
push ecx
mov byte [ebp - 4], 1
call fcn.10204011
push fcn.100034a0
push 0x60
push 0x2c
lea edx, [ebp - 0x2070]
push edx
mov byte [ebp - 4], 0
call fcn.10204011
push fcn.100034a0
push 0x10
push 0x2c
lea eax, [ebp - 0xcf0]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.10204011
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 0x30