Function at 0x432250
Capabilities:
Hash data with md5

Disassembly:
push 0xffffffffffffffff
push 0x44c768
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
push 0x45f300
lea ecx, [esp + 0x20]
call fcn.00401000
xor ebx, ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x84], ebx
call fcn.00401020
push str.Qvod.cfg
lea eax, [esp + 0x30]
push 0x45f3e8
push eax
call fcn.00402480
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, ebx
jne 0x4322af
mov eax, 0x44e270
push 0x456d6c
push eax
call fcn.0043adb4
add esp, 8
lea ecx, [esp + 0x2c]
mov dword [0x45f418], eax
push 1
call fcn.00401ff0
cmp dword [0x45f418], ebx
je 0x43279a
push 0x3e8000
call fcn.0043a0eb
mov ecx, dword [0x45f418]
mov ebp, eax
push ecx
push 0x3e8000
push 1
push ebp
mov dword [esp + 0x34], ebp
call fcn.0043ac6c
add esp, 0x14
cmp eax, 0x3e8000
je 0x4326aa
cmp eax, 0x34
jb 0x4326aa
mov ecx, 0xd
mov esi, ebp
mov edi, 0x45f390
sub eax, 0x34
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x45f3b0]
add ebp, 0x34
and edx, 0xff
mov dword [esp + 0x14], eax
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
mov dword [0x45f320], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
mov ecx, 0x45f408
push ebx
call fcn.00402180
test al, al
je 0x432385
mov edi, dword [0x45f40c]
mov ecx, ebx
mov eax, ecx
mov esi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x45f40c]
mov dword [0x45f410], ebx
mov byte [ebx + ecx], 0
mov eax, dword [0x45f410]
mov esi, dword [esp + 0x14]
or edx, 0xffffffff
lea ecx, [esp + 0x24]
sub edx, eax
lea ebp, [eax + ebp + 1]
mov eax, dword [0x456c14]
add esi, edx
push eax
push str._04d
push ecx
mov dword [esp + 0x20], esi
mov byte [esp + 0x30], 0
mov dword [esp + 0x31], 0
call fcn.0043a5e5
push 0xb
push 4
push 0x45f398
mov dword [esp + 0x30], 0x67452301
call fcn.00432090
mov esi, eax
push 0xd76aa478
push 7
push esi
push 0x10325476
push 0x98badcfe
lea edx, [esp + 0x44]
push 0xefcdab89
push edx
call fcn.004266f0
push 0xf61e2562
push 5
push esi
push 0x10325476
push 0x98badcfe
lea eax, [esp + 0x60]
push 0xefcdab89
push eax
call fcn.00426740
add esp, 0x50
lea ecx, [esp + 0x18]
push 0xfffa3942
push 4
push esi
push 0x10325476
push 0x98badcfe
push 0xefcdab89
push ecx
call fcn.00426790
push 0xf4292244
push 6
push esi
push 0x10325476
push 0x98badcfe
lea edx, [esp + 0x48]
push 0xefcdab89
push edx
call fcn.004267e0
mov ecx, dword [esp + 0x50]
add esp, 0x38
mov eax, ecx
shr eax, 0x10
xor eax, ecx
mov cx, ax
shr cx, 0xc
cmp cl, 9
jbe 0x43247d
add cl, 0x37
jmp 0x432480
add cl, 0x30
mov byte [0x45f398], cl
xor ecx, ecx
mov cl, ah
and cl, 0xf
cmp cl, 9
jbe 0x432497
add cl, 0x37
jmp 0x43249a
add cl, 0x30
mov byte [0x45f399], cl
mov cl, al
shr cl, 4
and cl, 0xf
cmp cl, 9
jbe 0x4324b2
add cl, 0x37
jmp 0x4324b5
add cl, 0x30
and al, 0xf
mov byte [0x45f39a], cl
cmp al, 9
jbe 0x4324c5
add al, 0x37
jmp 0x4324c7
add al, 0x30
mov byte [0x45f39b], al
mov eax, dword [esp + 0x24]
mov ecx, 5
mov esi, 0x45f390
mov edi, 0x45f560
mov dword [0x45f394], eax
mov eax, dword [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x45f3a4]
test eax, eax
mov dword [0x45f554], ecx
je 0x432698
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x40], dl
call fcn.00401ff0
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x50]
mov byte [esp + 0x88], 1
mov byte [esp + 0x50], al
call fcn.00401ff0
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x3c]
push 1
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x88], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x40]
push ebx
call fcn.00402180
test al, al
je 0x432583
mov edi, dword [esp + 0x40]
mov ecx, ebx
mov edx, ecx
mov esi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], ebx
mov byte [eax + ebx], 0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
or ecx, 0xffffffff
push 1
sub ecx, eax
lea ebp, [eax + ebp + 1]
add edx, ecx
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], edx
mov ebx, ecx
lea ecx, [esp + 0x50]
push ebx
call fcn.00402180
test al, al
je 0x4325da
mov edi, dword [esp + 0x50]
mov ecx, ebx
mov edx, ecx
mov esi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], ebx
mov byte [eax + ebx], 0
mov ecx, dword [esp + 0x54]
lea edi, [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov edx, 0xffffffe1
lea ebp, [ecx + ebp + 1]
mov ecx, 7
mov esi, ebp
add ebp, 0x1e
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, dword [esp + 0x54]
sub edx, ecx
lea ecx, [esp + 0x3c]
add eax, edx
push ecx
mov dword [esp + 0x18], eax
mov eax, dword [0x45f428]
push 1
push eax
mov ecx, 0x45f420
call fcn.00437d20
mov eax, dword [esp + 0x50]
xor esi, esi
cmp eax, esi
mov byte [esp + 0x84], 0
je 0x43264f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432646
cmp al, 0xff
je 0x432646
dec al
mov byte [ecx], al
jmp 0x43264f
push ecx
call fcn.00439308
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], esi
cmp eax, esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
je 0x432680
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432677
cmp al, 0xff
je 0x432677
dec al
mov byte [ecx], al
jmp 0x432680
push ecx
call fcn.00439308
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], esi
cmp eax, esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
jne 0x4324fe
mov edx, dword [esp + 0x20]
push edx
call fcn.00439308
add esp, 4
jmp 0x4328db
call fcn.004320f0
mov ecx, 5
mov esi, 0x45f560
mov edi, 0x45f390
mov edx, dword [0x45f418]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x45f554]
xor ecx, ecx
mov dword [0x45f3b4], ecx
push ebx
mov dword [0x45f3b8], ecx
push ebx
mov dword [0x45f3bc], ecx
push edx
mov dword [0x45f3a4], eax
mov byte [0x45f3a9], 8
mov byte [0x45f3a8], 0x32
mov byte [0x45f3aa], 5
mov byte [0x45f3ab], 0xa
mov word [0x45f3ac], 0x1f60
mov word [0x45f3ae], 0x10
mov byte [0x45f3b1], 0
mov byte [0x45f3b0], 0
mov word [0x45f3b2], bx
mov dword [0x45f3c0], ecx
call fcn.0043bd05
mov eax, dword [0x45f418]
push eax
push 0x34
push 1
push 0x45f390
call fcn.0043aeea
mov eax, dword [0x45f40c]
add esp, 0x1c
cmp eax, ebx
jne 0x43275a
mov eax, 0x44e270
mov ecx, dword [0x45f418]
push eax
push 0x456390
push ecx
call fcn.0043bb42
mov edx, dword [0x45f418]
push edx
push 1
push 1
push 0x45f598
call fcn.0043aeea
mov eax, dword [0x45f418]
push eax
call fcn.0043bb9f
push ebp
call fcn.00439308
add esp, 0x24
jmp 0x4328db
call fcn.004320f0
mov ecx, 5
mov esi, 0x45f560
mov edi, 0x45f390
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x45f554]
mov dword [0x45f3b4], edx
mov dword [0x45f3b8], edx
push str.Qvod.cfg
lea eax, [esp + 0x30]
mov dword [0x45f3bc], edx
push 0x45f3e8
push eax
mov dword [0x45f3a4], ecx
mov byte [0x45f3a9], 8
mov byte [0x45f3a8], 0x32
mov byte [0x45f3aa], 5
mov byte [0x45f3ab], 0xa
mov word [0x45f3ac], 0x1f60
mov word [0x45f3ae], 0x10
mov byte [0x45f3b1], 0
mov byte [0x45f3b0], 0
mov word [0x45f3b2], bx
mov dword [0x45f3c0], edx
call fcn.00402480
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, ebx
jne 0x43283c
mov eax, 0x44e270
push 0x4558fc
push eax
call fcn.0043adb4
mov dword [0x45f418], eax
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
je 0x432874
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x43286b
cmp al, 0xff
je 0x43286b
dec al
mov byte [ecx], al
jmp 0x432874
push ecx
call fcn.00439308
add esp, 4
mov ecx, dword [0x45f418]
mov dword [esp + 0x30], ebx
push ecx
push 0x34
push 1
push 0x45f390
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call fcn.0043aeea
mov eax, dword [0x45f40c]
add esp, 0x10
cmp eax, ebx
jne 0x4328a6
mov eax, 0x44e270
mov edx, dword [0x45f418]
push eax
push 0x456390
push edx
call fcn.0043bb42
mov eax, dword [0x45f418]
push eax
push 1
push 1
push 0x45f598
call fcn.0043aeea
mov ecx, dword [0x45f418]
push ecx
call fcn.0043bb9f
add esp, 0x20
lea ecx, [esp + 0x1c]
mov dword [esp + 0x84], 0xffffffff
call fcn.00401010
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x78
ret