Function at 0x10001460
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x64
mov ecx, dword [esp + 0x6c]
push ebx
push ebp
mov ebp, 0x67452301
mov eax, 0xefcdab89
mov edx, 0x98badcfe
mov ebx, 0x10325476
push esi
test ecx, ecx
push edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0
jle 0x10001ed1
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x20]
add esi, edi
mov ecx, 0x10
lea edi, [esp + 0x34]
push 0xd76aa478
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x38]
push 7
push esi
push ebx
push edx
mov dword [esp + 0x3c], eax
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
call fcn.10001320
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push 0xe8c7b756
push 0xc
push edi
push ecx
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
call fcn.10001320
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
push 0x242070db
push 0x11
push ebx
push edx
push eax
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.10001320
mov ebp, dword [esp + 0x94]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x64]
add esp, 0x54
push 0xc1bdceee
push 0x16
push ebp
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.10001320
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
push 0xf57c0faf
push 7
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
lea edx, [esp + 0x44]
push ecx
push edx
call fcn.10001320
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
push 0x4787c62a
push 0xc
push eax
push ecx
push edx
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.10001320
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
add esp, 0x54
push 0xa8304613
push 0x11
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
lea eax, [esp + 0x24]
push edx
push eax
call fcn.10001320
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
push 0xfd469501
push 0x16
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
lea edx, [esp + 0x48]
push ecx
push edx
call fcn.10001320
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
push 0x698098d8
push 7
push eax
mov eax, dword [esp + 0x5c]
push ecx
push edx
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.10001320
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
add esp, 0x54
push 0x8b44f7af
push 0xc
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
lea eax, [esp + 0x30]
push edx
push eax
call fcn.10001320
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push 0xffff5bb1
push 0x11
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
lea edx, [esp + 0x40]
push ecx
push edx
call fcn.10001320
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
push 0x895cd7be
push 0x16
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
lea ecx, [esp + 0x64]
push eax
push ecx
call fcn.10001320
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x64]
add esp, 0x54
push 0x6b901122
push 7
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
lea eax, [esp + 0x28]
push edx
push eax
call fcn.10001320
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push 0xfd987193
push 0xc
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
call fcn.10001320
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push 0xa679438e
push 0x11
push eax
mov eax, dword [esp + 0x60]
push ecx
push edx
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.10001320
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
add esp, 0x54
push 0x49b40821
push 0x16
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.10001320
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push 0xf61e2562
push 5
push edi
push ecx
push edx
lea ecx, [esp + 0x44]
push eax
push ecx
call fcn.10001370
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
push 0xc040b340
push 9
push edx
mov edx, dword [esp + 0x58]
push eax
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.10001370
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
add esp, 0x54
push 0x265e5a51
push 0xe
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
lea edx, [esp + 0x24]
push ecx
push edx
call fcn.10001370
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
push 0xe9b6c7aa
push 0x14
push esi
push eax
push ecx
lea eax, [esp + 0x48]
push edx
push eax
call fcn.10001370
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
push 0xd62f105d
push 5
push ecx
mov ecx, dword [esp + 0x5c]
push edx
push eax
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.10001370
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
add esp, 0x54
push 0x2441453
push 9
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.10001370
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push 0xd8a1e681
push 0xe
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
push eax
call fcn.10001370
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
push 0xe7d3fbc8
push 0x14
push ecx
mov ecx, dword [esp + 0x54]
push edx
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call fcn.10001370
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x64]
add esp, 0x54
push 0x21e1cde6
push 5
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.10001370
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push 0xc33707d6
push 9
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.10001370
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
push 0xf4d50d87
push 0xe
push ebp
push ecx
push edx
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.10001370
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
add esp, 0x54
push 0x455a14ed
push 0x14
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.10001370
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
push 0xa9e3e905
push 5
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
lea edx, [esp + 0x44]
push ecx
push edx
call fcn.10001370
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push 0xfcefa3f8
push 9
push ebx
push eax
push ecx
lea eax, [esp + 0x68]
push edx
push eax
call fcn.10001370
add esp, 0x54
push 0x676f02d9
push 0xe
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
lea edx, [esp + 0x24]
push ecx
push edx
call fcn.10001370
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push 0x8d2a4c8a
push 0x14
push eax
mov eax, dword [esp + 0x38]
push ecx
push edx
lea ecx, [esp + 0x48]
push eax
push ecx
call fcn.10001370
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push 0xfffa3942
push 4
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
lea eax, [esp + 0x60]
push edx
push eax
call fcn.100013c0
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x6c]
add esp, 0x54
push 0x8771f681
push 0xb
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.100013c0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push 0x6d9d6122
push 0x10
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.100013c0
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
push 0xfde5380c
push 0x17
push edx
mov edx, dword [esp + 0x54]
push eax
push ecx
lea eax, [esp + 0x64]
push edx
push eax
call fcn.100013c0
add esp, 0x54
push 0xa4beea44
push 4
push edi
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.100013c0
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push 0x4bdecfa9
push 0xb
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.100013c0
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push 0xf6bb4b60
push 0x10
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.100013c0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
add esp, 0x54
push 0xbebfbc70
push 0x17
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.100013c0
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push 0x289b7ec6
push 4
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
lea eax, [esp + 0x44]
push edx
push eax
call fcn.100013c0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push 0xeaa127fa
push 0xb
push esi
push ecx
push edx
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.100013c0
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
add esp, 0x54
push 0xd4ef3085
push 0x10
push ebp
push edx
mov ecx, dword [esp + 0x2c]
push eax
lea edx, [esp + 0x24]
push ecx
push edx
call fcn.100013c0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push 0x4881d05
push 0x17
push eax
mov eax, dword [esp + 0x38]
push ecx
push edx
lea ecx, [esp + 0x48]
push eax
push ecx
call fcn.100013c0
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push 0xd9d4d039
push 4
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
lea eax, [esp + 0x60]
push edx
push eax
call fcn.100013c0
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x6c]
add esp, 0x54
push 0xe6db99e5
push 0xb
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.100013c0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push 0x1fa27cf8
push 0x10
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.100013c0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push 0xc4ac5665
push 0x17
push ebx
push edx
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call fcn.100013c0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
add esp, 0x54
push 0xf4292244
push 6
push esi
push eax
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.10001410
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push 0x432aff97
push 0xa
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
call fcn.10001410
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push 0xab9423a7
push 0xf
push eax
mov eax, dword [esp + 0x60]
push ecx
push edx
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.10001410
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
add esp, 0x54
push 0xfc93a039
push 0x15
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.10001410
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
push 0x655b59c3
push 6
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
lea edx, [esp + 0x44]
push ecx
push edx
call fcn.10001410
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push 0x8f0ccc92
push 0xa
push ebp
push eax
push ecx
lea eax, [esp + 0x68]
push edx
push eax
call fcn.10001410
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
add esp, 0x54
push 0xffeff47d
push 0xf
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
lea edx, [esp + 0x24]
push ecx
push edx
call fcn.10001410
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
push 0x85845dd1
push 0x15
push edi
push eax
push ecx
lea eax, [esp + 0x48]
push edx
push eax
call fcn.10001410
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
push 0x6fa87e4f
push 6
push ecx
mov ecx, dword [esp + 0x5c]
push edx
push eax
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.10001410
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
add esp, 0x54
push 0xfe2ce6e0
push 0xa
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.10001410
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push 0xa3014314
push 0xf
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
push eax
call fcn.10001410
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
push 0x4e0811a1
push 0x15
push ecx
mov ecx, dword [esp + 0x54]
push edx
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call fcn.10001410
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x64]
add esp, 0x54
push 0xf7537e82
push 6
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.10001410
push 0xbd3af235
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 0xa
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.10001410
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
push 0x2ad7d2bb
push 0xf
push ebx
push ecx
push edx
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.10001410
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
add esp, 0x54
push 0xeb86d391
push 0x15
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.10001410
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x44]
add ebp, ebx
mov ebx, dword [esp + 0x38]
add edx, esi
mov esi, dword [esp + 0x98]
add ebx, ecx
mov ecx, dword [esp + 0x3c]
add esp, 0x1c
add ecx, 0x40
add eax, edi
cmp ecx, esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
jl 0x1000149f
cmp dword [esp + 0x88], 0x10
je 0x10002098
mov edi, dword [esp + 0x80]
mov ecx, 8
mov eax, 0x30303030
mov ebx, ebp
rep stosd dword es:[edi], eax
mov ecx, ebp
mov edx, ebp
and ebx, 0xff0000
and ebp, 0xff00
shr ecx, 0x10
shl edx, 0x10
or ebx, ecx
or edx, ebp
shr ebx, 8
shl edx, 8
lea eax, [esp + 0x34]
or ebx, edx
push 0x10
push eax
push ebx
call sub.MSVCRT.dll__itoa
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x8c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebp
sub edi, ecx
mov edx, ecx
lea esi, [esp + 0x40]
add edi, 8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x90]
mov ecx, edx
and ecx, 3
push 0x10
rep movsb byte es:[edi], byte [esi]
mov dword [eax], ebx
mov eax, dword [esp + 0x28]
mov ebx, eax
mov ecx, eax
mov edx, eax
and ebx, 0xff0000
shr ecx, 0x10
shl edx, 0x10
and eax, 0xff00
or ebx, ecx
or edx, eax
lea eax, [esp + 0x44]
shr ebx, 8
shl edx, 8
or ebx, edx
push eax
push ebx
add ebp, 8
call sub.MSVCRT.dll__itoa
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x4c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebp
sub edi, ecx
mov edx, ecx
add edi, 8
mov eax, dword [esp + 0x9c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add ebp, 8
and ecx, 3
add eax, 4
rep movsb byte es:[edi], byte [esi]
mov dword [eax], ebx
mov eax, dword [esp + 0x28]
mov ebx, eax
mov ecx, eax
mov edx, eax
and ebx, 0xff0000
and eax, 0xff00
shr ecx, 0x10
shl edx, 0x10
or ebx, ecx
or edx, eax
shr ebx, 8
shl edx, 8
lea eax, [esp + 0x4c]
or ebx, edx
push 0x10
push eax
push ebx
call sub.MSVCRT.dll__itoa
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x58]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebp
sub edi, ecx
mov edx, ecx
add edi, 8
mov eax, dword [esp + 0xa8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add eax, 8
and ecx, 3
push 0x10
rep movsb byte es:[edi], byte [esi]
mov dword [eax], ebx
mov eax, dword [esp + 0x44]
mov ebx, eax
mov ecx, eax
mov edx, eax
and ebx, 0xff0000
shr ecx, 0x10
shl edx, 0x10
and eax, 0xff00
or ebx, ecx
or edx, eax
lea eax, [esp + 0x5c]
shr ebx, 8
shl edx, 8
or ebx, edx
push eax
push ebx
call sub.MSVCRT.dll__itoa
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebp
sub edi, ecx
mov edx, ecx
lea esi, [esp + 0x34]
add edi, 0x10
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x84]
mov ecx, edx
and ecx, 3
add eax, 0xc
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov dword [eax], ebx
pop ebp
pop ebx
add esp, 0x64
ret
mov ebp, dword [esp + 0x80]
mov ecx, 0x30303030
mov edx, ebp
mov ebx, eax
and ebx, 0xff0000
push 0x10
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov ecx, eax
mov edx, eax
and eax, 0xff00
shr ecx, 0x10
shl edx, 0x10
or ebx, ecx
or edx, eax
shr ebx, 8
shl edx, 8
lea eax, [esp + 0x38]
or ebx, edx
push eax
push ebx
call sub.MSVCRT.dll__itoa
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x40]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebp
sub edi, ecx
mov edx, ecx
add edi, 8
mov eax, dword [esp + 0x90]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x10
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [eax], ebx
mov eax, dword [esp + 0x20]
mov ebx, eax
mov ecx, eax
mov edx, eax
and ebx, 0xff0000
shr ecx, 0x10
shl edx, 0x10
and eax, 0xff00
or ebx, ecx
or edx, eax
lea eax, [esp + 0x44]
shr ebx, 8
shl edx, 8
or ebx, edx
push eax
push ebx
call sub.MSVCRT.dll__itoa
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebp
sub edi, ecx
mov edx, ecx
lea esi, [esp + 0x34]
add edi, 0x10
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x84]
mov ecx, edx
and ecx, 3
add eax, 4
rep movsb byte es:[edi], byte [esi]
mov dword [eax], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret