Function at 0x649640
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f0ebe
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x806f14]
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 + 8]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x120], ebx
cmp eax, 0x190
jg 0x64a8d0
je 0x64a700
add eax, 0xffffff9c
cmp eax, 0xca
ja case.0x6496ac.108
movzx eax, byte [eax + 0x64aad0]
jmp dword [eax*4 + 0x64aa94]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
mov dword [ebp - 4], 0
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x649fe7
mov ecx, dword [esi]
mov eax, 0x2aaaaaab
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x649fe7
cmp dword [esi + 0x2c], 0x10
lea eax, [esi + 0x18]
jb 0x649721
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x649729
mov esi, dword [esi]
push 1
push eax
lea eax, [ebp - 0xc0]
push esi
push eax
call sym.AGMService.exe_AGDServiceValueForKeyInSubDomain
add esp, 0x10
mov dword [edi], eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 1
push eax
push 0
lea ecx, [ebp - 0x118]
call fcn.0049fc50
lea eax, [ebp - 0x118]
mov ecx, ebx
push eax
call fcn.0064bb00
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x6497e9
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x114]
push esi
call fcn.0049fbe0
mov ecx, dword [ebp - 0x110]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x6497df
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x64aa83
push ecx
push esi
call fcn.0066c54d
add esp, 8
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x64aa67
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x64981d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x64aa83
push edx
push ecx
call fcn.0066c54d
add esp, 8
jmp 0x64aa67
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sub eax, 0xc
cmp eax, 0xc
jae 0x649fe7
mov eax, dword [edx + 4]
mov ecx, dword [edx]
sub eax, ecx
sub eax, 0x48
cmp eax, 0x18
jae 0x649fe7
cmp dword [ecx + 0x44], 0x10
lea eax, [ecx + 0x30]
jb 0x64985d
mov eax, dword [eax]
cmp dword [ecx + 0x2c], 0x10
lea edx, [ecx + 0x18]
jb 0x649868
mov edx, dword [edx]
cmp dword [ecx + 0x14], 0x10
jb 0x649870
mov ecx, dword [ecx]
push 1
push eax
push edx
push ecx
call sym.AGMService.exe_AGDServiceSetValueForKeyInSubDomain
add esp, 0x10
mov dword [edi], eax
jmp 0x64aa67
mov dword [edi], 1
mov eax, 0x2aaaaaab
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
imul ecx
sar edx, 1
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov dword [ebp - 0x12c], ebx
jne 0x6498b2
mov dword [edi], 0
jmp 0x64aa67
lea eax, [ebp - 0x125]
push eax
push ebx
lea ecx, [ebp - 0x13c]
call fcn.00648190
lea eax, [ebp - 0x125]
mov dword [ebp - 4], 2
push eax
push ebx
lea ecx, [ebp - 0x9c]
call fcn.00648190
lea eax, [ebp - 0x125]
mov byte [ebp - 4], 3
push eax
push ebx
lea ecx, [ebp - 0x118]
call fcn.00648190
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 5
xor ebx, ebx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x10c], 0
nop
mov ecx, dword [esi]
mov eax, dword [ecx + ebx + 4]
mov edx, dword [ecx + ebx]
sub eax, edx
sub eax, 0x48
cmp eax, 0x18
jae 0x649a29
mov eax, dword [ebp - 0x13c]
add eax, dword [ebp - 0x10c]
mov dword [ebp - 0x124], eax
cmp eax, edx
je 0x649978
cmp dword [edx + 0x14], 0x10
mov eax, edx
jb 0x649967
mov eax, dword [edx]
push dword [edx + 0x10]
mov ecx, dword [ebp - 0x124]
push eax
call fcn.0049f560
mov ecx, dword [esi]
mov edx, dword [ecx + ebx]
mov eax, dword [ebp - 0x9c]
add edx, 0x18
add eax, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x11c]
mov dword [ebp - 0x124], eax
cmp eax, edx
je 0x6499b5
cmp dword [edx + 0x14], 0x10
mov eax, edx
jb 0x6499a4
mov eax, dword [edx]
push dword [edx + 0x10]
mov ecx, dword [ebp - 0x124]
push eax
call fcn.0049f560
mov ecx, dword [esi]
mov edx, dword [ecx + ebx]
mov ecx, dword [ebp - 0x10c]
add edx, 0x30
add ecx, dword [ebp - 0x118]
cmp ecx, edx
je 0x6499de
cmp dword [edx + 0x14], 0x10
mov eax, edx
jb 0x6499d5
mov eax, dword [edx]
push dword [edx + 0x10]
push eax
call fcn.0049f560
mov eax, dword [ebp - 0x120]
add ebx, 0xc
add dword [ebp - 0x10c], 0x18
inc eax
mov dword [ebp - 0x120], eax
cmp eax, dword [ebp - 0x12c]
jb 0x649930
cmp dword [edi], 1
jne 0x649a2f
push 1
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x13c]
push eax
call sym.AGMService.exe_AGDServiceSetMultipleValueForKeyInSubDomain
add esp, 0x10
mov dword [edi], eax
jmp 0x649a2f
mov dword [edi], 0xa
lea ecx, [ebp - 0x118]
call fcn.004a09c0
lea ecx, [ebp - 0x9c]
call fcn.004a09c0
lea ecx, [ebp - 0x13c]
call fcn.004a09c0
jmp 0x64aa67
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
mov dword [ebp - 0x120], 0
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x649fe7
mov ecx, dword [esi]
mov eax, 0x2aaaaaab
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x649fe7
cmp dword [esi + 0x14], 0x10
jb 0x649aa8
mov esi, dword [esi]
push 1
lea eax, [ebp - 0x120]
push esi
push eax
call sym.AGMService.exe_AGDServiceCountKeysInSubDomain
add esp, 0xc
mov dword [edi], eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 4], 6
test eax, eax
jns 0x649b03
neg eax
push eax
lea eax, [ebp - 0xab]
push eax
call fcn.004a6ba0
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x649b12
push eax
lea eax, [ebp - 0xab]
push eax
call fcn.004a6ba0
mov ecx, eax
lea eax, [ebp - 0xab]
mov dword [ebp - 0x98], 0
add esp, 8
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp ecx, eax
je 0x649b49
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0049f560
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 7
push eax
push 0
lea ecx, [ebp - 0x118]
call fcn.004be6f0
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x649b9f
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x649b95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x64aa88
push edx
push ecx
call fcn.0066c54d
add esp, 8
lea eax, [ebp - 0x118]
mov ecx, ebx
push eax
call fcn.0064bb00
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x64aa67
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x114]
push esi
call fcn.0049fbe0
mov ecx, dword [ebp - 0x110]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x649c0e
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x64aa88
push ecx
push esi
call fcn.0066c54d
add esp, 8
jmp 0x64aa67
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sub eax, 0xc
cmp eax, 0xc
jae 0x649fe7
mov eax, dword [edx + 4]
mov ecx, dword [edx]
sub eax, ecx
sub eax, 0x30
cmp eax, 0x18
jae 0x649fe7
cmp dword [ecx + 0x2c], 0x10
lea eax, [ecx + 0x18]
jb 0x649c4e
mov eax, dword [eax]
cmp dword [ecx + 0x14], 0x10
jb 0x649c56
mov ecx, dword [ecx]
push 1
push eax
push ecx
call sym.AGMService.exe_AGDServiceRemoveKeyInSubDomain
add esp, 0xc
mov dword [edi], eax
jmp 0x64aa67
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sub eax, 0xc
cmp eax, 0xc
jae 0x649fe7
mov eax, dword [edx + 4]
mov ecx, dword [edx]
sub eax, ecx
sub eax, 0x18
cmp eax, 0x18
jae 0x649fe7
cmp dword [ecx + 0x14], 0x10
jb 0x649c97
mov ecx, dword [ecx]
push 1
push ecx
call sym.AGMService.exe_AGDServiceRemoveAllKeysInSubDomain
add esp, 8
mov dword [edi], eax
jmp 0x64aa67
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
mov dword [ebp - 4], 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x649fe7
mov ecx, dword [esi]
mov eax, 0x2aaaaaab
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x649fe7
cmp dword [esi + 0x14], 0x10
jb 0x649d17
mov esi, dword [esi]
push 1
lea eax, [ebp - 0x118]
push esi
push eax
call sym.AGMService.exe_AGDServiceAllKeysInSubDomain
mov esi, dword [ebp - 0x118]
xor ecx, ecx
mov dword [edi], eax
add esp, 0xc
mov edi, dword [ebp - 0x114]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x11c], ecx
mov ecx, edi
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x649f41
xor eax, eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
add eax, esi
mov byte [ebp - 4], 9
push eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov edi, dword [ebx + 4]
mov dword [ebp - 0x12c], edi
cmp edi, dword [ebx + 8]
je 0x649e69
mov esi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x124], esi
cmp esi, eax
je 0x649e63
mov ecx, eax
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
mov ecx, edi
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
call fcn.004a0a50
mov edi, eax
lea ecx, [esi + esi*2]
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x134], eax
lea ecx, [edi + ecx*8]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov esi, dword [ebp - 0x124]
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x98]
mov byte [ebp - 4], 0xb
nop
push esi
mov ecx, edi
call fcn.0048d880
add edi, 0x18
add esi, 0x18
mov dword [ebp - 0xb0], edi
cmp esi, ebx
jne 0x649e30
mov eax, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x124]
mov dword [ebp - 0xb4], edi
mov dword [eax + 4], edi
add dword [ebx + 4], 0xc
jmp 0x649e7e
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
push edi
call fcn.005e1cf0
mov esi, dword [ebp - 0x9c]
mov byte [ebp - 4], 8
test esi, esi
je 0x649f01
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x98]
push esi
call fcn.0049fbe0
mov ecx, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x649ed9
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x64aa8d
push ecx
push esi
call fcn.0066c54d
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov edi, dword [ebp - 0x114]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x118]
mov ecx, edi
inc dword [ebp - 0x11c]
sub ecx, esi
add dword [ebp - 0x10c], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x10c]
jb 0x649d62
test esi, esi
je 0x64aa67
cmp esi, edi
je 0x649fa1
nop dword [eax]
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x649f83
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x649f79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x64aa8d
mov eax, edx
push ecx
push eax
call fcn.0066c54d
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x649f50
mov esi, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x110]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x649c0e
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x64aa8d
jmp 0x649c0e
mov dword [edi], 0xa
jmp 0x64aa67
push 1
call sym.AGMService.exe_AGDTruncateAdobeGenuineDataTable
add esp, 4
mov dword [edi], eax
jmp 0x64aa67
push 0x50
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
call fcn.0066c51d
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0xc
push 1
push eax
call sym.AGMService.exe_RSDServiceGetAllRecords
mov ebx, dword [ebp - 0x130]
add esp, 0xc
mov dword [edi], eax
mov esi, dword [ebx]
mov dword [ebp - 0x124], esi
cmp esi, ebx
je 0x64a257
nop dword [eax]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
lea eax, [esi + 8]
mov byte [ebp - 4], 0xd
push eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov ebx, dword [ebp - 0x98]
lea eax, [esi + 0x20]
push eax
cmp ebx, dword [ebp - 0x94]
je 0x64a0b7
mov ecx, ebx
call fcn.0048d880
add ebx, 0x18
mov dword [ebp - 0x98], ebx
jmp 0x64a0c9
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov ebx, dword [ebp - 0x98]
lea eax, [esi + 0x38]
push eax
cmp ebx, dword [ebp - 0x94]
je 0x64a0e7
mov ecx, ebx
call fcn.0048d880
add ebx, 0x18
mov dword [ebp - 0x98], ebx
jmp 0x64a0f9
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov ebx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x11c], ecx
cmp ecx, dword [eax + 8]
je 0x64a1c9
mov edx, dword [ebp - 0x9c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
cmp edx, ebx
je 0x64a1c3
mov ecx, ebx
mov eax, 0x2aaaaaab
sub ecx, edx
imul ecx
mov ecx, dword [ebp - 0x11c]
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
push edi
call fcn.004a0a50
mov esi, eax
lea ecx, [edi + edi*2]
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x134], eax
lea ecx, [esi + ecx*8]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0xf
nop dword [eax]
push edi
mov ecx, esi
call fcn.0048d880
add esi, 0x18
add edi, 0x18
mov dword [ebp - 0xb0], esi
cmp edi, ebx
jne 0x64a190
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xb4], esi
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
add dword [eax + 4], 0xc
jmp 0x64a1de
lea edx, [ebp - 0x9c]
push edx
push ecx
mov ecx, eax
call fcn.005e1cf0
mov ebx, dword [ebp - 0x98]
mov edi, dword [ebp - 0x9c]
mov byte [ebp - 4], 0xc
test edi, edi
je 0x64a241
lea eax, [ebp - 0x9c]
push eax
push ebx
push edi
call fcn.0049fbe0
mov ecx, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x9c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
call fcn.004a0ab0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov esi, dword [esi]
mov ebx, dword [ebp - 0x130]
mov dword [ebp - 0x124], esi
cmp esi, ebx
jne 0x64a060
mov eax, dword [ebx + 4]
mov dword [eax], 0
mov ebx, dword [ebx]
test ebx, ebx
je 0x64a291
mov edi, dword [ebx]
lea ecx, [ebx + 0x38]
call fcn.00489140
lea ecx, [ebx + 0x20]
call fcn.00489140
lea ecx, [ebx + 8]
call fcn.00489140
push 0x50
push ebx
call fcn.0066c54d
add esp, 8
mov ebx, edi
test edi, edi
jne 0x64a266
push 0x50
push dword [ebp - 0x130]
call fcn.0066c54d
add esp, 8
jmp 0x64aa67
mov ecx, esi
call fcn.0064bc90
cmp eax, 1
jne 0x64aa61
mov ebx, dword [esi]
mov ecx, ebx
call fcn.0064bc70
cmp eax, 4
jne 0x64aa61
mov ebx, dword [ebx]
push 1
lea ecx, [ebx + 0x48]
call fcn.004891e0
push eax
lea ecx, [ebx + 0x30]
call fcn.004891e0
push eax
lea ecx, [ebx + 0x18]
call fcn.004891e0
push eax
mov ecx, ebx
call fcn.004891e0
push eax
call sym.AGMService.exe_RSDServiceRecordStatus
mov ecx, edi
add esp, 0x14
mov dword [ecx], eax
jmp 0x64aa67
push 1
call sym.AGMService.exe_RSDTruncateGCDataTable
add esp, 4
mov dword [edi], eax
jmp 0x64aa67
mov ecx, esi
call fcn.0064bc90
cmp eax, 1
jne 0x64aa61
mov ecx, dword [esi]
call fcn.0064bc70
cmp eax, 2
jne 0x64aa61
lea ecx, [ebp - 0x58]
call fcn.006482f0
mov eax, dword [esi]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x10
push dword [eax]
call fcn.004acf90
mov eax, dword [esi]
lea ecx, [ebp - 0x40]
mov eax, dword [eax]
add eax, 0x18
push eax
call fcn.004acf90
lea eax, [ebp - 0x58]
push 1
push eax
call sym.AGMService.exe_CCDGetNGLAppID
add esp, 8
mov dword [edi], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x11
push eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov esi, dword [ebp - 0x98]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x94]
push eax
cmp esi, edi
je 0x64a3c5
mov ecx, esi
call fcn.0048d880
add esi, 0x18
mov dword [ebp - 0x98], esi
jmp 0x64a3dd
push esi
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
lea eax, [ebp - 0x40]
push eax
cmp esi, edi
je 0x64a3f7
mov ecx, esi
call fcn.0048d880
add esi, 0x18
mov dword [ebp - 0x98], esi
jmp 0x64a403
push esi
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
call fcn.0064bb00
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x64a457
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x98]
push esi
call fcn.0049fbe0
mov ecx, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x9c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004a0ab0
lea ecx, [ebp - 0x58]
call fcn.004a0440
jmp 0x64aa67
xor edi, edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], edi
mov ebx, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x120], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [esi + 4]
sub ecx, ebx
mov dword [ebp - 4], 0x12
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x64a67c
xor eax, eax
mov dword [ebp - 0x10c], eax
mov ecx, dword [esi]
mov ebx, dword [ebx + eax]
mov ecx, dword [ecx + eax + 4]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jne 0x64a63e
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x13
cmp eax, ebx
je 0x64a553
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x64a53e
mov eax, dword [ebx]
push dword [ebx + 0x10]
lea ecx, [ebp - 0x108]
push eax
call fcn.0049f560
mov edi, dword [ebp - 0x98]
mov ecx, dword [esi]
lea edx, [ebp - 0xd8]
mov ebx, dword [ebp - 0x10c]
mov eax, dword [ecx + ebx]
add eax, 0x18
cmp edx, eax
je 0x64a58c
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x64a575
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd8]
call fcn.0049f560
mov ecx, dword [esi]
mov edi, dword [ebp - 0x98]
mov eax, dword [ecx + ebx]
lea ecx, [ebp - 0xf0]
add eax, 0x30
cmp ecx, eax
je 0x64a5bb
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x64a5a6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xf0]
call fcn.0049f560
mov edi, dword [ebp - 0x98]
lea eax, [ebp - 0x108]
push eax
cmp edi, dword [ebp - 0x94]
je 0x64a61b
mov ecx, edi
mov dword [ebp - 0x134], edi
call fcn.0048d880
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x18]
call fcn.0048d880
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [edi + 0x30]
call fcn.0048d880
add dword [ebp - 0x98], 0x48
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.004a0440
mov edi, dword [ebp - 0x98]
jmp 0x64a644
push edi
lea ecx, [ebp - 0x9c]
call fcn.004b4d10
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.004a0440
mov edi, dword [ebp - 0x98]
jmp 0x64a644
mov ebx, dword [ebp - 0x10c]
mov ecx, dword [esi + 4]
add ebx, 0xc
inc dword [ebp - 0x120]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x10c], ebx
mov ebx, dword [esi]
sub ecx, ebx
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x10c]
jb 0x64a4b0
lea eax, [ebp - 0x9c]
push 1
push eax
call sym.AGMService.exe_CCDServiceSetAllRecords
mov ecx, dword [ebp - 0x11c]
add esp, 8
mov esi, dword [ebp - 0x9c]
mov dword [ecx], eax
test esi, esi
je 0x64aa67
mov edi, dword [ebp - 0x98]
cmp esi, edi
je 0x64a6c4
nop dword [eax]
mov ecx, esi
call fcn.004a0440
add esi, 0x48
cmp esi, edi
jne 0x64a6b0
mov esi, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x94]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x9c]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004b6250
jmp 0x64aa67
push 1
call sym.AGMService.exe_CCDTruncateCCDataTable
add esp, 4
mov dword [edi], eax
jmp 0x64aa67
push 0x50
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
call fcn.00498ec0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0x16
push 1
push eax
call sym.AGMService.exe_LEDServiceGetAllRecords
mov ecx, dword [ebp - 0x138]
add esp, 0xc
mov dword [edi], eax
mov esi, dword [ecx]
cmp esi, ecx
je 0x64a87f
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
lea eax, [esi + 8]
mov byte [ebp - 4], 0x17
push eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov edi, dword [ebp - 0x98]
lea eax, [esi + 0x20]
push eax
cmp edi, dword [ebp - 0x94]
je 0x64a7a7
mov ecx, edi
call fcn.0048d880
add edi, 0x18
mov dword [ebp - 0x98], edi
jmp 0x64a7b9
push edi
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov edi, dword [ebp - 0x98]
lea eax, [esi + 0x38]
push eax
cmp edi, dword [ebp - 0x94]
je 0x64a7d7
mov ecx, edi
call fcn.0048d880
add edi, 0x18
mov dword [ebp - 0x98], edi
jmp 0x64a7e3
push edi
lea ecx, [ebp - 0x9c]
call fcn.0049fc50
mov eax, dword [ebx + 4]
lea ecx, [ebp - 0x9c]
push ecx
cmp eax, dword [ebx + 8]
je 0x64a7ff
mov ecx, eax
call fcn.005e1ed0
add dword [ebx + 4], 0xc
jmp 0x64a807
push eax
mov ecx, ebx
call fcn.005e1cf0
mov edi, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x16
test edi, edi
je 0x64a86f
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x98]
push edi
call fcn.0049fbe0
mov ecx, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x9c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
call fcn.004a0ab0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov esi, dword [esi]
mov ecx, dword [ebp - 0x138]
cmp esi, ecx
jne 0x64a750
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov ebx, dword [ecx]
test ebx, ebx
je 0x64a8bb
nop
mov edi, dword [ebx]
lea ecx, [ebx + 0x38]
call fcn.00489140
lea ecx, [ebx + 0x20]
call fcn.00489140
lea ecx, [ebx + 8]
call fcn.00489140
push 0x50
push ebx
call fcn.0066c54d
add esp, 8
mov ebx, edi
test edi, edi
jne 0x64a890
push 0x50
push dword [ebp - 0x138]
call fcn.0066c54d
add esp, 8
jmp 0x64aa67
sub eax, 0x191
je 0x64aa16
sub eax, 1
je 0x64a8fa
sub eax, 1
jne case.0x6496ac.108
push 1
call sym.AGMService.exe_LEDTruncateGCDataTable
add esp, 4
mov dword [edi], eax
jmp 0x64aa67
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x64aa61
mov esi, dword [esi]
mov ecx, esi
call fcn.0064bc70
cmp eax, 1
jne 0x64aa61
push 0x80
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.00682620
mov ecx, dword [esi]
lea eax, [ebp - 0x90]
add esp, 0xc
push 1
push 0x80
push eax
call fcn.004891e0
push eax
call sym.AGMService.exe_LEDGetCachedGMEpoch
add esp, 0x10
mov dword [edi], eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xc0]
call fcn.004c6420
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x118]
call fcn.0064baa0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x18
call fcn.00489140
lea eax, [ebp - 0x118]
mov ecx, ebx
push eax
call fcn.0064bb00
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x64aa67
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x114]
push esi
call fcn.0049fbe0
mov ecx, dword [ebp - 0x110]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x118]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004a0ab0
jmp 0x64aa67
mov eax, dword [esi + 4]
mov ebx, dword [esi]
sub eax, ebx
sub eax, 0xc
cmp eax, 0xc
jae 0x64aa61
mov ecx, ebx
call fcn.0064bc70
cmp eax, 3
jne 0x64aa61
mov edi, dword [ebx]
push 1
lea ecx, [edi + 0x30]
call fcn.004891e0
push eax
lea ecx, [edi + 0x18]
call fcn.004891e0
push eax
mov ecx, edi
call fcn.004891e0
push eax
call sym.AGMService.exe_LEDServiceRecordEvent
mov ecx, dword [ebp - 0x11c]
add esp, 0x10
mov dword [ecx], eax
jmp 0x64aa67
mov dword [edi], 9
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.0066c50c
mov esp, ebp
pop ebp
ret
call fcn.0068bce4
call fcn.0068bce4
call fcn.0068bce4
nop
mov bl, 0x96
add byte fs:[eax + ebx*4], ch
add byte fs:[0x6900649c], bl
pushfd
add byte fs:[ebp - 0x66], dl
add byte fs:[ecx - 0xdff9b64], ch
lahf
add byte fs:[eax + ebx*4 - 0x5ffcff9c], al
add byte fs:[esi + 0x64a2], ah
mov dword [0xa3110064], eax
add byte fs:[esp + 0x64], ah
add bh, ch
cmpsb byte [esi], byte es:[edi]
add byte fs:[edi + 0x6498], ah
add dword [edx], eax
add eax, dword [eax + 235800326]
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or byte [ecx], cl
or cl, byte [esi]
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or ecx, dword [ecx - 858993460]
int3