Function at 0x414bf0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x19c
mov eax, dword [0x4fa2a0]
xor eax, esp
mov dword [esp + 0x198], eax
mov eax, dword [0x4fb44c]
mov edx, dword [eax + 0xc]
push ebx
push esi
push edi
mov ecx, 0x4fb44c
call edx
add eax, 0x10
mov dword [esp + 0xc], eax
push str.https:__t1.gameneocell.com_log.html_actionactionmacmacososversionversionchannelchannelmidmidp
lea eax, [esp + 0x10]
push eax
mov ebx, 0x76
call fcn.00403540
lea esi, [esp + 0x6c]
call fcn.00413d30
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.004027c0
lea ecx, [esp + 0x50]
call fcn.00414020
mov eax, dword [esp + 0x50]
mov edi, 8
add esp, 0x1c
cmp dword [esp + 0x48], edi
jae 0x414c7b
lea eax, [esp + 0x34]
lea esi, [esp + 0x28]
call fcn.00403290
cmp dword [esp + 0x48], edi
jb 0x414c97
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0042d950
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 0x414cc1
mov eax, dword [esp + 0x6c]
push eax
call fcn.0042d950
add esp, 4
lea ecx, [esp + 0x24]
call fcn.004145e0
lea edi, [esp + 0x2c]
call fcn.00414880
mov edx, dword [0x4fb44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fb44c
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [0x4ff104]
cmp eax, ebx
jne 0x414d14
push 0x24d4
call fcn.0042d9ac
add esp, 4
cmp eax, ebx
je 0x414d0d
mov esi, eax
call fcn.00411390
jmp 0x414d0f
xor eax, eax
mov dword [0x4ff104], eax
lea edx, [eax + 0x820]
cmp edx, ebx
jne 0x414d22
xor eax, eax
jmp 0x414d36
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x414d27
sub eax, esi
sar eax, 1
push edx
lea ecx, [esp + 0x24]
push ecx
mov ebx, eax
call fcn.00403540
mov edx, dword [0x4fb44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fb44c
call eax
mov ecx, dword [ebp + 8]
push ecx
add eax, 0x10
push 0x4d6098
lea edi, [esp + 0x24]
mov dword [esp + 0x24], eax
call fcn.00403de0
mov esi, dword [esp + 0x14]
xor ebx, ebx
add esp, 8
cmp dword [esi - 0xc], ebx
jl 0x414f5a
push str.mac
push esi
call fcn.0042f555
add esp, 8
cmp eax, ebx
je 0x414db0
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x414db0
mov edx, dword [esp + 0x28]
push edx
push str.mac
lea eax, [esp + 0x14]
push eax
call fcn.0040a110
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x414f5a
push str.action
push esi
call fcn.0042f555
add esp, 8
cmp eax, ebx
je 0x414deb
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x414deb
mov ecx, dword [esp + 0x1c]
push ecx
push str.action
lea edx, [esp + 0x14]
push edx
call fcn.0040a110
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x414f5a
push str.os
push esi
call fcn.0042f555
add esp, 8
cmp eax, ebx
je 0x414e26
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x414e26
mov eax, dword [esp + 0x24]
push eax
push str.os
lea ecx, [esp + 0x14]
push ecx
call fcn.0040a110
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x414f5a
push str.version
push esi
call fcn.0042f555
add esp, 8
cmp eax, ebx
je 0x414e61
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x414e61
mov edx, dword [esp + 0x2c]
push edx
push str.version
lea eax, [esp + 0x14]
push eax
call fcn.0040a110
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x414f5a
push str.channel
push esi
call fcn.0042f555
add esp, 8
cmp eax, ebx
je 0x414e9c
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x414e9c
mov ecx, dword [esp + 0x20]
push ecx
push str.channel
lea edx, [esp + 0x14]
push edx
call fcn.0040a110
mov esi, dword [esp + 0xc]
cmp dword [esi - 0xc], ebx
jl 0x414f5a
push str.mid
push esi
call fcn.0042f555
add esp, 8
cmp eax, ebx
je 0x414f5a
sub eax, esi
sar eax, 1
cmp eax, ebx
jle 0x414f5a
lea esi, [esp + 0x6c]
call fcn.00413d30
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.004027c0
lea ecx, [esp + 0x50]
call fcn.00414020
mov eax, dword [esp + 0x50]
mov esi, 8
add esp, 0x1c
cmp dword [esp + 0x48], esi
jae 0x414f09
lea eax, [esp + 0x34]
push eax
push str.mid
lea eax, [esp + 0x14]
push eax
call fcn.0040a110
cmp dword [esp + 0x48], esi
jb 0x414f2c
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0042d950
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 0x414f56
mov eax, dword [esp + 0x6c]
push eax
call fcn.0042d950
add esp, 4
mov esi, dword [esp + 0xc]
mov edx, dword [0x4fb44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fb44c
call eax
lea ecx, [esp + 0x14]
lea edi, [eax + 0x10]
push ecx
mov ecx, esi
mov dword [esp + 0x14], edi
call fcn.004141d0
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
add esp, 4
cmp eax, edi
je 0x414fce
cmp dword [edi + 0xc], ebx
lea esi, [edi + 0xc]
jl 0x414fc0
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x414fc0
call fcn.00403cb0
mov ebx, eax
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x414fb7
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 0x414fce
mov ebx, dword [ecx - 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00403540
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 0x414fee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0xd
push str.neocell_2023.
lea ebx, [esp + 0x18]
call fcn.00403d20
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.00412370
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 0x4150a0
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x90]
call fcn.0040c660
lea ecx, [esp + 0x88]
call fcn.0040c710
mov edx, dword [0x4fb44c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4fb44c
lea edi, [esp + 0xf0]
call eax
mov ecx, edi
lea esi, [eax + 0x10]
mov dword [esp + 0x18], esi
test ecx, 0xffff0000
jne 0x415105
movzx edi, di
call fcn.004030e0
cmp eax, ebx
je 0x415119
push eax
mov eax, edi
lea edi, [esp + 0x1c]
call fcn.004034a0
jmp 0x415115
lea ebx, [esp + 0xf0]
lea eax, [esp + 0x18]
call fcn.004033c0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x118]
lea edx, [esp + 0x11c]
cmp eax, edx
je 0x415134
push eax
call fcn.0042f81a
add esp, 4
mov eax, dword [esi - 0xc]
push eax
push esi
lea ebx, [esp + 0x14]
call fcn.00403d20
mov eax, str._log.html_
lea esi, [esp + 0x14]
call fcn.00403290
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x10]
call fcn.004141d0
mov eax, dword [eax]
mov edx, dword [eax - 0xc]
add esp, 4
push edx
push eax
mov ebx, esi
call fcn.00403d20
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 0x41518f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor ebx, ebx
mov esi, 0xf
push 0x320
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
call fcn.0042d9ac
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x415263
push 0x10000
call fcn.0042c2e4
add esp, 4
push 0x10000
mov dword [edi + 0x318], eax
call fcn.0042c2e4
sub esp, 0x18
mov ecx, esp
mov dword [edi + 0x31c], eax
push 0x10
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.WYR90Yek31i6C
mov byte [ecx], bl
call fcn.00402b70
push edi
call fcn.004010a0
sub esp, 0x1c
push esp
lea ecx, [esp + 0x34]
call fcn.00413e70
add esp, 4
call fcn.00401fa0
mov ecx, dword [edi + 0x318]
mov eax, ecx
lea esi, [eax + 1]
jmp 0x415220
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x415220
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.00402b70
mov eax, dword [edi + 0x318]
cmp eax, ebx
je 0x415247
push eax
call fcn.0042d945
add esp, 4
mov eax, dword [edi + 0x31c]
cmp eax, ebx
je 0x41525a
push eax
call fcn.0042d945
add esp, 4
push edi
call fcn.0042d950
add esp, 4
push str.https:__t1.gameneocell.com_log.html_urlurl
lea ecx, [esp + 0x10]
push ecx
mov ebx, 0x2d
call fcn.00403540
mov esi, dword [esp + 0xc]
xor ebx, ebx
cmp dword [esi - 0xc], ebx
jl 0x41531c
push str.url
push esi
call fcn.0042f555
add esp, 8
cmp eax, ebx
je 0x41531c
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x41531c
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.004027c0
lea ecx, [esp + 0x50]
call fcn.00414020
mov eax, dword [esp + 0x50]
mov esi, 8
add esp, 0x1c
cmp dword [esp + 0x48], esi
jae 0x4152e2
lea eax, [esp + 0x34]
push eax
push str.url
lea eax, [esp + 0x14]
push eax
call fcn.0040a110
cmp dword [esp + 0x48], esi
jb 0x415305
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0042d950
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 [0x4ff10c]
cmp eax, ebx
jne 0x415342
push 4
call fcn.0042d9ac
add esp, 4
cmp eax, ebx
je 0x41533b
mov dword [eax], vtable.CStatistic.0
jmp 0x41533d
xor eax, eax
mov dword [0x4ff10c], 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 0x415362
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0042d950
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 0x415392
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 0x4153b2
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 0x4153d2
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 0x4153f2
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 0x415412
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 0x415432
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 0x415452
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 0x415472
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 0x41548e
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.0042cf67
mov esp, ebp
pop ebp
ret