Function at 0x27005ebf
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x1c], ebx
test ebx, ebx
jne 0x27005ee1
xor eax, eax
jmp 0x27006323
push esi
push edi
push 7
mov edi, str.origin
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x270062a8
push 6
mov edi, str.plain
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x270062a8
cmp dword [0x270c44d0], eax
jne 0x27005f3c
xor ecx, ecx
push 8
mov eax, ecx
pop edx
test al, 1
je 0x27005f27
shr eax, 1
xor eax, 0xedb88320
jmp 0x27005f29
shr eax, 1
dec edx
jne 0x27005f1a
mov dword [ecx*4 + 0x270c44d0], eax
inc ecx
cmp ecx, 0x100
jb 0x27005f15
call fcn.27005aa5
push 0xc
mov edi, str.http_simple
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x27005f6e
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov esi, eax
push 0
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 0x1c], 0x270050f3
jmp 0x27005f99
push 0xa
mov edi, str.http_post
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x27005fc7
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov esi, eax
push 0
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 0x1c], 0x270054e8
mov dword [esi + 0x14], 0x27005051
mov dword [esi + 0x10], 0x27005e91
mov dword [esi + 8], fcn.27038f34
mov dword [esi + 4], 0x27005001
mov dword [esi], 0x27005e73
mov dword [esi + 0x20], 0x270053fc
jmp 0x2700622d
push 0xc
mov edi, str.random_head
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x27006020
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov esi, eax
push 0
push esi
call sub.msvcrt.dll_memset
mov dword [esi], 0x27005e73
mov dword [esi + 4], 0x27005001
mov dword [esi + 8], fcn.27038f34
mov dword [esi + 0x10], 0x27005e91
mov dword [esi + 0x14], 0x27005051
mov dword [esi + 0x1c], 0x2700583d
mov dword [esi + 0x20], 0x27005a46
jmp 0x2700622d
push 0x13
mov edi, str.tls1.2_ticket_auth
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x2700604d
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov esi, eax
push 0
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 4], fcn.27004250
jmp 0x27006078
push 0x17
mov edi, str.tls1.2_ticket_fastauth
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x270060a6
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov esi, eax
push 0
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 4], 0x27004fee
mov dword [esi], 0x27004236
mov dword [esi + 8], 0x270042c9
mov dword [esi + 0x10], 0x27005e91
mov dword [esi + 0x14], 0x270042cd
mov dword [esi + 0x1c], 0x270045ec
mov dword [esi + 0x20], fcn.27004c6e
jmp 0x2700622d
push 0xa
mov edi, str.auth_sha1
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x270060db
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
xor edi, edi
mov esi, eax
push edi
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 0x18], 0x27002b88
mov dword [esi + 0x24], 0x27002c9c
jmp 0x27006144
push 0xd
pop eax
mov edi, str.auth_sha1_v2
mov esi, ebx
mov ecx, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x27006112
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
xor edi, edi
mov esi, eax
push edi
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 0x18], 0x27002fe0
mov dword [esi + 0x24], 0x27003110
jmp 0x27006144
mov edi, str.auth_sha1_v4
mov esi, ebx
mov ecx, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x27006171
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
xor edi, edi
mov esi, eax
push edi
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 0x18], 0x270034a1
mov dword [esi + 0x24], 0x270035d1
mov dword [esi], 0x2700290c
mov dword [esi + 4], 0x27002935
mov dword [esi + 8], fcn.27038f34
mov dword [esi + 0x10], 0x27005e91
mov dword [esi + 0x14], 0x270029dd
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
jmp 0x2700622d
push 0x10
mov edi, str.auth_aes128_md5
mov esi, ebx
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x270062ac
push 0x11
mov edi, str.auth_aes128_sha1
mov esi, ebx
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x270062ac
mov edi, str.auth_chain_a
mov esi, ebx
mov ecx, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x270061cc
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov esi, eax
push 0
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 4], 0x270017c4
mov dword [esi + 0x10], 0x27005e91
jmp 0x270061fd
mov ecx, eax
mov edi, str.auth_chain_b
mov esi, ebx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x2700623e
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov esi, eax
push 0
push esi
call sub.msvcrt.dll_memset
mov dword [esi + 4], 0x2700289c
mov dword [esi + 0x10], 0x27002656
mov dword [esi + 8], 0x27067f77
mov dword [esi], 0x27001733
mov dword [esi + 0x14], 0x270017fc
mov dword [esi + 0x18], 0x27001e43
mov dword [esi + 0x24], 0x27001f63
mov dword [esi + 0x28], 0x270021e0
mov dword [esi + 0x2c], 0x270024e4
mov dword [esi + 0xc], 0x27005ea8
add esp, 0x10
mov eax, esi
jmp 0x27006321
push 0
call sub.msvcrt.dll_time
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call sub.msvcrt.dll_localtime
push eax
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x18]
push 0x14
push eax
call sub.msvcrt.dll_strftime
call fcn.270326a1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push str.__s_ERROR:
push eax
call sub.msvcrt.dll_fprintf
call fcn.270326ad
mov eax, dword [sym.imp.msvcrt.dll__iob]
push ebx
add eax, 0x40
push str.Load_obfs__s_failed_n
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call sub.msvcrt.dll_fflush
add esp, 0x34
xor eax, eax
jmp 0x27006321
push 0x30
call dword [sym.imp.msvcrt.dll_malloc]
push 0x30
mov ebx, eax
push 0
push ebx
call sub.msvcrt.dll_memset
mov esi, dword [ebp - 0x1c]
add esp, 0x10
push 0x10
xor eax, eax
mov edi, str.auth_aes128_md5
pop ecx
repe cmpsb byte [esi], byte es:[edi]
mov dword [ebx], 0x2700290c
mov eax, 0x27002959
je 0x270062e4
mov eax, 0x27002999
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0x270029d9
mov dword [ebx + 0xc], 0x27005ea8
mov dword [ebx + 0x10], 0x27005e91
mov dword [ebx + 0x14], 0x270029dd
mov dword [ebx + 0x18], 0x27003cfd
mov dword [ebx + 0x24], 0x27003e28
mov dword [ebx + 0x28], 0x27003fe5
mov dword [ebx + 0x2c], 0x270041ce
mov eax, ebx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret