Function at 0x100013e9
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xa0000101
push 0
push 0x1004ca8c
push 1
mov ebx, 0x168
call fcn.10024590
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000143c
push ebx
call fcn.10023ffb
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.10023ff5
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 1
mov eax, 0x1004cadc
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 4]
push eax
call fcn.10001dd1
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10001558
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10001568
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10001578
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10001588
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10001598
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100015a8
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100015b8
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100015c8
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100015d8
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x924
call fcn.100253b0
add esp, 0x10
call fcn.10023ffb
add esp, 4
lea eax, [ebp - 0x58]
push eax
call fcn.100067f3
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10001617
push ebx
call fcn.10023ffb
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000162b
push ebx
call fcn.10023ffb
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x1004cb55
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x1004cb61
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.100051ce
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000167b
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000168b
push ebx
call fcn.10023ffb
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x1000169e
mov eax, 0x1004cb6d
push eax
push 1
mov ebx, 0x9dc
call fcn.100259a0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100016c4
push ebx
call fcn.10023ffb
add esp, 4
mov eax, dword [ebp - 0x24]
mov dword [0x1004f5c5], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x1004cb6e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x1004cb7a
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.100051ce
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10001718
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10001728
push ebx
call fcn.10023ffb
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x1000173b
mov eax, 0x1004cb6d
push eax
push 1
mov ebx, 0x9dc
call fcn.100259a0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10001761
push ebx
call fcn.10023ffb
add esp, 4
mov eax, dword [ebp - 0x24]
mov dword [0x1004f5cd], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x1004cb86
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x1004cb92
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.100051ce
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100017b5
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100017c5
push ebx
call fcn.10023ffb
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100017d8
mov eax, 0x1004cb6d
push eax
push 1
mov ebx, 0x9dc
call fcn.100259a0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100017fe
push ebx
call fcn.10023ffb
add esp, 4
mov eax, dword [ebp - 0x24]
mov dword [0x1004f5c9], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x1004cb9e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x1004cbaa
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.100051ce
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10001852
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10001862
push ebx
call fcn.10023ffb
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10001876
push ebx
call fcn.10023ffb
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x1004cbb6
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x1004cbbd
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.100051ce
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100018c6
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100018d6
push ebx
call fcn.10023ffb
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x1004f5d1]
test ebx, ebx
je 0x100018ed
push ebx
call fcn.10023ffb
add esp, 4
pop eax
mov dword [0x1004f5d1], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x10001906
mov eax, 0x1004cb6d
push eax
push 1
mov ebx, 0x9dc
call fcn.100259a0
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x1000192b
jmp 0x10001b54
push OleUIBusyA
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1000193e
mov eax, 0x1004cb6d
push eax
push 1
mov ebx, 0x9dc
call fcn.100259a0
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x10001963
jmp 0x10001b54
push OleUIBusyA
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x10001976
mov eax, 0x1004cb6d
push eax
push 1
mov ebx, 0x9dc
call fcn.100259a0
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jne 0x10001a45
push 8
call fcn.10023ff5
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x1004cbc4
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.10006da7
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100019dd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100019d9
imul eax, dword [ebx]
jmp 0x100019ce
mov ecx, eax
test ecx, ecx
je 0x100019fc
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100019f5
push ebx
push eax
call fcn.10023ffb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100019e3
call fcn.10023ffb
add esp, 4
cmp dword [ebp - 0x14], 0
jne 0x10001a40
mov ebx, 6
call fcn.100013e1
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x100086f0
push 3
mov ebx, 0
mov eax, 0x10029a30
call fcn.10024460
add esp, 0x28
call fcn.10007f62
jmp 0x10001b54
push OleUIBusyA
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x10001a58
mov eax, 0x1004cb6d
push eax
push 1
mov ebx, 0x9dc
call fcn.100259a0
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jne 0x10001b54
push 8
call fcn.10023ff5
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x1004cbc4
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.10006da7
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10001abf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10001abb
imul eax, dword [ebx]
jmp 0x10001ab0
mov ecx, eax
test ecx, ecx
je 0x10001ade
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10001ad7
push ebx
push eax
call fcn.10023ffb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10001ac5
call fcn.10023ffb
add esp, 4
cmp dword [ebp - 0x14], 0
jne 0x10001b27
mov ebx, 6
call fcn.100013e1
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x100086f0
push 3
mov ebx, 0
mov eax, 0x10029a30
call fcn.10024460
add esp, 0x28
call fcn.10007f62
jmp 0x10001b54
push OleUIBusyA
push 0
push str.freestyle.exe
push 1
mov ebx, 0x2c
mov eax, 0x10029b80
call fcn.10024460
add esp, 0x10
push 0
call fcn.10024025
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10001b64
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10001b74
push ebx
call fcn.10023ffb
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10001b84
push ebx
call fcn.10023ffb
add esp, 4
mov esp, ebp
pop ebp
ret