Function at 0x49a920
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + 1]
cmp eax, edx
jbe 0x49ac01
mov esi, dword [esp + 0x68]
mov ebx, 0xb492b66f
mov edi, 0xbe98f273
sub edx, ecx
lea eax, [esp + 0x74]
mov dword [esp + 0x50], edx
push edx
push eax
push ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov ecx, dword [esi]
test ecx, ecx
je 0x49ac0d
mov ebp, dword [esp + 0x18]
mov edi, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x48]
mov edx, dword [ebp + 0x40]
add edx, esi
mov eax, dword [ebp + 0x44]
adc eax, edi
mov ebx, dword [ebp + 0x58]
mov dword [esp + 4], ebx
add edx, ebx
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x5c]
mov dword [esp], ecx
adc eax, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], ecx
add edx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x1c], ecx
adc eax, ecx
mov ecx, eax
shld ecx, edx, 0x1b
shrd eax, edx, 5
mov ebx, eax
mov edx, 0xbe98f273
mul edx
mov dword [esp + 0x28], eax
mov eax, 0xb492b66f
imul ebx, eax
add edx, ebx
mov eax, 0xbe98f273
imul ecx, eax
add ecx, edx
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x34], eax
add esi, eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0xc], eax
adc edi, eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x20], eax
add esi, eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x38], eax
adc edi, eax
mov ebx, edi
shld ebx, esi, 0x16
shrd edi, esi, 0xa
mov esi, edi
mov eax, 0xb492b66f
imul esi, eax
mov eax, edi
mov edi, 0xbe98f273
mul edi
add edx, esi
imul ebx, edi
add ebx, edx
mov edx, dword [ebp + 0x74]
mov dword [esp + 8], edx
xor ecx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x70]
mov dword [esp + 0x14], ecx
xor dword [esp + 0x28], ecx
add eax, dword [esp + 4]
adc ebx, dword [esp]
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x48], ecx
add eax, ecx
mov dword [esp + 0x40], eax
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x44], ecx
adc ebx, ecx
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], ebx
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x50]
add edx, ecx
mov edi, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x54]
adc eax, edi
mov esi, eax
shld esi, edx, 0x1f
mov dword [esp + 4], esi
shrd eax, edx, 1
mov esi, eax
mov edx, 0xb492b66f
imul esi, edx
mov edx, 0xbe98f273
mul edx
mov dword [esp + 0x24], eax
add edx, esi
mov eax, dword [esp + 4]
mov esi, 0xbe98f273
imul eax, esi
add eax, edx
mov dword [esp + 4], eax
mov esi, dword [esp + 0x34]
mov eax, esi
mov edx, 0xbe98f273
mul edx
mov dword [esp], eax
mov eax, 0xb492b66f
imul eax, esi
add edx, eax
mov eax, dword [esp + 0xc]
mov esi, 0xbe98f273
imul eax, esi
add eax, edx
add ecx, dword [esp + 0x28]
adc edi, dword [esp + 0x30]
mov edx, dword [esp]
add edx, dword [ebp]
mov dword [esp], edx
adc eax, dword [ebp + 4]
mov dword [esp + 0xc], eax
add ecx, edx
adc edi, eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x34], eax
add ecx, eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x3c], eax
adc edi, eax
mov esi, ecx
shld esi, edi, 0xb
shld edi, ecx, 0xb
mov edx, dword [esp + 0x10]
add edx, dword [esp]
mov eax, dword [esp + 0x1c]
adc eax, dword [esp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], ecx
add edx, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x1c], ecx
adc eax, ecx
mov ecx, eax
mov ebp, eax
shld ecx, edx, 0x14
mov eax, edx
shld eax, ebp, 0x14
add edi, dword [esp]
adc esi, dword [esp + 0xc]
add edi, eax
adc esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x60], edi
mov dword [ecx + 0x64], esi
add edx, dword [esp + 0x34]
adc ebp, dword [esp + 0x3c]
mov dword [ecx + 0x58], edx
mov dword [ecx + 0x5c], ebp
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x24]
mov eax, dword [esp + 8]
adc eax, dword [esp + 4]
mov esi, dword [esp + 0x40]
add esi, dword [esp + 0x10]
adc ebx, dword [esp + 0x1c]
add edx, dword [ecx + 0x20]
mov dword [esp + 0x14], edx
adc eax, dword [ecx + 0x24]
mov dword [esp + 8], eax
add esi, edx
adc ebx, eax
mov eax, dword [ecx + 0x38]
mov dword [esp + 0xc], eax
add esi, eax
mov eax, dword [ecx + 0x3c]
mov dword [esp], eax
adc ebx, eax
mov edx, esi
shld edx, ebx, 0xb
shld ebx, esi, 0xb
mov ebp, dword [esp + 0x48]
add ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x44]
adc eax, dword [esp + 0x38]
add ebp, dword [esp + 0x14]
adc eax, dword [esp + 8]
mov esi, eax
shld esi, ebp, 0x14
mov edi, ebp
shld edi, eax, 0x14
add ebx, dword [esp + 0x14]
adc edx, dword [esp + 8]
add ebx, edi
adc edx, esi
mov dword [ecx + 0x70], ebx
add ebp, dword [esp + 0xc]
adc eax, dword [esp]
mov esi, dword [esp + 0x2c]
mov dword [ecx + 0x74], edx
mov dword [ecx + 0x6c], eax
mov dword [ecx + 0x68], ebp
mov eax, dword [esp + 0x30]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x40], eax
add esi, 0x40
jmp 0x49afe1
movzx edx, byte [esp + 0x74]
mov byte [ecx], dl
jmp 0x49b01b
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x78]
mov dword [esp], esi
mov ebp, eax
xor esi, edi
mov dword [esp + 4], esi
mov ecx, 0xeb382d69
mov eax, esi
mul ecx
mov ecx, eax
imul eax, esi, 0x9ddfea08
add eax, edx
mov esi, dword [ebp + 0x7c]
mov dword [esp + 8], esi
xor esi, ebx
mov edx, 0xbe98f273
imul edi, esi, 0xeb382d69
add edi, eax
mov eax, edi
shr eax, 0xf
xor ecx, edx
xor ecx, eax
mov eax, ecx
mov edx, 0xeb382d69
mul edx
mov ebp, 0xeb382d69
xor edi, ebx
imul ebx, edi, 0xeb382d69
add ebx, edx
imul ecx, ecx, 0x9ddfea08
add ebx, ecx
imul ecx, ebx, 0xeb382d69
shr ebx, 0xf
xor ebx, eax
mov eax, ebx
mul ebp
mov dword [esp + 0x1c], eax
add ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, esi
mov eax, dword [esp + 4]
shld ecx, eax, 0xf
mov dword [esp + 0x14], ecx
shld eax, esi, 0xf
mov dword [esp + 4], eax
mov ebp, dword [esp]
mov eax, ebp
mov edx, 0xbe98f273
mul edx
mov esi, eax
mov eax, ebp
mov ecx, 0xb492b66f
imul eax, ecx
add edx, eax
mov eax, dword [esp + 8]
mov edi, eax
mov ecx, 0xbe98f273
imul edi, ecx
add edi, edx
mov ecx, eax
shr ecx, 0xf
xor ecx, ebp
mov dword [esp + 0x10], ecx
xor esi, ecx
mov eax, esi
mov ecx, 0xeb382d69
mul ecx
mov ecx, eax
imul eax, esi, 0x9ddfea08
add eax, edx
mov esi, dword [esp + 8]
xor edi, esi
imul edx, edi, 0xeb382d69
add edx, eax
xor edx, esi
imul esi, edx, 0xeb382d69
shr edx, 0xf
xor ecx, ebp
xor ecx, edx
mov eax, ecx
mov edx, 0xeb382d69
mul edx
mov ebp, 0xeb382d69
mov edi, edx
add edi, esi
imul ecx, ecx, 0x9ddfea08
add edi, ecx
imul ecx, edi, 0xeb382d69
shr edi, 0xf
xor edi, eax
imul esi, ebx, 0x9ddfea08
mov eax, edi
mul ebp
mov dword [esp + 0x24], eax
add dword [esp + 0x20], esi
add edx, ecx
imul eax, edi, 0x9ddfea08
add edx, eax
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov dword [esp + 0x28], eax
add eax, dword [esp]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x30], ecx
mov ebx, dword [esp + 8]
adc ecx, ebx
add eax, dword [esp + 4]
adc ecx, dword [esp + 0x14]
mov esi, ecx
shld esi, eax, 0x1b
shrd ecx, eax, 5
mov eax, ecx
mov edi, 0xbe98f273
mul edi
mov ebp, eax
mov eax, 0xb492b66f
imul ecx, eax
add edx, ecx
imul esi, edi
add esi, edx
mov dword [esp + 0xc], esi
add edi, 1
mov ecx, 0xb492b66f
adc ecx, 0
mov esi, dword [esp]
mov eax, esi
mul edi
imul ecx, esi
add ecx, edx
imul edi, ebx
add edi, ecx
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x30]
mov dword [esp + 0x48], ecx
add eax, ecx
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x44], ecx
adc edi, ecx
mov ecx, edi
shld ecx, eax, 0x16
shld eax, edi, 0x16
mov esi, eax
mov edx, 0xbe98f273
mul edx
mov edi, 0xb492b66f
imul esi, edi
add edx, esi
mov esi, 0xbe98f273
imul ecx, esi
mov edi, 0xbe98f273
add ecx, edx
mov edx, dword [esp + 0xc]
xor edx, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
xor ebp, dword [esp + 0x24]
mov dword [esp + 0x38], ebp
mov ebp, ebx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x40], edx
mov esi, dword [esp + 4]
add esi, edx
mov ebx, dword [ebx + 0x2c]
mov dword [esp + 0x34], ebx
mov edx, dword [esp + 0x14]
adc edx, ebx
add esi, eax
mov dword [esp + 4], esi
adc edx, ecx
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 8]
adc eax, ebx
mov esi, eax
shld esi, ecx, 0x1f
shrd eax, ecx, 1
mov ecx, eax
mul edi
mov dword [esp + 0x20], eax
mov eax, 0xb492b66f
imul eax, ecx
add edx, eax
imul esi, edi
add esi, edx
mov dword [esp + 0x1c], esi
mov ecx, 0x822d9fa9
mov esi, dword [esp]
mov eax, esi
mul ecx
mov edi, eax
imul eax, esi, 0x927126fd
add eax, edx
mov ecx, ebx
imul ebx, ebx, 0x822d9fa9
add ebx, eax
add edi, dword [ebp]
adc ebx, dword [ebp + 4]
mov eax, dword [esp + 0x10]
add eax, edi
mov edx, edi
mov dword [esp + 0x4c], edi
mov esi, ecx
adc esi, ebx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x10], ecx
add eax, ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x3c], ecx
adc esi, ecx
add eax, dword [esp + 0x38]
adc esi, dword [esp + 0xc]
mov ecx, eax
shld ecx, esi, 0xb
mov dword [esp], ecx
shld esi, eax, 0xb
mov dword [esp + 8], esi
mov edi, dword [esp + 0x28]
add edi, edx
mov eax, dword [esp + 0x30]
adc eax, ebx
mov ecx, dword [ebp + 0x10]
add edi, ecx
mov edx, dword [ebp + 0x14]
adc eax, edx
mov esi, eax
shld esi, edi, 0x14
mov ebp, edi
shld ebp, eax, 0x14
add ebp, dword [esp + 0x4c]
adc esi, ebx
add ebp, dword [esp + 8]
mov dword [esp + 8], ebp
adc esi, dword [esp]
mov dword [esp], esi
add edi, dword [esp + 0x10]
mov dword [esp + 0x28], edi
adc eax, dword [esp + 0x3c]
mov dword [esp + 0x30], eax
add ecx, dword [esp + 4]
adc edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov esi, dword [edi + 0x20]
add esi, dword [esp + 0x20]
mov ebx, dword [edi + 0x24]
adc ebx, dword [esp + 0x1c]
add esi, dword [esp + 0x24]
adc ebx, dword [esp + 0x2c]
mov eax, dword [edi + 0x38]
mov dword [esp + 0x24], eax
add ecx, eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x2c], eax
adc edx, eax
add ecx, esi
adc edx, ebx
mov eax, ecx
shld eax, edx, 0xb
mov dword [esp + 0x10], eax
shld edx, ecx, 0xb
mov edi, dword [esp + 0x40]
add edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x34]
adc ebp, dword [esp + 0x44]
add edi, esi
adc ebp, ebx
mov ecx, ebp
shld ecx, edi, 0x14
mov eax, edi
shld eax, ebp, 0x14
add eax, esi
adc ecx, ebx
add eax, edx
adc ecx, dword [esp + 0x10]
add edi, dword [esp + 0x24]
adc ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov dword [edx + 0x40], esi
mov esi, dword [esp + 0x1c]
mov dword [edx + 0x44], esi
mov esi, dword [esp + 4]
mov dword [edx + 0x48], esi
mov esi, dword [esp + 0x14]
mov dword [edx + 0x4c], esi
mov esi, dword [esp + 0x38]
mov dword [edx + 0x50], esi
mov esi, dword [esp + 0xc]
mov dword [edx + 0x54], esi
mov esi, dword [esp + 0x28]
mov dword [edx + 0x58], esi
mov esi, dword [esp + 0x30]
mov dword [edx + 0x5c], esi
mov esi, dword [esp + 8]
mov dword [edx + 0x60], esi
mov esi, dword [esp]
mov dword [edx + 0x64], esi
mov dword [edx + 0x68], edi
mov dword [edx + 0x6c], ebp
mov dword [edx + 0x70], eax
mov dword [edx + 0x74], ecx
mov esi, 0x40
mov eax, dword [esp + 0x68]
mov dword [eax], esi
mov ecx, 1
mov edx, dword [esp + 0x50]
sub ecx, edx
mov eax, dword [esp + 0x18]
add eax, ecx
cmp eax, dword [esp + 0x70]
ja 0x49b017
add edx, esp
add edx, 0x74
push ecx
push edx
push dword [esp + 0x20]
mov esi, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, esi
add esp, 0xc
jmp 0x49b01b
mov eax, dword [esp + 0x18]
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret 0x10