Function at 0x416050
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x19c
mov eax, dword [0x4f92a0]
xor eax, esp
mov dword [esp + 0x198], eax
mov eax, dword [0x4fa44c]
mov edx, dword [eax + 0xc]
push ebx
push esi
push edi
mov ecx, 0x4fa44c
call edx
add eax, 0x10
mov dword [esp + 0xc], eax
push str.http:__t1.gamebuff.cn_log.html_actionactionmacmacososversionversionchannelchannelmidmidp
lea eax, [esp + 0x10]
push eax
mov ebx, 0x71
call fcn.004034c0
lea esi, [esp + 0x6c]
call fcn.004151a0
sub esp, 0x1c
mov ecx, esp
xor ebx, ebx
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.004027a0
lea ecx, [esp + 0x50]
call fcn.00415460
mov eax, dword [esp + 0x50]
mov edi, 8
add esp, 0x1c
cmp dword [esp + 0x48], edi
jae 0x4160db
lea eax, [esp + 0x34]
lea esi, [esp + 0x28]
call fcn.00403260
cmp dword [esp + 0x48], edi
jb 0x4160f7
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0042ec40
add esp, 4
xor edx, edx
cmp dword [esp + 0x80], 0x10
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], dx
jb 0x416121
mov eax, dword [esp + 0x6c]
push eax
call fcn.0042ec40
add esp, 4
lea ecx, [esp + 0x24]
call fcn.00415a20
lea edi, [esp + 0x2c]
call fcn.00415cc0
mov edx, dword [0x4fa44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fa44c
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [0x4fd894]
cmp eax, ebx
jne 0x416174
push 0x24d0
call fcn.0042ec9c
add esp, 4
cmp eax, ebx
je 0x41616d
mov esi, eax
call fcn.00411220
jmp 0x41616f
xor eax, eax
mov dword [0x4fd894], eax
lea edx, [eax + 0x820]
cmp edx, ebx
jne 0x416182
xor eax, eax
jmp 0x416196
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x416187
sub eax, esi
sar eax, 1
push edx
lea ecx, [esp + 0x24]
push ecx
mov ebx, eax
call fcn.004034c0
mov edx, dword [0x4fa44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fa44c
call eax
mov ecx, dword [ebp + 8]
push ecx
add eax, 0x10
push 0x4d4ec4
lea edi, [esp + 0x24]
mov dword [esp + 0x24], eax
call fcn.00403d60
mov esi, dword [esp + 0x14]
xor ebx, ebx
add esp, 8
cmp dword [esi - 0xc], ebx
jl 0x4163ba
push str.mac
push esi
call fcn.00430842
add esp, 8
cmp eax, ebx
je 0x416210
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x416210
mov edx, dword [esp + 0x28]
push edx
push str.mac
lea eax, [esp + 0x14]
push eax
call fcn.0040a210
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x4163ba
push str.action
push esi
call fcn.00430842
add esp, 8
cmp eax, ebx
je 0x41624b
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x41624b
mov ecx, dword [esp + 0x1c]
push ecx
push str.action
lea edx, [esp + 0x14]
push edx
call fcn.0040a210
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x4163ba
push str.os
push esi
call fcn.00430842
add esp, 8
cmp eax, ebx
je 0x416286
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x416286
mov eax, dword [esp + 0x24]
push eax
push str.os
lea ecx, [esp + 0x14]
push ecx
call fcn.0040a210
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x4163ba
push str.version
push esi
call fcn.00430842
add esp, 8
cmp eax, ebx
je 0x4162c1
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x4162c1
mov edx, dword [esp + 0x2c]
push edx
push str.version
lea eax, [esp + 0x14]
push eax
call fcn.0040a210
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x4163ba
push str.channel
push esi
call fcn.00430842
add esp, 8
cmp eax, ebx
je 0x4162fc
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x4162fc
mov ecx, dword [esp + 0x20]
push ecx
push str.channel
lea edx, [esp + 0x14]
push edx
call fcn.0040a210
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x4163ba
push str.mid
push esi
call fcn.00430842
add esp, 8
cmp eax, ebx
je 0x4163ba
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x4163ba
lea esi, [esp + 0x6c]
call fcn.004151a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.004027a0
lea ecx, [esp + 0x50]
call fcn.00415460
mov eax, dword [esp + 0x50]
mov esi, 8
add esp, 0x1c
cmp dword [esp + 0x48], esi
jae 0x416369
lea eax, [esp + 0x34]
push eax
push str.mid
lea eax, [esp + 0x14]
push eax
call fcn.0040a210
cmp dword [esp + 0x48], esi
jb 0x41638c
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0042ec40
add esp, 4
xor edx, edx
cmp dword [esp + 0x80], 0x10
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], dx
jb 0x4163b6
mov eax, dword [esp + 0x6c]
push eax
call fcn.0042ec40
add esp, 4
mov esi, dword [esp + 0xc]
mov edx, dword [0x4fa44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fa44c
call eax
lea ecx, [esp + 0x14]
lea edi, [eax + 0x10]
push ecx
mov ecx, esi
mov dword [esp + 0x14], edi
call fcn.00415610
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
add esp, 4
cmp eax, edi
je 0x41642e
cmp dword [edi + 0xc], ebx
lea esi, [edi + 0xc]
jl 0x416420
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x416420
call fcn.00403c30
mov ebx, eax
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x416417
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
add ebx, 0x10
mov dword [esp + 0x10], ebx
jmp 0x41642e
mov ebx, dword [ecx - 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.004034c0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41644e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0xd
push str.gamebuff_2020
lea ebx, [esp + 0x18]
call fcn.00403ca0
mov edx, dword [esp + 0x10]
push 0xfde9
xor ebx, ebx
push edx
lea eax, [esp + 0x120]
lea ecx, [esp + 0x124]
mov edi, 0x98badcfe
mov esi, 0x10325476
push eax
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x94], 0x67452301
mov dword [esp + 0x98], 0xefcdab89
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x124], ecx
call fcn.00412200
mov ecx, dword [esp + 0x118]
mov eax, ecx
mov dword [esp + 0x94], esi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x88], 0x67452301
mov dword [esp + 0x8c], 0xefcdab89
mov dword [esp + 0x90], edi
lea esi, [eax + 1]
nop
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x416500
sub eax, esi
push ecx
lea esi, [esp + 0x8c]
call fcn.0040c590
mov ecx, esi
call fcn.0040c640
mov edx, dword [0x4fa44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fa44c
lea edi, [esp + 0xf0]
call eax
mov ecx, edi
lea esi, [eax + 0x10]
mov dword [esp + 0x18], esi
test ecx, 0xffff0000
jne 0x41655f
movzx edi, di
call fcn.004030b0
cmp eax, ebx
je 0x416573
push eax
mov eax, edi
lea edi, [esp + 0x1c]
call fcn.00403420
jmp 0x41656f
lea ebx, [esp + 0xf0]
lea eax, [esp + 0x18]
call fcn.00403340
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x118]
lea edx, [esp + 0x11c]
cmp eax, edx
je 0x41658e
push eax
call fcn.00430b07
add esp, 4
mov eax, dword [esi - 0xc]
push eax
push esi
lea ebx, [esp + 0x14]
call fcn.00403ca0
mov eax, str._log.html_
lea esi, [esp + 0x14]
call fcn.00403260
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x10]
call fcn.00415610
mov eax, dword [eax]
mov edx, dword [eax - 0xc]
add esp, 4
push edx
push eax
mov ebx, esi
call fcn.00403ca0
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4165e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor ebx, ebx
push 0x320
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
call fcn.0042ec9c
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4166c3
push 0x10000
call fcn.0042d5cf
add esp, 4
push 0x10000
mov dword [esi + 0x318], eax
call fcn.0042d5cf
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x31c], eax
push 0xd
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.gamebuff__123
mov byte [ecx], bl
call fcn.00402b40
push esi
call fcn.004010a0
sub esp, 0x1c
push esp
lea ecx, [esp + 0x34]
call fcn.004152b0
add esp, 4
mov ebx, esi
call fcn.00401fa0
mov ecx, dword [esi + 0x318]
mov eax, ecx
lea edi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x416680
sub eax, edi
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.00402b40
mov eax, dword [esi + 0x318]
test eax, eax
je 0x4166a7
push eax
call fcn.0042ec35
add esp, 4
mov eax, dword [esi + 0x31c]
test eax, eax
je 0x4166ba
push eax
call fcn.0042ec35
add esp, 4
push esi
call fcn.0042ec40
add esp, 4
push str.http:__t1.gamebuff.cn_log.html_urlurl
lea ecx, [esp + 0x10]
push ecx
mov ebx, 0x28
call fcn.004034c0
mov esi, dword [esp + 0xc]
xor ebx, ebx
cmp dword [esi - 0xc], ebx
jl 0x41677c
push str.url
push esi
call fcn.00430842
add esp, 8
cmp eax, ebx
je 0x41677c
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x41677c
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x74]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.004027a0
lea ecx, [esp + 0x50]
call fcn.00415460
mov eax, dword [esp + 0x50]
mov esi, 8
add esp, 0x1c
cmp dword [esp + 0x48], esi
jae 0x416742
lea eax, [esp + 0x34]
push eax
push str.url
lea eax, [esp + 0x14]
push eax
call fcn.0040a210
cmp dword [esp + 0x48], esi
jb 0x416765
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0042ec40
add esp, 4
mov esi, dword [esp + 0xc]
xor edx, edx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], dx
mov eax, dword [0x4fd8a0]
cmp eax, ebx
jne 0x4167a2
push 4
call fcn.0042ec9c
add esp, 4
cmp eax, ebx
je 0x41679b
mov dword [eax], vtable.CStatistic.0
jmp 0x41679d
xor eax, eax
mov dword [0x4fd8a0], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [eax]
push edx
push esi
push eax
mov eax, dword [ecx]
call eax
cmp dword [esp + 0x64], 0x10
jb 0x4167c2
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0042ec40
add esp, 4
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4167f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416812
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416832
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416852
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416872
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416892
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4168b2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4168d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4168ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1a4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042e257
mov esp, ebp
pop ebp
ret