Function at 0x416470
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c2dee
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x4f238c]
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 dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0
push 0xb
push str.fromuitab
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.004063f0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 1
push eax
push esi
lea eax, [ebp - 0x94]
push eax
call fcn.004173e0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x416519
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41650f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a06
push edx
push ecx
call fcn.0045757d
add esp, 8
cmp dword [ebp - 0x84], 0
jne 0x41657a
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x416559
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41654f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
or eax, 0xffffffff
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.00457808
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x11c], 0
push eax
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00416280
mov esi, dword [ebp - 0x11c]
test esi, esi
je 0x416522
mov ebx, dword [ebp - 0x1c]
add ebx, 0xfffffffa
push ebx
call fcn.00457b5c
mov edi, eax
add esp, 4
test edi, edi
je 0x416522
push ebx
push 0
push edi
call fcn.0049e790
mov eax, dword [esi]
lea ecx, [ebp - 0xac]
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ax, word [esi + 4]
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x9c], 0
push 6
push eax
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.004063f0
mov byte [ebp - 4], 4
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
lea ecx, [ebp - 0x118]
push dword [ebp - 0x9c]
cmovae eax, dword [ebp - 0xac]
push eax
mov byte [ebp - 0xb0], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x118], 0x67452301
mov dword [ebp - 0x114], 0xefcdab89
mov dword [ebp - 0x110], 0x98badcfe
mov dword [ebp - 0x10c], 0x10325476
call fcn.0040a710
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x118]
call fcn.0040aee0
push 6
push 0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x7c]
call fcn.00405bb0
push ebx
lea eax, [esi + 6]
mov byte [ebp - 4], 6
push eax
push edi
call fcn.0049eca0
add esp, 0xc
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
push ebx
push edi
call fcn.004063f0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x34]
call fcn.004100a0
add esp, 4
push esi
mov byte [ebp - 4], 8
call fcn.00434c8a
push edi
call fcn.00434c8a
push dword [ebp - 0x24]
call fcn.00457b5c
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x416850
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x41673b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416731
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x416781
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416777
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x4167b5
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4167ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x4167fb
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4167f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x416522
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416841
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
jmp 0x416522
cmp dword [ebp - 0x20], 0x10
lea edx, [ebp - 0x34]
mov ecx, esi
cmovae edx, dword [ebp - 0x34]
call fcn.004103d0
sub esp, 0x18
mov edx, eax
mov ecx, esi
call fcn.00418650
add esp, 0x18
mov edi, eax
push esi
call fcn.00434c8a
mov edx, dword [ebp - 0x20]
add esp, 4
test edi, edi
je 0x41670a
mov dword [0x4f578c], edi
cmp edx, 0x10
jb 0x4168be
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4168b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x416904
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4168fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x416938
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41692e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x41697e
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416974
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x4169c6
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4169bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x4169f9
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4169ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416a0b
push edx
push ecx
call fcn.0045757d
add esp, 8
xor eax, eax
jmp 0x41655c
call fcn.004a2f99
call fcn.004a2f99
int3