Function at 0xa375d0
Capabilities:
Check http status code
Get common file path
Get startup folder
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0xad621a
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
mov eax, dword [0xaf97a0]
xor eax, esp
mov dword [esp + 0x5b8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xaf97a0]
xor eax, esp
push eax
lea eax, [esp + 0x5d4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x5e4]
xor ebx, ebx
push ebp
mov dword [esp + 0x58], ebx
call fcn.00a39b20
test al, al
je 0xa39aea
mov byte [esp + 0x2b], 1
call fcn.00a36c20
push eax
call fcn.00a31680
mov esi, ebp
mov dword [esp + 0x78], eax
call fcn.00a3c820
call fcn.00a3d600
lea esi, [esp + 0x180]
call fcn.00a3f110
mov dword [esp + 0x5dc], ebx
call fcn.00a36c20
inc dword [eax + 0x3c]
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x30], ebx
je 0xa37853
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x30], eax
jb 0xa37693
call fcn.00a7c884
mov eax, dword [ebp + 0xc]
add eax, dword [esp + 0x24]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa376a9
mov esi, dword [eax + 4]
jmp 0xa376ac
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa376d0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push ebx
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 1
call fcn.00a3c350
cmp dword [esp + 0x120], edi
mov edi, dword [esp + 0x10c]
jae 0xa37715
lea edi, [esp + 0x10c]
lea eax, [esp + 0x124]
push eax
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 2
push ebx
lea edx, [esp + 0x1a4]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00a11650
lea eax, [esp + 0x140]
push eax
lea edi, [esp + 0x58]
call fcn.00a3d260
mov edi, 0x10
cmp dword [esp + 0x50], edi
jb 0xa3777a
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00a7ac28
add esp, 4
cmp dword [esp + 0x174], edi
jb 0xa37793
mov edx, dword [esp + 0x160]
push edx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x174], esi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
cmp dword [esp + 0x158], edi
jb 0xa377c1
mov eax, dword [esp + 0x144]
push eax
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x13c], edi
jb 0xa377ef
mov ecx, dword [esp + 0x128]
push ecx
call fcn.00a7ac28
add esp, 4
mov byte [esp + 0x5dc], bl
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], edi
jb 0xa37824
mov edx, dword [esp + 0x10c]
push edx
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x30]
add dword [esp + 0x24], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x30], esi
cmp esi, eax
jb 0xa37688
mov byte [esp + 0x23], bl
cmp byte [ebp + 0x1c4], bl
je 0xa37869
call fcn.00a36c20
mov esi, dword [eax + 0x7c]
jmp 0xa37871
call fcn.00a36c20
mov esi, dword [eax + 0x78]
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp esi, edx
jle 0xa3788c
mov byte [esp + 0x23], 1
mov ecx, dword [ebp + 0xf8]
sub ecx, dword [ebp + 0xf4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x24], ebx
je 0xa37aab
mov dword [esp + 0x30], ebx
lea esp, [esp]
mov ecx, dword [ebp + 0xf8]
sub ecx, dword [ebp + 0xf4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x24], ecx
jb 0xa378ea
call fcn.00a7c884
mov eax, dword [ebp + 0xf4]
add eax, dword [esp + 0x30]
cmp dword [eax + 0x18], 0x10
jb 0xa378ff
mov esi, dword [eax + 4]
jmp 0xa37902
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa37920
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 3
call fcn.00a3c350
cmp dword [esp + 0x120], 0x10
mov edi, dword [esp + 0x10c]
jae 0xa37967
lea edi, [esp + 0x10c]
lea edx, [esp + 0x124]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 4
push ebx
lea eax, [esp + 0x1a4]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x140]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
mov edi, 0x10
cmp dword [esp + 0x50], edi
jb 0xa379cc
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
cmp dword [esp + 0x174], edi
jb 0xa379e5
mov eax, dword [esp + 0x160]
push eax
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x174], esi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
cmp dword [esp + 0x158], edi
jb 0xa37a13
mov ecx, dword [esp + 0x144]
push ecx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x13c], edi
jb 0xa37a41
mov edx, dword [esp + 0x128]
push edx
call fcn.00a7ac28
add esp, 4
mov byte [esp + 0x5dc], bl
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], edi
jb 0xa37a76
mov eax, dword [esp + 0x10c]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0xf8]
sub ecx, dword [ebp + 0xf4]
mov esi, dword [esp + 0x24]
add dword [esp + 0x30], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x24], esi
cmp esi, ecx
jb 0xa378c0
lea edx, [esp + 0xa4]
lea ecx, [ebp + 0x160]
push edx
call fcn.00a281d0
lea eax, [esp + 0xbc]
lea ecx, [ebp + 0x178]
push eax
mov byte [esp + 0x5e0], 5
call fcn.00a281d0
lea edx, [esp + 0xd4]
lea ecx, [ebp + 0x190]
push edx
mov byte [esp + 0x5e0], 6
call fcn.00a281d0
lea eax, [esp + 0xec]
lea ecx, [ebp + 0x100]
push eax
mov byte [esp + 0x5e0], 7
call fcn.00a281d0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x5dc], 8
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], ecx
cmp byte [esp + 0x23], bl
jne 0xa37ba3
mov edx, dword [ebp + 0xdc]
mov eax, dword [ebp + 0xd8]
push ebx
push 0x3e8
push edx
push eax
call fcn.00a822d0
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov esi, edx
shrd ecx, esi, 2
cdq
push edx
push eax
shr esi, 2
push esi
push ecx
call fcn.00a822d0
push ebx
mov esi, edx
mov edx, dword [ebp + 0xe4]
push 0x3e8
mov edi, eax
mov eax, dword [ebp + 0xe0]
push edx
push eax
call fcn.00a822d0
cmp esi, edx
jb 0xa37ba3
ja 0xa37b85
cmp edi, eax
jbe 0xa37ba3
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp edx, 0x28a
jl 0xa382c3
mov ecx, dword [ebp + 0x140]
sub ecx, dword [ebp + 0x13c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0xa37dff
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp edx, 0xc8
jge 0xa37dff
mov ecx, dword [ebp + 0x140]
sub ecx, dword [ebp + 0x13c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x24], ebx
je 0xa37dff
mov dword [esp + 0x18], ebx
mov ecx, dword [ebp + 0x140]
sub ecx, dword [ebp + 0x13c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x24], ecx
jb 0xa37c3d
call fcn.00a7c884
mov eax, dword [ebp + 0x13c]
add eax, dword [esp + 0x18]
cmp dword [eax + 0x18], 0x10
jb 0xa37c52
mov esi, dword [eax + 4]
jmp 0xa37c55
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa37c73
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0xb
call fcn.00a3c350
cmp dword [esp + 0x120], 0x10
mov edi, dword [esp + 0x10c]
jae 0xa37cba
lea edi, [esp + 0x10c]
lea edx, [esp + 0x124]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0xc
push ebx
lea eax, [esp + 0x1a4]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x140]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
mov edi, 0x10
cmp dword [esp + 0x50], edi
jb 0xa37d1f
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
cmp dword [esp + 0x174], edi
jb 0xa37d38
mov eax, dword [esp + 0x160]
push eax
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x174], esi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
cmp dword [esp + 0x158], edi
jb 0xa37d66
mov ecx, dword [esp + 0x144]
push ecx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x13c], edi
jb 0xa37d94
mov edx, dword [esp + 0x128]
push edx
call fcn.00a7ac28
add esp, 4
mov byte [esp + 0x5dc], 8
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], edi
jb 0xa37dca
mov eax, dword [esp + 0x10c]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x140]
sub ecx, dword [ebp + 0x13c]
mov esi, dword [esp + 0x24]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x24], esi
cmp esi, ecx
jb 0xa37c13
mov ecx, dword [ebp + 0x128]
sub ecx, dword [ebp + 0x124]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0xa380cc
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp edx, 0x64
jge 0xa380cc
mov ecx, dword [ebp + 0x128]
sub ecx, dword [ebp + 0x124]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], ebx
je 0xa380b7
mov dword [esp + 0x24], ebx
lea esp, [esp]
mov ecx, dword [ebp + 0x128]
sub ecx, dword [ebp + 0x124]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x18], ecx
jb 0xa37e9a
call fcn.00a7c884
mov eax, dword [ebp + 0x124]
add eax, dword [esp + 0x24]
cmp dword [eax + 0x18], 0x10
jb 0xa37eaf
mov esi, dword [eax + 4]
jmp 0xa37eb2
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa37ed0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0xd
call fcn.00a3c350
cmp dword [esp + 0x120], 0x10
mov esi, dword [esp + 0x10c]
jae 0xa37f17
lea esi, [esp + 0x10c]
mov eax, 0xf
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
mov dword [esp + 0x158], eax
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
mov eax, esi
mov byte [esp + 0x5dc], 0x10
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa37f68
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x12c]
call fcn.00a111b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x11
push ebx
lea edx, [esp + 0x1a4]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00a11650
lea eax, [esp + 0x140]
push eax
lea edi, [esp + 0x58]
call fcn.00a3d260
mov edi, 0x10
cmp dword [esp + 0x50], edi
jb 0xa37fd7
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00a7ac28
add esp, 4
cmp dword [esp + 0x174], edi
jb 0xa37ff0
mov edx, dword [esp + 0x160]
push edx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x174], esi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
cmp dword [esp + 0x158], edi
jb 0xa3801e
mov eax, dword [esp + 0x144]
push eax
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x13c], edi
jb 0xa3804c
mov ecx, dword [esp + 0x128]
push ecx
call fcn.00a7ac28
add esp, 4
mov byte [esp + 0x5dc], 8
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], edi
jb 0xa38082
mov edx, dword [esp + 0x10c]
push edx
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x128]
sub ecx, dword [ebp + 0x124]
mov esi, dword [esp + 0x18]
add dword [esp + 0x24], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x18], esi
cmp esi, eax
jb 0xa37e70
call fcn.00a2e820
xor edx, edx
mov ecx, 0x3e8
div ecx
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esp + 0x23], bl
je 0xa380f0
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp edx, 0x190
jl 0xa384dc
mov edx, dword [ebp + 0xdc]
mov eax, dword [ebp + 0xd8]
push ebx
push 0x3e8
push edx
push eax
call fcn.00a822d0
shrd eax, edx, 2
push eax
shr edx, 2
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x18], ebx
je 0xa382a7
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x18], eax
jb 0xa38168
call fcn.00a7c884
mov eax, dword [esi]
add eax, dword [esp + 0x24]
cmp dword [eax + 0x18], 0x10
jb 0xa38179
mov esi, dword [eax + 4]
jmp 0xa3817c
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa381a0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x12
call fcn.00a3c350
cmp dword [esp + 0x120], 0x10
mov edi, dword [esp + 0x10c]
jae 0xa381e7
lea edi, [esp + 0x10c]
lea ecx, [esp + 0x124]
push ecx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x13
push ebx
lea edx, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00a11650
lea eax, [esp + 0x140]
push eax
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa38247
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x124]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x120], 0x10
jb 0xa38275
mov edx, dword [esp + 0x10c]
push edx
call fcn.00a7ac28
add esp, 4
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov esi, dword [esp + 0x18]
add dword [esp + 0x24], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x18], esi
cmp esi, eax
jb 0xa38141
mov eax, dword [esp + 0x1c]
add dword [esp + 0x30], 0x18
inc eax
cmp eax, 4
mov dword [esp + 0x1c], eax
jl 0xa37b26
jmp 0xa384dc
mov ecx, dword [ebp + 0x158]
sub ecx, dword [ebp + 0x154]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ebx
je 0xa384dc
mov dword [esp + 0x18], ebx
mov ecx, dword [ebp + 0x158]
sub ecx, dword [ebp + 0x154]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x1c], eax
jb 0xa3831a
call fcn.00a7c884
mov eax, dword [ebp + 0x154]
add eax, dword [esp + 0x18]
cmp dword [eax + 0x18], 0x10
jb 0xa3832f
mov esi, dword [eax + 4]
jmp 0xa38332
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa38350
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 9
call fcn.00a3c350
cmp dword [esp + 0x120], 0x10
mov edi, dword [esp + 0x10c]
jae 0xa38397
lea edi, [esp + 0x10c]
lea ecx, [esp + 0x124]
push ecx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0xa
push ebx
lea edx, [esp + 0x1a4]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00a11650
lea eax, [esp + 0x140]
push eax
lea edi, [esp + 0x58]
call fcn.00a3d260
mov edi, 0x10
cmp dword [esp + 0x50], edi
jb 0xa383fc
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00a7ac28
add esp, 4
cmp dword [esp + 0x174], edi
jb 0xa38415
mov edx, dword [esp + 0x160]
push edx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x174], esi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
cmp dword [esp + 0x158], edi
jb 0xa38443
mov eax, dword [esp + 0x144]
push eax
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x13c], edi
jb 0xa38471
mov ecx, dword [esp + 0x128]
push ecx
call fcn.00a7ac28
add esp, 4
mov byte [esp + 0x5dc], 8
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], edi
jb 0xa384a7
mov edx, dword [esp + 0x10c]
push edx
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x158]
sub ecx, dword [ebp + 0x154]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x1c], esi
cmp esi, eax
jb 0xa382f0
call fcn.00a3d600
mov esi, dword [eax + 4]
call fcn.00a3d600
mov edi, dword [eax]
lea ecx, [esi - 1]
cmp ecx, edi
jle 0xa38501
call fcn.00a2e820
sub esi, edi
xor edx, edx
div esi
add edx, edi
jmp 0xa38503
mov edx, edi
imul edx, edx, 0x3e8
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esp + 0x23], bl
je 0xa39aad
cmp byte [ebp + 0x1c4], bl
je 0xa38737
lea esi, [ebp + 0x1a8]
push 1
mov ecx, ebp
call fcn.00a3c350
cmp dword [esi + 0x18], 0x10
jb 0xa38540
mov edi, dword [esi + 4]
jmp 0xa38543
lea edi, [esi + 4]
lea edx, [esp + 0x124]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x14
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x140]
push ecx
lea edi, [esp + 0x1bc]
call fcn.00a3d260
lea edx, [esp + 0x284]
push edx
mov byte [esp + 0x5e0], 0x15
call fcn.00a1cc30
and dword [esp + 0x84], 0xfffffe00
mov dword [esp + 0x88], ebx
push 0xffffffffffffffff
push ebx
mov eax, edi
push eax
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x5e8], 0x18
call fcn.00a11650
mov eax, dword [esp + 0x2c8]
mov edi, 0x10
cmp dword [esp + 0x2dc], edi
jae 0xa385ef
lea eax, [esp + 0x2c8]
mov ecx, dword [esp + 0x2d8]
push 1
lea edx, [esp + 0x80]
push edx
add ecx, eax
push ecx
push eax
lea eax, [esp + 0x294]
push eax
call fcn.00a1cd20
test al, al
je 0xa386d3
push str.data
lea ecx, [esp + 0x80]
push ecx
mov ecx, 0xaebe9c
call fcn.00a271f0
push str.dstlink
push eax
mov ecx, 0xaebea7
call fcn.00a271f0
push eax
lea ecx, [esp + 0x3c]
call fcn.00a26320
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x5e8], 0x19
call fcn.00a11650
mov byte [esp + 0x5dc], 0x18
cmp dword [esp + 0x50], edi
jb 0xa38678
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
push str.data
lea eax, [esp + 0x80]
push eax
mov ecx, 0xaebe9c
call fcn.00a271f0
push str.clickid
push eax
mov ecx, 0xaebeaf
call fcn.00a271f0
push eax
lea ecx, [esp + 0x3c]
call fcn.00a26320
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x1d0]
mov byte [esp + 0x5e8], 0x1a
call fcn.00a11650
cmp dword [esp + 0x50], edi
jb 0xa386d3
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00a7ac28
add esp, 4
lea eax, [esp + 0x7c]
mov byte [esp + 0x5dc], 0x16
call fcn.00a26100
lea edi, [esp + 0x284]
call fcn.00a31be0
cmp dword [esp + 0x1b4], 0x10
jb 0xa3870a
mov edx, dword [esp + 0x1a0]
push edx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x124]
mov dword [esp + 0x1b4], 0xf
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
mov byte [esp + 0x5dc], 8
call fcn.00a3d1f0
mov ecx, dword [ebp + 0x28]
sub ecx, dword [ebp + 0x24]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], ebx
je 0xa388dc
mov dword [esp + 0x18], ebx
mov edi, edi
mov ecx, dword [ebp + 0x28]
sub ecx, dword [ebp + 0x24]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0xa38784
call fcn.00a7c884
mov eax, dword [ebp + 0x24]
add eax, dword [esp + 0x18]
cmp dword [eax + 0x18], 0x10
jb 0xa38796
mov esi, dword [eax + 4]
jmp 0xa38799
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa387b7
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x1c4]
call fcn.00a111b0
push 1
lea esi, [esp + 0x1c0]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x1b
call fcn.00a3c350
cmp dword [esp + 0x1d4], 0x10
mov edi, dword [esp + 0x1c0]
jae 0xa387fe
lea edi, [esp + 0x1c0]
lea edx, [esp + 0x36c]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x1c
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x388]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa3885e
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
lea esi, [esp + 0x36c]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x1d4], 0x10
jb 0xa38894
mov eax, dword [esp + 0x1c0]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x28]
sub ecx, dword [ebp + 0x24]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
mov dword [esp + 0x1c], esi
cmp esi, ecx
jb 0xa38760
cmp dword [esp + 0x78], 2
mov byte [esp + 0x23], bl
je 0xa38acc
cmp dword [ebp + 0x1c8], 1
je 0xa38acc
call fcn.00a36c20
mov esi, dword [eax + 0x84]
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp esi, edx
jle 0xa38acc
mov ecx, dword [ebp + 0x70]
sub ecx, dword [ebp + 0x6c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [esp + 0x23], 1
mov dword [esp + 0x1c], ebx
je 0xa38acc
mov dword [esp + 0x18], ebx
lea esp, [esp]
mov ecx, dword [ebp + 0x70]
sub ecx, dword [ebp + 0x6c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0xa38974
call fcn.00a7c884
mov eax, dword [ebp + 0x6c]
add eax, dword [esp + 0x18]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa3898a
mov esi, dword [eax + 4]
jmp 0xa3898d
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x1f0], 0xf
mov dword [esp + 0x1ec], ebx
mov byte [esp + 0x1dc], bl
lea edx, [eax + 1]
jmp 0xa389b0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa389b0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x1e0]
call fcn.00a111b0
push 1
lea esi, [esp + 0x1dc]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x1d
call fcn.00a3c350
cmp dword [esp + 0x1f0], edi
mov edi, dword [esp + 0x1dc]
jae 0xa389f6
lea edi, [esp + 0x1dc]
lea edx, [esp + 0x314]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x1e
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x330]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa38a56
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x314]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x1f0], 0x10
jb 0xa38a84
mov eax, dword [esp + 0x1dc]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x70]
sub ecx, dword [ebp + 0x6c]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x1f0], 0xf
mov dword [esp + 0x1ec], ebx
mov byte [esp + 0x1dc], bl
mov dword [esp + 0x1c], esi
cmp esi, ecx
jb 0xa38950
cmp dword [ebp + 0x1cc], 1
jne 0xa38e58
mov ecx, dword [ebp + 0x40]
sub ecx, dword [ebp + 0x3c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], ebx
je 0xa38c7c
mov dword [esp + 0x18], ebx
mov ecx, dword [ebp + 0x40]
sub ecx, dword [ebp + 0x3c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0xa38b24
call fcn.00a7c884
mov eax, dword [ebp + 0x3c]
add eax, dword [esp + 0x18]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa38b3a
mov esi, dword [eax + 4]
jmp 0xa38b3d
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x20c], 0xf
mov dword [esp + 0x208], ebx
mov byte [esp + 0x1f8], bl
lea edx, [eax + 1]
jmp 0xa38b60
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa38b60
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x1fc]
call fcn.00a111b0
push 1
lea esi, [esp + 0x1f8]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x1f
call fcn.00a3c350
cmp dword [esp + 0x20c], edi
mov edi, dword [esp + 0x1f8]
jae 0xa38ba6
lea edi, [esp + 0x1f8]
lea edx, [esp + 0x22c]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x20
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x248]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa38c06
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x22c]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x20c], 0x10
jb 0xa38c34
mov eax, dword [esp + 0x1f8]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x40]
sub ecx, dword [ebp + 0x3c]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x20c], 0xf
mov dword [esp + 0x208], ebx
mov byte [esp + 0x1f8], bl
mov dword [esp + 0x1c], esi
cmp esi, ecx
jb 0xa38b00
cmp dword [ebp + 0x1cc], 1
jne 0xa38e58
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x54]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0xa38e58
call fcn.00a36c20
mov esi, dword [eax + 0x80]
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp esi, edx
jle 0xa38e58
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x54]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], ebx
je 0xa393c5
mov dword [esp + 0x18], ebx
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x54]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0xa38d18
call fcn.00a7c884
mov eax, dword [ebp + 0x54]
add eax, dword [esp + 0x18]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa38d2e
mov esi, dword [eax + 4]
jmp 0xa38d31
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa38d50
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x21
call fcn.00a3c350
cmp dword [esp + 0x120], edi
mov edi, dword [esp + 0x10c]
jae 0xa38d96
lea edi, [esp + 0x10c]
lea edx, [esp + 0x22c]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x22
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x248]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa38df6
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x22c]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x120], 0x10
jb 0xa38e24
mov eax, dword [esp + 0x10c]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x54]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x1c], esi
cmp esi, ecx
jb 0xa38cf4
jmp 0xa393c5
cmp byte [ebp + 0x1c4], bl
je 0xa38e6a
cmp byte [esp + 0x23], bl
je 0xa39aad
mov eax, dword [0xafc830]
cmp eax, ebx
jne 0xa38f14
mov byte [esp + 0x2b], bl
call fcn.00a2cc60
push 0x11c
call fcn.00a7acb0
add esp, 4
cmp eax, ebx
je 0xa38e9b
mov dword [eax], ebx
mov dword [eax + 8], ebx
mov dword [eax + 4], ebx
jmp 0xa38e9d
xor eax, eax
mov dword [0xafc830], eax
cmp eax, ebx
je 0xa38f2b
lea ecx, [esp + 0x58]
call fcn.00a3bd80
mov esi, 0x10
mov byte [esp + 0x5dc], 0x23
cmp dword [eax + 0x18], esi
jb 0xa38eca
mov eax, dword [eax + 4]
jmp 0xa38ecd
add eax, 4
mov ecx, dword [0xafc830]
push str.WebKit.dll
push eax
call fcn.00a2cf20
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x70], esi
jb 0xa38ef9
mov edx, dword [esp + 0x5c]
push edx
call fcn.00a7ac28
add esp, 4
mov eax, dword [0xafc830]
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
cmp eax, ebx
je 0xa38f30
jmp 0xa38f19
mov esi, 0x10
push str.xxxbbbfffccc
push eax
call fcn.00a2d0b0
mov dword [0xafc7f0], eax
jmp 0xa38f35
mov esi, 0x10
mov eax, dword [0xafc7f0]
cmp eax, ebx
je 0xa3935d
call eax
mov edx, dword [eax]
mov dword [0xafc7ec], eax
mov ecx, eax
mov eax, dword [edx]
call eax
call fcn.00a3d690
lea ecx, [esp + 0x58]
call fcn.00a3bd80
mov byte [esp + 0x5dc], 0x24
cmp dword [eax + 0x18], esi
jb 0xa38f6c
mov eax, dword [eax + 4]
jmp 0xa38f6f
add eax, 4
mov ecx, dword [0xafc7ec]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x34]
call eax
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x70], esi
jb 0xa38f98
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00a7ac28
add esp, 4
call fcn.00a36c20
mov esi, dword [eax + 0x34]
call fcn.00a36c20
movzx eax, word [eax + 0xf6]
mov ecx, dword [0xafc7ec]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x20
movzx eax, ax
push esi
push eax
call edx
mov ecx, dword [0xafc7ec]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
push 0x206
lea ecx, [esp + 0x3ca]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x3d0], ax
call fcn.00a827a0
add esp, 0xc
push 1
push 0x23
lea edx, [esp + 0x3cc]
push edx
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.LocalAppData
lea eax, [esp + 0x3c8]
push 0x104
push eax
call fcn.00a7a994
add esp, 0xc
xor ecx, ecx
lea eax, [esp + 0x3c4]
mov word [esp + 0x10c], cx
mov dword [esp + 0x120], 7
mov dword [esp + 0x11c], ebx
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0xa39047
sub eax, ecx
sar eax, 1
push eax
lea edx, [esp + 0x3c8]
push edx
lea ecx, [esp + 0x110]
call fcn.00a11c90
push 1
push 0xae5acc
lea esi, [esp + 0x110]
mov byte [esp + 0x5e4], 0x25
call fcn.00a1b430
call fcn.00a36c20
lea esi, [esp + 0x58]
call fcn.00a3f0e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x114]
mov byte [esp + 0x5e8], 0x26
call fcn.00a1b770
mov edi, 8
mov byte [esp + 0x5dc], 0x25
cmp dword [esp + 0x70], edi
jb 0xa390cc
mov eax, dword [esp + 0x5c]
push eax
call fcn.00a7ac28
add esp, 4
push 0xa
push str.ck_cg.txt
lea esi, [esp + 0x110]
call fcn.00a1b430
call fcn.00a36c20
lea esi, [esp + 0x8c]
mov ecx, eax
call fcn.00a3f0c0
mov byte [esp + 0x5dc], 0x27
mov ecx, dword [esp + 0x9c]
sub ecx, dword [esp + 0x98]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0xa391c5
lea edx, [esp + 0x19c]
push edx
mov ecx, 0xaec374
call fcn.00a63520
mov byte [esp + 0x5dc], 0x28
mov ecx, dword [esp + 0x9c]
sub ecx, dword [esp + 0x98]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x54], 1
jne 0xa3916b
call fcn.00a7c884
mov ecx, dword [esp + 0x98]
push ecx
lea edx, [esp + 0x5c]
push edx
call fcn.00a636f0
mov dword [esp + 0x5dc], 0x29
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x54], 3
cmp dword [esp + 0x1b8], edi
jae 0xa391a7
lea eax, [esp + 0x1a4]
mov edi, dword [esp + 0x1b4]
push eax
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x60]
call fcn.00a1bde0
mov byte [esp + 0x37], 1
test eax, eax
je 0xa391c9
mov byte [esp + 0x37], bl
test byte [esp + 0x54], 2
mov edi, vtable.LString.0
je 0xa3920b
and dword [esp + 0x54], 0xfffffffd
dec dword [0xafcc40]
cmp dword [esp + 0x74], 8
mov dword [esp + 0x58], edi
jb 0xa391f8
mov eax, dword [esp + 0x60]
push eax
call fcn.00a7ac28
add esp, 4
xor ecx, ecx
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], cx
mov dword [esp + 0x5dc], 0x27
test byte [esp + 0x54], 1
je 0xa39244
dec dword [0xafcc40]
cmp dword [esp + 0x1b8], 8
mov dword [esp + 0x19c], edi
jb 0xa39244
mov edx, dword [esp + 0x1a4]
push edx
call fcn.00a7ac28
add esp, 4
cmp byte [esp + 0x37], bl
je 0xa39293
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.00a636f0
lea esi, [esp + 0x58]
mov byte [esp + 0x5dc], 0x2a
call fcn.00a5b010
mov byte [esp + 0x5dc], 0x27
dec dword [0xafcc40]
cmp dword [esp + 0x74], 8
mov dword [esp + 0x58], edi
jb 0xa39293
mov edx, dword [esp + 0x60]
push edx
call fcn.00a7ac28
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x12c]
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push edx
mov word [ecx + 4], ax
call fcn.00a11910
lea edi, [esp + 0x22c]
call fcn.00a132c0
add esp, 0x1c
mov byte [esp + 0x5dc], 0x2b
mov eax, dword [esp + 0x214]
mov esi, 0x10
cmp dword [esp + 0x228], esi
jae 0xa392ef
lea eax, [esp + 0x214]
mov ecx, dword [0xafc7ec]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
cmp dword [esp + 0x228], esi
jb 0xa39316
mov ecx, dword [esp + 0x214]
push ecx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x8c]
mov dword [esp + 0x228], 0xf
mov dword [esp + 0x224], ebx
mov byte [esp + 0x214], bl
call fcn.00a14660
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x120], 8
jb 0xa3935d
mov edx, dword [esp + 0x10c]
push edx
call fcn.00a7ac28
add esp, 4
push 1
lea esi, [ebp + 0x1a8]
mov ecx, ebp
call fcn.00a3c350
call fcn.00a3d730
mov edi, eax
call fcn.00a4d990
test al, al
je 0xa3938b
call fcn.00a3d730
mov eax, dword [eax]
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push ebx
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
call esi
test eax, eax
je 0xa393c5
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0x38]
push ecx
call edi
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageW]
push ebx
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
call esi
test eax, eax
jne 0xa393a5
cmp byte [esp + 0x23], bl
je 0xa39aad
mov ecx, dword [ebp + 0x88]
sub ecx, dword [ebp + 0x84]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ebx
je 0xa3956d
mov dword [esp + 0x18], ebx
lea esp, [esp]
mov ecx, dword [ebp + 0x88]
sub ecx, dword [ebp + 0x84]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x1c], eax
jb 0xa3942a
call fcn.00a7c884
mov eax, dword [ebp + 0x84]
add eax, dword [esp + 0x18]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa39443
mov esi, dword [eax + 4]
jmp 0xa39446
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa39464
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x2c
call fcn.00a3c350
cmp dword [esp + 0x120], edi
mov edi, dword [esp + 0x10c]
jae 0xa394aa
lea edi, [esp + 0x10c]
lea ecx, [esp + 0x22c]
push ecx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x2d
push ebx
lea edx, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00a11650
lea eax, [esp + 0x248]
push eax
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa3950a
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x22c]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x120], 0x10
jb 0xa39538
mov edx, dword [esp + 0x10c]
push edx
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0x88]
sub ecx, dword [ebp + 0x84]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x1c], esi
cmp esi, eax
jb 0xa39400
call fcn.00a36c20
mov esi, dword [eax + 0x88]
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
cmp esi, edx
jle 0xa39aad
mov ecx, dword [ebp + 0xa0]
sub ecx, dword [ebp + 0x9c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], ebx
je 0xa3972d
mov dword [esp + 0x18], ebx
nop
mov ecx, dword [ebp + 0xa0]
sub ecx, dword [ebp + 0x9c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0xa395ea
call fcn.00a7c884
mov eax, dword [ebp + 0x9c]
add eax, dword [esp + 0x18]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa39603
mov esi, dword [eax + 4]
jmp 0xa39606
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa39624
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x2e
call fcn.00a3c350
cmp dword [esp + 0x120], edi
mov edi, dword [esp + 0x10c]
jae 0xa3966a
lea edi, [esp + 0x10c]
lea edx, [esp + 0x22c]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x2f
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x248]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa396ca
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x22c]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x120], 0x10
jb 0xa396f8
mov eax, dword [esp + 0x10c]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0xa0]
sub ecx, dword [ebp + 0x9c]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x1c], esi
cmp esi, ecx
jb 0xa395c0
call fcn.00a2e820
xor edx, edx
mov ecx, 0x1b58
div ecx
add edx, 0xbb8
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp + 0xb8]
sub ecx, dword [ebp + 0xb4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], ebx
je 0xa398ed
mov dword [esp + 0x18], ebx
jmp 0xa39780
mov ecx, dword [ebp + 0xb8]
sub ecx, dword [ebp + 0xb4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0xa397aa
call fcn.00a7c884
mov eax, dword [ebp + 0xb4]
add eax, dword [esp + 0x18]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa397c3
mov esi, dword [eax + 4]
jmp 0xa397c6
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa397e4
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x30
call fcn.00a3c350
cmp dword [esp + 0x120], edi
mov edi, dword [esp + 0x10c]
jae 0xa3982a
lea edi, [esp + 0x10c]
lea edx, [esp + 0x22c]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x31
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x248]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa3988a
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x22c]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x120], 0x10
jb 0xa398b8
mov eax, dword [esp + 0x10c]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0xb8]
sub ecx, dword [ebp + 0xb4]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x1c], esi
cmp esi, ecx
jb 0xa39780
call fcn.00a2e820
xor edx, edx
mov ecx, 0xfa0
div ecx
add edx, 0x3e8
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp + 0xd0]
sub ecx, dword [ebp + 0xcc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], ebx
je 0xa39aad
mov dword [esp + 0x18], ebx
jmp 0xa39940
mov ecx, dword [ebp + 0xd0]
sub ecx, dword [ebp + 0xcc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0xa3996a
call fcn.00a7c884
mov eax, dword [ebp + 0xcc]
add eax, dword [esp + 0x18]
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0xa39983
mov esi, dword [eax + 4]
jmp 0xa39986
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xa399a4
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x110]
call fcn.00a111b0
push 1
lea esi, [esp + 0x10c]
mov ecx, ebp
mov byte [esp + 0x5e0], 0x32
call fcn.00a3c350
cmp dword [esp + 0x120], edi
mov edi, dword [esp + 0x10c]
jae 0xa399ea
lea edi, [esp + 0x10c]
lea edx, [esp + 0x22c]
push edx
call fcn.00a3d170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
mov byte [esp + 0x5fc], 0x33
push ebx
lea eax, [esp + 0x1a4]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00a11650
lea ecx, [esp + 0x248]
push ecx
lea edi, [esp + 0x58]
call fcn.00a3d260
cmp dword [esp + 0x50], 0x10
jb 0xa39a4a
mov edx, dword [esp + 0x3c]
push edx
call fcn.00a7ac28
add esp, 4
lea esi, [esp + 0x22c]
call fcn.00a3d1f0
mov byte [esp + 0x5dc], 8
cmp dword [esp + 0x120], 0x10
jb 0xa39a78
mov eax, dword [esp + 0x10c]
push eax
call fcn.00a7ac28
add esp, 4
mov ecx, dword [ebp + 0xd0]
sub ecx, dword [ebp + 0xcc]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x1c], esi
cmp esi, ecx
jb 0xa39940
push fcn.00a1f9e0
push 4
push 0x18
lea edx, [esp + 0xb0]
push edx
mov byte [esp + 0x5ec], bl
call fcn.00a7ce0a
cmp dword [esp + 0x198], 0x10
jb 0xa39ae4
mov eax, dword [esp + 0x184]
push eax
call fcn.00a7ac28
add esp, 4
mov al, byte [esp + 0x2b]
jmp 0xa39aec
mov al, bl
mov ecx, dword [esp + 0x5d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5b8]
xor ecx, esp
call fcn.00a7a967
add esp, 0x5cc
ret 4