Function at 0x550440
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68c5de
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x780784]
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 0x5516d0
je 0x551500
add eax, 0xffffff9c
cmp eax, 0xca
ja case.0x5504ac.108
movzx eax, byte [eax + 0x5518d0]
jmp dword [eax*4 + 0x551894]
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 0x550de7
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 0x550de7
cmp dword [esi + 0x2c], 0x10
lea eax, [esi + 0x18]
jb 0x550521
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x550529
mov esi, dword [esi]
push 1
push eax
lea eax, [ebp - 0xc0]
push esi
push eax
call sym.agshelper.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.0047b260
lea eax, [ebp - 0x118]
mov ecx, ebx
push eax
call fcn.00552900
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x5505e9
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x114]
push esi
call fcn.00474430
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 0x5505df
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x551883
push ecx
push esi
call fcn.0060c992
add esp, 8
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x551867
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55061d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x551883
push edx
push ecx
call fcn.0060c992
add esp, 8
jmp 0x551867
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sub eax, 0xc
cmp eax, 0xc
jae 0x550de7
mov eax, dword [edx + 4]
mov ecx, dword [edx]
sub eax, ecx
sub eax, 0x48
cmp eax, 0x18
jae 0x550de7
cmp dword [ecx + 0x44], 0x10
lea eax, [ecx + 0x30]
jb 0x55065d
mov eax, dword [eax]
cmp dword [ecx + 0x2c], 0x10
lea edx, [ecx + 0x18]
jb 0x550668
mov edx, dword [edx]
cmp dword [ecx + 0x14], 0x10
jb 0x550670
mov ecx, dword [ecx]
push 1
push eax
push edx
push ecx
call sym.agshelper.exe_AGDServiceSetValueForKeyInSubDomain
add esp, 0x10
mov dword [edi], eax
jmp 0x551867
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 0x5506b2
mov dword [edi], 0
jmp 0x551867
lea eax, [ebp - 0x125]
push eax
push ebx
lea ecx, [ebp - 0x13c]
call fcn.0054ef30
lea eax, [ebp - 0x125]
mov dword [ebp - 4], 2
push eax
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0054ef30
lea eax, [ebp - 0x125]
mov byte [ebp - 4], 3
push eax
push ebx
lea ecx, [ebp - 0x118]
call fcn.0054ef30
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 0x550829
mov eax, dword [ebp - 0x13c]
add eax, dword [ebp - 0x10c]
mov dword [ebp - 0x124], eax
cmp eax, edx
je 0x550778
cmp dword [edx + 0x14], 0x10
mov eax, edx
jb 0x550767
mov eax, dword [edx]
push dword [edx + 0x10]
mov ecx, dword [ebp - 0x124]
push eax
call fcn.004753c0
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 0x5507b5
cmp dword [edx + 0x14], 0x10
mov eax, edx
jb 0x5507a4
mov eax, dword [edx]
push dword [edx + 0x10]
mov ecx, dword [ebp - 0x124]
push eax
call fcn.004753c0
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 0x5507de
cmp dword [edx + 0x14], 0x10
mov eax, edx
jb 0x5507d5
mov eax, dword [edx]
push dword [edx + 0x10]
push eax
call fcn.004753c0
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 0x550730
cmp dword [edi], 1
jne 0x55082f
push 1
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x13c]
push eax
call sym.agshelper.exe_AGDServiceSetMultipleValueForKeyInSubDomain
add esp, 0x10
mov dword [edi], eax
jmp 0x55082f
mov dword [edi], 0xa
lea ecx, [ebp - 0x118]
call fcn.00475080
lea ecx, [ebp - 0x9c]
call fcn.00475080
lea ecx, [ebp - 0x13c]
call fcn.00475080
jmp 0x551867
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 0x550de7
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 0x550de7
cmp dword [esi + 0x14], 0x10
jb 0x5508a8
mov esi, dword [esi]
push 1
lea eax, [ebp - 0x120]
push esi
push eax
call sym.agshelper.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 0x550903
neg eax
push eax
lea eax, [ebp - 0xab]
push eax
call fcn.00474860
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x550912
push eax
lea eax, [ebp - 0xab]
push eax
call fcn.00474860
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 0x550949
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xa8]
call fcn.004753c0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 7
push eax
push 0
lea ecx, [ebp - 0x118]
call fcn.004746d0
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x55099f
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x550995
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x551888
push edx
push ecx
call fcn.0060c992
add esp, 8
lea eax, [ebp - 0x118]
mov ecx, ebx
push eax
call fcn.00552900
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x551867
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x114]
push esi
call fcn.00474430
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 0x550a0e
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x551888
push ecx
push esi
call fcn.0060c992
add esp, 8
jmp 0x551867
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sub eax, 0xc
cmp eax, 0xc
jae 0x550de7
mov eax, dword [edx + 4]
mov ecx, dword [edx]
sub eax, ecx
sub eax, 0x30
cmp eax, 0x18
jae 0x550de7
cmp dword [ecx + 0x2c], 0x10
lea eax, [ecx + 0x18]
jb 0x550a4e
mov eax, dword [eax]
cmp dword [ecx + 0x14], 0x10
jb 0x550a56
mov ecx, dword [ecx]
push 1
push eax
push ecx
call sym.agshelper.exe_AGDServiceRemoveKeyInSubDomain
add esp, 0xc
mov dword [edi], eax
jmp 0x551867
mov eax, dword [esi + 4]
mov edx, dword [esi]
sub eax, edx
sub eax, 0xc
cmp eax, 0xc
jae 0x550de7
mov eax, dword [edx + 4]
mov ecx, dword [edx]
sub eax, ecx
sub eax, 0x18
cmp eax, 0x18
jae 0x550de7
cmp dword [ecx + 0x14], 0x10
jb 0x550a97
mov ecx, dword [ecx]
push 1
push ecx
call sym.agshelper.exe_AGDServiceRemoveAllKeysInSubDomain
add esp, 8
mov dword [edi], eax
jmp 0x551867
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 0x550de7
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 0x550de7
cmp dword [esi + 0x14], 0x10
jb 0x550b17
mov esi, dword [esi]
push 1
lea eax, [ebp - 0x118]
push esi
push eax
call sym.agshelper.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 0x550d41
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.0047b260
mov edi, dword [ebx + 4]
mov dword [ebp - 0x12c], edi
cmp edi, dword [ebx + 8]
je 0x550c69
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 0x550c63
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.004751e0
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.0046cf20
add edi, 0x18
add esi, 0x18
mov dword [ebp - 0xb0], edi
cmp esi, ebx
jne 0x550c30
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 0x550c7e
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
push edi
call fcn.004744a0
mov esi, dword [ebp - 0x9c]
mov byte [ebp - 4], 8
test esi, esi
je 0x550d01
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x98]
push esi
call fcn.00474430
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 0x550cd9
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55188d
push ecx
push esi
call fcn.0060c992
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 0x550b62
test esi, esi
je 0x551867
cmp esi, edi
je 0x550da1
nop dword [eax]
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x550d83
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x550d79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55188d
mov eax, edx
push ecx
push eax
call fcn.0060c992
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x550d50
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 0x550a0e
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55188d
jmp 0x550a0e
mov dword [edi], 0xa
jmp 0x551867
push 1
call sym.agshelper.exe_AGDTruncateAdobeGenuineDataTable
add esp, 4
mov dword [edi], eax
jmp 0x551867
push 0x50
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
call fcn.0060c962
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.agshelper.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 0x551057
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.0047b260
mov ebx, dword [ebp - 0x98]
lea eax, [esi + 0x20]
push eax
cmp ebx, dword [ebp - 0x94]
je 0x550eb7
mov ecx, ebx
call fcn.0046cf20
add ebx, 0x18
mov dword [ebp - 0x98], ebx
jmp 0x550ec9
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0047b260
mov ebx, dword [ebp - 0x98]
lea eax, [esi + 0x38]
push eax
cmp ebx, dword [ebp - 0x94]
je 0x550ee7
mov ecx, ebx
call fcn.0046cf20
add ebx, 0x18
mov dword [ebp - 0x98], ebx
jmp 0x550ef9
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0047b260
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 0x550fc9
mov edx, dword [ebp - 0x9c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
cmp edx, ebx
je 0x550fc3
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.004751e0
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.0046cf20
add esi, 0x18
add edi, 0x18
mov dword [ebp - 0xb0], esi
cmp edi, ebx
jne 0x550f90
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 0x550fde
lea edx, [ebp - 0x9c]
push edx
push ecx
mov ecx, eax
call fcn.004744a0
mov ebx, dword [ebp - 0x98]
mov edi, dword [ebp - 0x9c]
mov byte [ebp - 4], 0xc
test edi, edi
je 0x551041
lea eax, [ebp - 0x9c]
push eax
push ebx
push edi
call fcn.00474430
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.0047bbf0
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 0x550e60
mov eax, dword [ebx + 4]
mov dword [eax], 0
mov ebx, dword [ebx]
test ebx, ebx
je 0x551091
mov edi, dword [ebx]
lea ecx, [ebx + 0x38]
call fcn.00468830
lea ecx, [ebx + 0x20]
call fcn.00468830
lea ecx, [ebx + 8]
call fcn.00468830
push 0x50
push ebx
call fcn.0060c992
add esp, 8
mov ebx, edi
test edi, edi
jne 0x551066
push 0x50
push dword [ebp - 0x130]
call fcn.0060c992
add esp, 8
jmp 0x551867
mov ecx, esi
call fcn.00552a90
cmp eax, 1
jne 0x551861
mov ebx, dword [esi]
mov ecx, ebx
call fcn.00552a70
cmp eax, 4
jne 0x551861
mov ebx, dword [ebx]
push 1
lea ecx, [ebx + 0x48]
call fcn.004688d0
push eax
lea ecx, [ebx + 0x30]
call fcn.004688d0
push eax
lea ecx, [ebx + 0x18]
call fcn.004688d0
push eax
mov ecx, ebx
call fcn.004688d0
push eax
call sym.agshelper.exe_RSDServiceRecordStatus
mov ecx, edi
add esp, 0x14
mov dword [ecx], eax
jmp 0x551867
push 1
call sym.agshelper.exe_RSDTruncateGCDataTable
add esp, 4
mov dword [edi], eax
jmp 0x551867
mov ecx, esi
call fcn.00552a90
cmp eax, 1
jne 0x551861
mov ecx, dword [esi]
call fcn.00552a70
cmp eax, 2
jne 0x551861
lea ecx, [ebp - 0x58]
call fcn.0054f090
mov eax, dword [esi]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x10
push dword [eax]
call fcn.00474ec0
mov eax, dword [esi]
lea ecx, [ebp - 0x40]
mov eax, dword [eax]
add eax, 0x18
push eax
call fcn.00474ec0
lea eax, [ebp - 0x58]
push 1
push eax
call sym.agshelper.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.0047b260
mov esi, dword [ebp - 0x98]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x94]
push eax
cmp esi, edi
je 0x5511c5
mov ecx, esi
call fcn.0046cf20
add esi, 0x18
mov dword [ebp - 0x98], esi
jmp 0x5511dd
push esi
lea ecx, [ebp - 0x9c]
call fcn.0047b260
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
lea eax, [ebp - 0x40]
push eax
cmp esi, edi
je 0x5511f7
mov ecx, esi
call fcn.0046cf20
add esi, 0x18
mov dword [ebp - 0x98], esi
jmp 0x551203
push esi
lea ecx, [ebp - 0x9c]
call fcn.0047b260
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
call fcn.00552900
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x551257
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x98]
push esi
call fcn.00474430
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.0047bbf0
lea ecx, [ebp - 0x58]
call fcn.0047b5e0
jmp 0x551867
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 0x55147c
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 0x55143e
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 0x551353
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x55133e
mov eax, dword [ebx]
push dword [ebx + 0x10]
lea ecx, [ebp - 0x108]
push eax
call fcn.004753c0
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 0x55138c
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x551375
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd8]
call fcn.004753c0
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 0x5513bb
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x5513a6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xf0]
call fcn.004753c0
mov edi, dword [ebp - 0x98]
lea eax, [ebp - 0x108]
push eax
cmp edi, dword [ebp - 0x94]
je 0x55141b
mov ecx, edi
mov dword [ebp - 0x134], edi
call fcn.0046cf20
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x18]
call fcn.0046cf20
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [edi + 0x30]
call fcn.0046cf20
add dword [ebp - 0x98], 0x48
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.0047b5e0
mov edi, dword [ebp - 0x98]
jmp 0x551444
push edi
lea ecx, [ebp - 0x9c]
call fcn.0047b000
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.0047b5e0
mov edi, dword [ebp - 0x98]
jmp 0x551444
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 0x5512b0
lea eax, [ebp - 0x9c]
push 1
push eax
call sym.agshelper.exe_CCDServiceSetAllRecords
mov ecx, dword [ebp - 0x11c]
add esp, 8
mov esi, dword [ebp - 0x9c]
mov dword [ecx], eax
test esi, esi
je 0x551867
mov edi, dword [ebp - 0x98]
cmp esi, edi
je 0x5514c4
nop dword [eax]
mov ecx, esi
call fcn.0047b5e0
add esi, 0x48
cmp esi, edi
jne 0x5514b0
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.0047bbb0
jmp 0x551867
push 1
call sym.agshelper.exe_CCDTruncateCCDataTable
add esp, 4
mov dword [edi], eax
jmp 0x551867
push 0x50
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
call fcn.00473f20
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.agshelper.exe_LEDServiceGetAllRecords
mov ecx, dword [ebp - 0x138]
add esp, 0xc
mov dword [edi], eax
mov esi, dword [ecx]
cmp esi, ecx
je 0x55167f
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.0047b260
mov edi, dword [ebp - 0x98]
lea eax, [esi + 0x20]
push eax
cmp edi, dword [ebp - 0x94]
je 0x5515a7
mov ecx, edi
call fcn.0046cf20
add edi, 0x18
mov dword [ebp - 0x98], edi
jmp 0x5515b9
push edi
lea ecx, [ebp - 0x9c]
call fcn.0047b260
mov edi, dword [ebp - 0x98]
lea eax, [esi + 0x38]
push eax
cmp edi, dword [ebp - 0x94]
je 0x5515d7
mov ecx, edi
call fcn.0046cf20
add edi, 0x18
mov dword [ebp - 0x98], edi
jmp 0x5515e3
push edi
lea ecx, [ebp - 0x9c]
call fcn.0047b260
mov eax, dword [ebx + 4]
lea ecx, [ebp - 0x9c]
push ecx
cmp eax, dword [ebx + 8]
je 0x5515ff
mov ecx, eax
call fcn.004bba10
add dword [ebx + 4], 0xc
jmp 0x551607
push eax
mov ecx, ebx
call fcn.004744a0
mov edi, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x16
test edi, edi
je 0x55166f
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x98]
push edi
call fcn.00474430
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.0047bbf0
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 0x551550
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov ebx, dword [ecx]
test ebx, ebx
je 0x5516bb
nop
mov edi, dword [ebx]
lea ecx, [ebx + 0x38]
call fcn.00468830
lea ecx, [ebx + 0x20]
call fcn.00468830
lea ecx, [ebx + 8]
call fcn.00468830
push 0x50
push ebx
call fcn.0060c992
add esp, 8
mov ebx, edi
test edi, edi
jne 0x551690
push 0x50
push dword [ebp - 0x138]
call fcn.0060c992
add esp, 8
jmp 0x551867
sub eax, 0x191
je 0x551816
sub eax, 1
je 0x5516fa
sub eax, 1
jne case.0x5504ac.108
push 1
call sym.agshelper.exe_LEDTruncateGCDataTable
add esp, 4
mov dword [edi], eax
jmp 0x551867
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 0x551861
mov esi, dword [esi]
mov ecx, esi
call fcn.00552a70
cmp eax, 1
jne 0x551861
push 0x80
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.0060f310
mov ecx, dword [esi]
lea eax, [ebp - 0x90]
add esp, 0xc
push 1
push 0x80
push eax
call fcn.004688d0
push eax
call sym.agshelper.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.00496200
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x118]
call fcn.005528a0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x18
call fcn.00468830
lea eax, [ebp - 0x118]
mov ecx, ebx
push eax
call fcn.00552900
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x551867
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x114]
push esi
call fcn.00474430
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.0047bbf0
jmp 0x551867
mov eax, dword [esi + 4]
mov ebx, dword [esi]
sub eax, ebx
sub eax, 0xc
cmp eax, 0xc
jae 0x551861
mov ecx, ebx
call fcn.00552a70
cmp eax, 3
jne 0x551861
mov edi, dword [ebx]
push 1
lea ecx, [edi + 0x30]
call fcn.004688d0
push eax
lea ecx, [edi + 0x18]
call fcn.004688d0
push eax
mov ecx, edi
call fcn.004688d0
push eax
call sym.agshelper.exe_LEDServiceRecordEvent
mov ecx, dword [ebp - 0x11c]
add esp, 0x10
mov dword [ecx], eax
jmp 0x551867
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.0060cdfa
mov esp, ebp
pop ebp
ret
call fcn.0061883f
call fcn.0061883f
call fcn.0061883f
nop
mov bl, 4
push ebp
add byte [esi + eax], ch
push ebp
add byte [0x6900550a], bl
or dl, byte [ebp]
push ebp
or byte [ebp], dl
test eax, 0xf200550a
or eax, 109314133
push ebp
add byte [ebx], al
push cs
push ebp
add byte [esi + 0x5510], ah
adc dword [ebp], edx
adc dword [ecx], edx
push ebp
add byte [edx + edx + 0x55], ah
add bh, ch
adc al, 0x55
add byte [edi + 0x5506], 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