Function at 0x4a4d10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x647846
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x6bc858]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0xf4], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [0x6c4ee4]
mov dword [ebp - 0xf0], eax
cmp dword [ebp + 0x20], ebx
jne 0x4a4d76
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00412410
lea eax, [ebx + 1]
jmp 0x4a69a1
mov esi, dword [eax + 4]
mov ecx, esi
call fcn.004c1090
cmp eax, ebx
jne 0x4a4d97
xor ecx, ecx
cmp cx, word [esi + 0x28]
je 0x4a698f
mov ecx, esi
call fcn.004c13a0
mov dword [ebp - 0xe0], eax
cmp eax, ebx
je 0x4a698f
mov dword [ebp - 0xdc], ebx
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0x10]
or edi, 0xffffffff
cmp dword [ebp + 0x24], 0x10
mov dword [ebp - 0x114], edi
mov dword [ebp - 0xe8], edi
jae 0x4a4dca
lea eax, [ebp + 0x10]
push eax
push str.select__from_macValue_where_macAddress___s
lea esi, [ebp - 0xdc]
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 2
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
cmp al, bl
jne 0x4a4ee8
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
push str.idmacValue
mov ecx, esi
call edx
mov dword [ebp - 0x114], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.macAddress
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
mov edi, dword [ebp - 0xf4]
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.004129f0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.00412410
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.otherName
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 4
call fcn.004129f0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.00412410
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.descri
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 5
call fcn.004129f0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.00412410
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
push str.macType_idmacType
mov ecx, esi
call edx
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
push str.idDevinfo
mov ecx, esi
call edx
mov dword [ebp - 0xe8], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
or esi, 0xffffffff
mov dword [ebp - 4], 1
cmp dword [ebp - 0x114], esi
jne 0x4a4f40
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xf0]
mov ecx, dword [ecx + 4]
push eax
call fcn.004c19b0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xdc]
cmp eax, ebx
je 0x4a4f2e
push eax
call fcn.004dae60
add esp, 4
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], esi
call fcn.00412410
mov eax, esi
jmp 0x4a69a1
push edi
push str.select__from_macType_where_idmacType___d
lea esi, [ebp - 0xdc]
call fcn.004bccc0
mov edi, dword [ebp - 0xe0]
mov byte [ebp - 4], 7
mov edx, dword [edi]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
mov ecx, edi
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
cmp al, bl
jne 0x4a4fb7
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.TypeName
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
mov ecx, dword [ebp - 0xf4]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0x60
mov byte [ebp - 4], 8
call fcn.004129f0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 7
call fcn.00412410
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
lea eax, [ebp - 0x138]
push eax
mov dword [ebp - 4], 1
call fcn.004acbe0
mov ecx, dword [ebp - 0x114]
push ecx
push str.select__from_macInfo_where_macValue_idmacValue___d
lea esi, [ebp - 0xdc]
mov byte [ebp - 4], 0xa
call fcn.004bccc0
mov byte [ebp - 4], 0xb
mov edx, dword [edi]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
mov ecx, edi
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov ecx, esi
cmp al, bl
jne 0x4a504c
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
push str.macPropertyInfo_idmacPropertyInfo
call edx
mov dword [ebp - 0xec], eax
cmp eax, 0xffffffff
je 0x4a5041
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x138]
call fcn.004af650
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
mov ecx, esi
call eax
jmp 0x4a5007
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
call eax
lea ecx, [ebp - 0x124]
push ecx
lea edx, [ebp - 0x138]
push edx
mov dword [ebp - 4], 0xa
call fcn.004c94d0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00434830
mov esi, eax
lea edi, [ebp - 0x124]
mov byte [ebp - 4], 0xf
call fcn.004acf90
cmp al, bl
push 3
lea ecx, [ebp - 0x148]
sete byte [ebp - 0xe1]
mov byte [ebp - 4], 0xe
call fcn.00564140
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x188]
cmp eax, ebx
je 0x4a50f9
lea esi, [eax + 4]
mov eax, dword [esi]
cmp eax, ebx
je 0x4a50d4
lea edx, [ebp - 0x188]
cmp eax, edx
jne 0x4a50bd
cmp eax, ebx
jne 0x4a50eb
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [ebp - 0x184]
mov dword [esi], eax
mov dword [ebp - 0x188], ebx
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
call fcn.00564180
cmp byte [ebp - 0xe1], bl
je 0x4a5912
lea esi, [ebp - 0x124]
call fcn.004acf10
mov ecx, dword [eax]
push ecx
push str.select__from_macPropertyInfo_where_idmacPropertyInfo___d
lea esi, [ebp - 0xdc]
call fcn.004bccc0
mov edi, dword [ebp - 0xe0]
mov edx, dword [edi]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
mov ecx, edi
call edx
mov edx, dword [eax]
mov dword [ebp - 0xfc], eax
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
cmp al, bl
jne 0x4a574c
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 0xffffffffffffffff
push str.macPropertyType_idmacPropertyType
call eax
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
mov esi, eax
push str.Value
lea eax, [ebp - 0x78]
push eax
call edx
mov ecx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x11
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push str.UpdateTime
lea edx, [ebp - 0x58]
push edx
call eax
mov ecx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x12
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
push str.IsVallid
call eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xec], ebx
push esi
push str.select__from_macPropertyType_where_idmacPropertyType___d
lea esi, [ebp - 0xec]
mov byte [ebp - 4], 0x13
call fcn.004bccc0
mov edx, dword [edi]
mov eax, dword [ebp - 0xec]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
mov ecx, edi
call edx
mov esi, eax
mov dword [ebp - 0x38], ebx
push 8
mov byte [ebp - 4], 0x14
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a58df
mov dword [ebp - 0x38], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ecx], eax
mov edi, 0xf
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x34], bl
mov dword [ebp - 0x98], ebx
push 8
mov byte [ebp - 4], 0x16
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a58ac
mov dword [ebp - 0x98], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x98]
mov dword [eax], edx
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x94], bl
mov byte [ebp - 4], 0x17
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
cmp al, bl
jne 0x4a52f0
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
push str.macPropertyName
lea eax, [ebp - 0xb8]
push eax
mov ecx, esi
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.004129f0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x17
call fcn.00412410
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.macPropertyDesc
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x19
call fcn.004129f0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x17
call fcn.00412410
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
cmp dword [ebp - 0x64], ebx
je 0x4a5417
lea ecx, [ebp - 0xcc]
call fcn.004badd0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1a
call fcn.004bafd0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x110], ebx
call fcn.004bb890
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x74]
mov esi, 0x10
cmp dword [ebp - 0x60], esi
jae 0x4a5341
lea eax, [ebp - 0x74]
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x110]
push ecx
push edx
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.004bbd70
mov edx, dword [ebp - 0x110]
lea ecx, [ebp - 0x110]
push ecx
push edx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.004bb5f0
cmp eax, ebx
je 0x4a53b9
push eax
lea ecx, [ebp - 0xb8]
call fcn.00412330
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x60], esi
jae 0x4a5396
lea eax, [ebp - 0x74]
push 0xffffffffffffffff
mov byte [eax], bl
push ebx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x78]
call fcn.004129f0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1b
call fcn.00412410
mov eax, dword [ebp - 0x190]
cmp eax, ebx
je 0x4a53d2
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x190], ebx
mov eax, dword [ebp - 0xcc]
cmp eax, ebx
je 0x4a53eb
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0xcc], ebx
mov eax, dword [ebp - 0xc8]
cmp eax, ebx
je 0x4a5404
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0xc8], ebx
mov eax, dword [ebp - 0xc4]
cmp eax, ebx
je 0x4a5417
push eax
call fcn.005f0cb0
add esp, 4
mov ecx, dword [ebp - 0x128]
push ecx
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x128], esp
mov dword [ebp - 0x110], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x1d
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5879
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [esi]
mov dword [edx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
push ebx
lea eax, [ebp - 0x58]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x110], esp
mov dword [ebp - 0x104], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x20
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5846
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [esi]
mov dword [ecx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x21
push ebx
lea edx, [ebp - 0x78]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x104], esp
mov dword [ebp - 0x118], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x23
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5813
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [esi]
mov dword [eax], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x24
push ebx
lea ecx, [ebp - 0x98]
push ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x118], esp
mov dword [ebp - 0x118], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x26
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a57e0
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [esi]
mov dword [edx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
push ebx
lea eax, [ebp - 0x38]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x25
push ecx
mov byte [ebp - 4], 0x17
call fcn.004ae830
mov esi, 0x10
cmp dword [ebp - 0x80], esi
jb 0x4a5592
mov edx, dword [ebp - 0x94]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x94], bl
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x98], ebx
je 0x4a55e8
push 3
lea ecx, [ebp - 0x150]
call fcn.00564140
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4a55d4
mov dword [ecx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
jmp 0x4a55c0
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x150]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x98], ebx
cmp dword [ebp - 0x20], esi
jb 0x4a560e
mov edx, dword [ebp - 0x34]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x38], ebx
je 0x4a5655
push 3
lea ecx, [ebp - 0x144]
call fcn.00564140
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4a5644
mov dword [ecx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
jmp 0x4a5630
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x144]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.005f0cb0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0xec]
add esp, 4
mov dword [ebp - 0x38], ebx
cmp eax, ebx
je 0x4a567b
push eax
call fcn.004dae60
add esp, 4
cmp dword [ebp - 0x40], esi
jb 0x4a568c
mov edx, dword [ebp - 0x54]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x58], ebx
je 0x4a56d5
push 3
lea ecx, [ebp - 0x14c]
call fcn.00564140
mov eax, dword [ebp - 0x58]
mov edi, edi
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4a56c4
mov dword [ecx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
jmp 0x4a56b0
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x14c]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x60], esi
jb 0x4a56f5
mov edx, dword [ebp - 0x74]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], bl
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x78], ebx
je 0x4a573c
push 3
lea ecx, [ebp - 0x154]
call fcn.00564140
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4a572b
mov dword [ecx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
jmp 0x4a5717
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x154]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x78]
push ecx
call fcn.005f0cb0
add esp, 4
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
lea ecx, [ebp - 0x17c]
push ecx
lea ebx, [ebp - 0x124]
call fcn.004acd50
push 3
lea ecx, [ebp - 0xf8]
call fcn.00564140
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x4a57c6
lea esi, [eax + 4]
mov eax, dword [esi]
test eax, eax
je 0x4a579d
lea edx, [ebp - 0x17c]
cmp eax, edx
jne 0x4a5786
test eax, eax
jne 0x4a57b4
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [ebp - 0x178]
mov dword [esi], eax
mov dword [ebp - 0x17c], 0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xe
call fcn.00564180
xor ebx, ebx
jmp 0x4a5071
lea edx, [ebp - 0x140]
push edx
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x140], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x2a0]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0x13c]
push ecx
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x13c], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x1d8]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x108], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x270]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0x10c]
push edx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x10c], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x1f0]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x100], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x2c0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x110], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x208]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
mov ecx, dword [ebp - 0x114]
push ecx
push str.select__from_macTime_where_macValue_idmacValue___d_ORDER_BY_OutTime_DESC
lea esi, [ebp - 0xdc]
mov dword [ebp - 4], 0xd
call fcn.004bccc0
mov edi, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x2e
mov edx, dword [edi]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
mov ecx, edi
call edx
mov esi, eax
mov dword [ebp - 0xec], esi
mov byte [ebp - 0xe1], 1
lea esp, [esp]
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
cmp al, bl
mov eax, dword [esi]
jne 0x4a5c1c
mov edx, dword [eax + 0x14]
push str.InTime
lea ecx, [ebp - 0x58]
push ecx
mov ecx, esi
call edx
mov byte [ebp - 4], 0x2f
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.OutTime
lea ecx, [ebp - 0x38]
push ecx
mov ecx, esi
call edx
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xec]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
push str.stayTime
call edx
mov edi, eax
push edi
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x118], esp
mov dword [ebp - 0x104], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x31
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5be9
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [esi]
mov dword [eax], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x32
push ebx
lea ecx, [ebp - 0x38]
push ecx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x104], esp
mov dword [ebp - 0x104], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x34
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5bb6
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [esi]
mov dword [edx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x35
push ebx
lea eax, [ebp - 0x58]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
mov esi, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0x30
call fcn.004aec00
cmp byte [ebp - 0xe1], bl
je 0x4a5abe
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [esi + 0x80]
call fcn.004126e0
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x38]
push edx
lea ecx, [esi + 0xa0]
call fcn.004126e0
mov dword [ebp - 0x118], edi
fild dword [ebp - 0x118]
test edi, edi
jns 0x4a5ab2
fadd qword [0x69c720]
fstp qword [esi + 0xc0]
mov byte [ebp - 0xe1], bl
mov ecx, dword [ebp - 0xec]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
call edx
mov edi, 0x10
cmp dword [ebp - 0x20], edi
jb 0x4a5ae1
mov eax, dword [ebp - 0x34]
push eax
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x38], ebx
je 0x4a5b2d
push 3
lea ecx, [ebp - 0xf8]
call fcn.00564140
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4a5b1c
mov dword [ecx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
jmp 0x4a5b08
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0xf8]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x40], edi
jb 0x4a5b4d
mov edx, dword [ebp - 0x54]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x58], ebx
je 0x4a5b95
push 3
lea ecx, [ebp - 0x100]
call fcn.00564140
mov eax, dword [ebp - 0x58]
nop
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4a5b84
mov dword [ecx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
jmp 0x4a5b70
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x100]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.005f0cb0
mov edi, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x2e
mov esi, dword [ebp - 0xec]
add esp, 4
jmp 0x4a5960
lea edx, [ebp - 0x10c]
push edx
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x10c], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x280]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0x108]
push ecx
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x108], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x220]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x114]
push eax
push str.select__from_macRate_where_macValue_idmacValue___d
lea esi, [ebp - 0xdc]
mov dword [ebp - 4], 0xd
call fcn.004bccc0
mov byte [ebp - 4], 0x39
mov edx, dword [edi]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
mov ecx, edi
call edx
mov esi, eax
mov dword [ebp - 0xfc], esi
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
cmp al, bl
jne 0x4a5f32
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push 0x6745b6
push str.InTime
call edx
mov esi, eax
mov dword [ebp - 0x38], ebx
push 8
mov byte [ebp - 4], 0x3a
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5eff
mov dword [ebp - 0x38], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x3b
mov edi, 0xf
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x34], bl
cmp esi, ebx
jne 0x4a5ce2
push 0x3a2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4a5ce7
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.00412c10
mov ecx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x3c
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0x6745b6
push str.Rate
call eax
mov esi, eax
mov dword [ebp - 0x58], ebx
push 8
mov byte [ebp - 4], 0x3d
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5ecc
mov dword [ebp - 0x58], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x58]
mov dword [edx], ecx
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
cmp esi, ebx
jne 0x4a5d6a
push 0x3a2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4a5d70
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x58]
call fcn.00412c10
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x118], esp
mov dword [ebp - 0x104], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x40
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5e99
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [esi]
mov dword [eax], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x41
push ebx
lea ecx, [ebp - 0x58]
push ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x104], esp
mov dword [ebp - 0x104], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x43
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a5e66
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [esi]
mov dword [edx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x44
push ebx
lea eax, [ebp - 0x38]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
mov ebx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x3f
call fcn.004aeac0
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3c
call fcn.00412410
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x39
call fcn.00412410
mov esi, dword [ebp - 0xfc]
xor ebx, ebx
jmp 0x4a5c60
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0xf8], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x2b0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x100], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x238]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0x10c]
push edx
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x10c], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x290]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0x108]
push ecx
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x108], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x250]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0xe8]
push eax
or edi, 0xffffffff
push str.select__from_DevInfo_where_idDevInfo___d
lea esi, [ebp - 0xdc]
mov dword [ebp - 0xec], edi
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x46
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
cmp al, bl
jne 0x4a5fb3
mov eax, dword [esi]
mov edx, dword [eax + 4]
push edi
push str.idType
mov ecx, esi
call edx
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
push str.idModel
mov ecx, esi
call edx
mov dword [ebp - 0xec], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
push edi
push str.select__from_DevType_where_idDevType___d
lea esi, [ebp - 0xdc]
mov dword [ebp - 4], 0xd
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x48
mov eax, dword [ecx]
mov edx, dword [ebp - 0xdc]
mov eax, dword [eax + 0x1c]
add esp, 8
push edx
call eax
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
mov dword [ebp - 0xe8], esi
call eax
cmp al, bl
jne 0x4a6088
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
push 0x67a608
lea eax, [ebp - 0xb8]
push eax
mov ecx, esi
call edx
mov edi, dword [ebp - 0xf4]
add edi, 0xcc
mov esi, eax
mov byte [ebp - 4], 0x49
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x48
call fcn.00412410
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push str.Descri
lea edx, [ebp - 0xb8]
push edx
call eax
mov edi, dword [ebp - 0xf4]
add edi, 0x10c
mov esi, eax
mov byte [ebp - 4], 0x4a
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x48
call fcn.00412410
mov esi, dword [ebp - 0xe8]
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0xec]
push ecx
push str.select__from_DevModel_where_idDevModel___d
lea esi, [ebp - 0xdc]
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x4c
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
mov dword [ebp - 0xe8], esi
call edx
cmp al, bl
jne 0x4a6163
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push 0x67a608
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
mov edi, dword [ebp - 0xf4]
add edi, 0xec
mov esi, eax
mov byte [ebp - 4], 0x4d
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x4c
call fcn.00412410
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push str.Descri
lea edx, [ebp - 0xb8]
push edx
call eax
mov edi, dword [ebp - 0xf4]
add edi, 0x12c
mov esi, eax
mov byte [ebp - 4], 0x4e
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x4c
call fcn.00412410
mov esi, dword [ebp - 0xe8]
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x164], ebx
push 8
mov byte [ebp - 4], 0x50
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6c8a
mov dword [ebp - 0x164], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x164]
lea ecx, [ebp - 0x164]
mov dword [edx], ecx
mov byte [ebp - 4], 0x51
push 0xc
mov dword [ebp - 0x15c], ebx
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6c57
mov dword [ebp - 0x160], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x160]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x114]
push eax
push str.select__from_DevAppInfo_where_idmacValue___d
lea esi, [ebp - 0xdc]
mov byte [ebp - 4], 0x52
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x53
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
call edx
mov esi, eax
nop
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov ecx, esi
cmp al, bl
jne 0x4a624f
mov eax, dword [esi]
mov edx, dword [eax + 4]
push ebx
push str.idAppInfo
call edx
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x164]
call fcn.004accb0
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
mov ecx, esi
call eax
jmp 0x4a6210
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
call eax
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0x164]
push edx
mov dword [ebp - 4], 0x52
call fcn.004c94d0
mov byte [ebp - 4], 0x55
jmp 0x4a6280
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x164]
push ecx
call fcn.00434830
mov esi, eax
lea edi, [ebp - 0x170]
mov byte [ebp - 4], 0x56
call fcn.004acf90
test al, al
push 3
lea ecx, [ebp - 0xf8]
sete byte [ebp - 0xe1]
mov byte [ebp - 4], 0x55
call fcn.00564140
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x57
call fcn.00413660
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x55
call fcn.00564180
cmp byte [ebp - 0xe1], bl
je 0x4a6b29
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xd8], ebx
push 8
mov byte [ebp - 4], 0x58
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6af6
mov dword [ebp - 0xd8], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0xd8]
mov dword [eax], edx
mov edi, 0xf
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
mov dword [ebp - 0x78], ebx
push 8
mov byte [ebp - 4], 0x5a
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6ac3
mov dword [ebp - 0x78], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x78]
mov dword [edx], ecx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], bl
mov dword [ebp - 0x98], ebx
push 8
mov byte [ebp - 4], 0x5c
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6a90
mov dword [ebp - 0x98], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0x98]
mov dword [ecx], eax
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x94], bl
mov dword [ebp - 0x38], ebx
push 8
mov byte [ebp - 4], 0x5e
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6a5d
mov dword [ebp - 0x38], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x38]
mov dword [eax], edx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x34], bl
lea esi, [ebp - 0x170]
mov byte [ebp - 4], 0x5f
call fcn.004acf10
mov ecx, dword [eax]
push ecx
push str.select__from_AppInfo_where_idAppInfo___d
lea esi, [ebp - 0xdc]
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x60
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
cmp al, bl
jne 0x4a6466
mov eax, dword [esi]
mov edx, dword [eax + 4]
push ebx
push str.idAppType
mov ecx, esi
call edx
mov dword [ebp - 0xe8], eax
mov eax, dword [esi]
mov edx, dword [eax + 4]
push ebx
push str.idAppName
mov ecx, esi
call edx
mov dword [ebp - 0xec], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
mov dword [ebp - 4], 0x5f
mov eax, dword [ebp - 0xe8]
push eax
push str.select__from_AppType_where_idAppType___d
lea esi, [ebp - 0xdc]
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x62
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
mov dword [ebp - 0xe8], esi
call edx
cmp al, bl
jne 0x4a6537
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push 0x67a608
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
mov esi, eax
lea edi, [ebp - 0xd8]
mov byte [ebp - 4], 0x63
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x62
call fcn.00412410
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push str.Descri
lea edx, [ebp - 0xb8]
push edx
call eax
mov esi, eax
lea edi, [ebp - 0x78]
mov byte [ebp - 4], 0x64
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x62
call fcn.00412410
mov esi, dword [ebp - 0xe8]
mov edi, 0xf
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
mov dword [ebp - 4], 0x5f
mov ecx, dword [ebp - 0xec]
push ecx
push str.select__from_AppName_where_idAppName___d
lea esi, [ebp - 0xdc]
call fcn.004bccc0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x66
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
mov edx, dword [edx + 0x1c]
add esp, 8
push eax
call edx
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
mov dword [ebp - 0xe8], esi
call edx
cmp al, bl
jne 0x4a6608
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push 0x67a608
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call edx
mov esi, eax
lea edi, [ebp - 0x98]
mov byte [ebp - 4], 0x67
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x66
call fcn.00412410
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push str.Descri
lea edx, [ebp - 0xb8]
push edx
call eax
mov esi, eax
lea edi, [ebp - 0x38]
mov byte [ebp - 4], 0x68
call fcn.00419940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x66
call fcn.00412410
mov esi, dword [ebp - 0xe8]
mov edi, 0xf
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
sub esp, 0x20
mov dword [ebp - 4], 0x5f
mov esi, esp
mov dword [ebp - 0x118], esp
mov dword [ebp - 0x104], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x6a
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6888
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [esi]
mov dword [ecx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x6b
push ebx
lea edx, [ebp - 0x38]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x104], esp
mov dword [ebp - 0xe8], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x6d
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6855
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [esi]
mov dword [eax], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x6e
push ebx
lea ecx, [ebp - 0x98]
push ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xe8], esp
mov dword [ebp - 0xec], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x70
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a6822
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [esi]
mov dword [edx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x71
push ebx
lea eax, [ebp - 0x78]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xec], esp
mov dword [ebp - 0xec], esi
mov dword [esi], ebx
push 8
mov byte [ebp - 4], 0x73
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4a67ef
mov dword [esi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [esi]
mov dword [ecx], esi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x74
push ebx
lea edx, [ebp - 0xd8]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
mov ebx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x5f
call fcn.004aecf0
lea eax, [ebp - 0x188]
push eax
lea ebx, [ebp - 0x170]
call fcn.004acd50
push 3
lea ecx, [ebp - 0x100]
call fcn.00564140
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x75
call fcn.00413660
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x5f
call fcn.00564180
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5d
call fcn.00412410
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5b
call fcn.00412410
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.00412410
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x55
call fcn.00412410
xor ebx, ebx
jmp 0x4a6280
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x10c], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x1a0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x108], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x1ac]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0x13c]
push edx
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x13c], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x1bc]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x140], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x1cc]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
mov eax, dword [ebp - 0x2b4]
call fcn.004c33a0
push eax
push 0x5c1
push str.IDBHandle.cpp
push 0x6c5bd8
mov edx, str.CDBHandle::QuryMacInfo
mov ecx, 0x12c
call fcn.004ccb50
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xf0]
mov ecx, dword [ecx + 4]
add esp, 0x10
push eax
call fcn.004c19b0
mov dword [ebp - 4], 0x5f
mov eax, 0x4a690a
ret
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00412410
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret 0x24
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x154], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x1e4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0x14c]
push edx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x14c], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x1fc]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x144], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x214]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x150], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x22c]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
mov eax, dword [ebp - 0xf4]
cmp dword [eax + 0xe0], ebx
jne 0x4a6b49
push 0xffffffffffffffff
push ebx
lea edx, [eax + 0x40]
push edx
lea ecx, [eax + 0xcc]
call fcn.004126e0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xf0]
mov ecx, dword [ecx + 4]
push eax
call fcn.004c19b0
push 3
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x52
call fcn.00564140
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x76
call fcn.00413660
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x52
call fcn.00564180
lea edx, [ebp - 0x164]
push edx
mov byte [ebp - 4], 0xd
call fcn.004bc560
push 3
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xa
call fcn.00564140
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x77
call fcn.00413660
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xa
call fcn.00564180
lea eax, [ebp - 0x138]
push eax
mov byte [ebp - 4], 1
call fcn.004bc560
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xdc]
cmp eax, ebx
je 0x4a6bf2
push eax
call fcn.004dae60
add esp, 4
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00412410
xor eax, eax
jmp 0x4a69a1
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x128], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x244]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0x148]
push edx
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x148], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x25c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
mov eax, dword [ebp - 0x260]
call fcn.004c33a0
push eax
push 0x563
push str.IDBHandle.cpp
push 0x6c5bd8
mov edx, str.CDBHandle::QuryMacInfo
mov ecx, 0x12c
call fcn.004ccb50
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xf0]
add esp, 0x10
push ecx
mov ecx, dword [edx + 4]
call fcn.004c19b0
mov dword [ebp - 4], 0xd
mov eax, 0x4a6d0c
ret