Function at 0x454bd0
Capabilities:
Hash data with md5
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x224
push ebx
push ebp
push esi
push edi
mov esi, edx
mov dword [esp + 0x134], 7
mov ebx, ecx
mov dword [esp + 0x138], 0xc
mov dword [esp + 0x13c], 0x11
mov dword [esp + 0x140], 0x16
mov dword [esp + 0x144], 7
mov dword [esp + 0x148], 0xc
mov dword [esp + 0x14c], 0x11
mov dword [esp + 0x150], 0x16
mov dword [esp + 0x154], 7
mov dword [esp + 0x158], 0xc
mov dword [esp + 0x15c], 0x11
mov dword [esp + 0x160], 0x16
mov dword [esp + 0x164], 7
mov dword [esp + 0x168], 0xc
mov dword [esp + 0x16c], 0x11
mov dword [esp + 0x170], 0x16
mov dword [esp + 0x174], 5
mov dword [esp + 0x178], 9
mov dword [esp + 0x17c], 0xe
mov dword [esp + 0x180], 0x14
mov dword [esp + 0x184], 5
mov dword [esp + 0x188], 9
mov dword [esp + 0x18c], 0xe
mov dword [esp + 0x190], 0x14
mov dword [esp + 0x194], 5
mov dword [esp + 0x198], 9
mov dword [esp + 0x19c], 0xe
mov dword [esp + 0x1a0], 0x14
mov dword [esp + 0x1a4], 5
mov dword [esp + 0x1a8], 9
mov dword [esp + 0x1ac], 0xe
mov dword [esp + 0x1b0], 0x14
mov dword [esp + 0x1b4], 4
mov dword [esp + 0x1b8], 0xb
mov dword [esp + 0x1bc], 0x10
mov dword [esp + 0x1c0], 0x17
mov dword [esp + 0x1c4], 4
mov dword [esp + 0x1c8], 0xb
mov dword [esp + 0x1cc], 0x10
mov dword [esp + 0x1d0], 0x17
mov dword [esp + 0x1d4], 4
mov dword [esp + 0x1d8], 0xb
mov dword [esp + 0x1dc], 0x10
mov dword [esp + 0x1e0], 0x17
mov dword [esp + 0x1e4], 4
mov dword [esp + 0x1e8], 0xb
mov dword [esp + 0x1ec], 0x10
mov dword [esp + 0x1f0], 0x17
mov dword [esp + 0x1f4], 6
mov dword [esp + 0x1f8], 0xa
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x200], 0x15
mov dword [esp + 0x204], 6
mov dword [esp + 0x208], 0xa
mov dword [esp + 0x20c], 0xf
mov dword [esp + 0x210], 0x15
mov dword [esp + 0x214], 6
mov dword [esp + 0x218], 0xa
mov dword [esp + 0x21c], 0xf
mov dword [esp + 0x220], 0x15
mov dword [esp + 0x224], 6
mov dword [esp + 0x228], 0xa
mov dword [esp + 0x22c], 0xf
mov dword [esp + 0x230], 0x15
mov dword [esp + 0x34], 0xd76aa478
mov dword [esp + 0x38], 0xe8c7b756
mov dword [esp + 0x3c], 0x242070db
mov dword [esp + 0x40], 0xc1bdceee
mov dword [esp + 0x44], 0xf57c0faf
mov dword [esp + 0x48], 0x4787c62a
mov dword [esp + 0x4c], 0xa8304613
mov dword [esp + 0x50], 0xfd469501
mov dword [esp + 0x54], 0x698098d8
mov dword [esp + 0x58], 0x8b44f7af
mov dword [esp + 0x5c], 0xffff5bb1
lea edi, [esi*8]
mov dword [esp + 0x60], 0x895cd7be
lea edx, [edi + 1]
mov dword [esp + 0x64], 0x6b901122
mov eax, edx
mov dword [esp + 0x68], 0xfd987193
mov dword [esp + 0x6c], 0xa679438e
mov dword [esp + 0x70], 0x49b40821
mov dword [esp + 0x74], 0xf61e2562
mov dword [esp + 0x78], 0xc040b340
mov dword [esp + 0x7c], 0x265e5a51
mov dword [esp + 0x80], 0xe9b6c7aa
mov dword [esp + 0x84], 0xd62f105d
mov dword [esp + 0x88], 0x2441453
mov dword [esp + 0x8c], 0xd8a1e681
mov dword [esp + 0x90], 0xe7d3fbc8
mov dword [esp + 0x94], 0x21e1cde6
mov dword [esp + 0x98], 0xc33707d6
mov dword [esp + 0x9c], 0xf4d50d87
mov dword [esp + 0xa0], 0x455a14ed
mov dword [esp + 0xa4], 0xa9e3e905
mov dword [esp + 0xa8], 0xfcefa3f8
mov dword [esp + 0xac], 0x676f02d9
mov dword [esp + 0xb0], 0x8d2a4c8a
mov dword [esp + 0xb4], 0xfffa3942
mov dword [esp + 0xb8], 0x8771f681
mov dword [esp + 0xbc], 0x6d9d6122
mov dword [esp + 0xc0], 0xfde5380c
mov dword [esp + 0xc4], 0xa4beea44
mov dword [esp + 0xc8], 0x4bdecfa9
mov dword [esp + 0xcc], 0xf6bb4b60
mov dword [esp + 0xd0], 0xbebfbc70
mov dword [esp + 0xd4], 0x289b7ec6
mov dword [esp + 0xd8], 0xeaa127fa
mov dword [esp + 0xdc], 0xd4ef3085
mov dword [esp + 0xe0], 0x4881d05
mov dword [esp + 0xe4], 0xd9d4d039
mov dword [esp + 0xe8], 0xe6db99e5
mov dword [esp + 0xec], 0x1fa27cf8
mov dword [esp + 0xf0], 0xc4ac5665
mov dword [esp + 0xf4], 0xf4292244
mov dword [esp + 0xf8], 0x432aff97
mov dword [esp + 0xfc], 0xab9423a7
mov dword [esp + 0x100], 0xfc93a039
mov dword [esp + 0x104], 0x655b59c3
mov dword [esp + 0x108], 0x8f0ccc92
mov dword [esp + 0x10c], 0xffeff47d
mov dword [esp + 0x110], 0x85845dd1
mov dword [esp + 0x114], 0x6fa87e4f
mov dword [esp + 0x118], 0xfe2ce6e0
mov dword [esp + 0x11c], 0xa3014314
mov dword [esp + 0x120], 0x4e0811a1
mov dword [esp + 0x124], 0xf7537e82
mov dword [esp + 0x128], 0xbd3af235
mov dword [esp + 0x12c], 0x2ad7d2bb
mov dword [esp + 0x130], 0xeb86d391
mov dword [0x46ace0], 0x67452301
mov dword [0x46af14], 0xefcdab89
mov dword [0x46ace4], 0x98badcfe
mov dword [0x46b12c], 0x10325476
and eax, 0x800001ff
jns 0x455167
dec eax
or eax, 0xfffffe00
inc eax
cmp eax, 0x1c0
je 0x45518b
mov edi, edi
inc edx
mov ecx, edx
and ecx, 0x800001ff
jns 0x455183
dec ecx
or ecx, 0xfffffe00
inc ecx
cmp ecx, 0x1c0
jne 0x455170
mov eax, edx
cdq
and edx, 7
push 1
lea ebp, [edx + eax]
sar ebp, 3
mov dword [esp + 0x30], ebp
lea ecx, [ebp + 0x40]
push ecx
call fcn.0043d238
push esi
push ebx
push eax
mov dword [esp + 0x24], eax
call fcn.0043f480
mov eax, dword [esp + 0x24]
xor ebx, ebx
add esp, 0x14
mov dword [esp + 0x18], ebx
mov byte [eax + esi], 0x80
mov esi, eax
mov dword [esi + ebp], edi
test ebp, ebp
jle 0x4552ed
mov ecx, dword [0x46ace0]
mov eax, dword [0x46af14]
mov edx, dword [0x46ace4]
add ebx, esi
mov dword [esp + 0x24], ecx
mov ebp, edx
mov dword [esp + 0x28], ebx
mov ebx, dword [0x46b12c]
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x14], 5
mov edx, 1
mov dword [esp + 0x1c], ecx
mov esi, eax
mov dword [esp + 0x20], edx
mov edi, edi
cmp edi, 0x10
jae 0x455225
mov eax, esi
mov ecx, ebp
not eax
and ecx, esi
and eax, ebx
mov edx, edi
or eax, ecx
jmp 0x455252
mov eax, ebx
cmp edi, 0x20
jae 0x455238
not eax
mov ecx, ebx
and eax, ebp
and ecx, esi
or eax, ecx
jmp 0x45524f
cmp edi, 0x30
jae 0x455247
mov edx, dword [esp + 0x14]
xor eax, ebp
xor eax, esi
jmp 0x45524f
not eax
mov edx, ecx
or eax, esi
xor eax, ebp
and edx, 0xf
mov ecx, dword [esp + 0x28]
add dword [esp + 0x14], 3
mov dword [esp + 0x30], ebx
mov ebx, ebp
mov ebp, esi
mov edx, dword [ecx + edx*4]
add edx, dword [esp + edi*4 + 0x34]
mov ecx, dword [esp + edi*4 + 0x134]
add edx, eax
add edx, dword [esp + 0x24]
inc edi
mov eax, dword [esp + 0x30]
rol edx, cl
mov ecx, dword [esp + 0x1c]
add esi, edx
mov edx, dword [esp + 0x20]
add ecx, 7
add edx, 5
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
cmp edx, 0x141
jb 0x455210
mov ecx, dword [0x46ace0]
add dword [0x46b12c], ebx
add ecx, eax
mov ebx, dword [esp + 0x18]
mov eax, dword [0x46af14]
add ebx, 0x40
mov edx, dword [0x46ace4]
add eax, esi
mov esi, dword [esp + 0x10]
add edx, ebp
mov dword [0x46ace0], ecx
mov dword [0x46af14], eax
mov dword [0x46ace4], edx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x2c]
jl 0x4551e1
push esi
call fcn.0043d200
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x224
ret