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

Disassembly:
sub esp, 0xeb0
push ebx
push ebp
mov ebp, dword [esp + 0xebc]
mov eax, 0xc0e07039
push esi
mov esi, dword [0x6d620c]
mov ecx, dword [ebp + 0x10]
push edi
sub ecx, 6
xor edi, edi
mul ecx
sub ecx, edx
xor eax, eax
shr ecx, 1
mov ax, word [ebp + 0x14]
add ecx, edx
shr ecx, 6
mov ebx, ecx
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0x6d6208
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], eax
call fcn.00409380
mov ecx, dword [0x6d620c]
mov dword [esp + 0x18], eax
cmp eax, ecx
je 0x4d2efb
mov edx, dword [esp + 0x10]
cmp edx, dword [eax + 0xc]
jb 0x4d2efb
lea eax, [esp + 0x18]
jmp 0x4d2f03
mov dword [esp + 0x14], ecx
lea eax, [esp + 0x14]
cmp dword [eax], esi
je 0x4d2f41
xor eax, eax
lea ecx, [esp + 0x30]
mov ax, word [ebp + 0x14]
lea edx, [esp + 0x38]
push ecx
push edx
mov ecx, 0x6d6208
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0
call fcn.00408bd0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
mov edi, eax
mov eax, dword [ebp + 0x16]
test eax, eax
je 0x4d3014
mov ecx, dword [0x6d68d0]
add ecx, eax
cmp ecx, 0x1c9c380
mov dword [0x6d68d0], ecx
jle 0x4d2f87
mov eax, dword [0xa4f274]
push 0
push 0
push 0
test eax, eax
push 0
je 0x4d2f7a
push 0x65a628
jmp 0x4d2f7f
push 0x65a618
call fcn.004cbc90
add esp, 0x14
mov eax, dword [0xa4f274]
test edi, edi
je 0x4d2fcc
test eax, eax
je 0x4d2fb0
mov ecx, dword [ebp + 0x16]
add edi, 0x68
push ecx
push edi
push 0x65a604
push 0xa58468
call fcn.006133d6
add esp, 0x10
jmp 0x4d2ff1
mov edx, dword [ebp + 0x16]
add edi, 0x68
push edx
push edi
push 0x65a5f0
push 0xa58468
call fcn.006133d6
add esp, 0x10
jmp 0x4d2ff1
test eax, eax
je 0x4d2fdb
mov eax, dword [ebp + 0x16]
push eax
push 0x65a5e0
jmp 0x4d2fe4
mov ecx, dword [ebp + 0x16]
push ecx
push 0x65a5d0
push 0xa58468
call fcn.006133d6
add esp, 0xc
mov edi, 0xa58468
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 8
push ecx
push 0xa58468
call fcn.004cbc90
add esp, 0x14
test ebx, ebx
jle 0x4d35ce
add ebp, 0x1c
mov dword [esp + 0x18], ebx
mov si, word [ebp - 2]
mov eax, 0x66666667
mov ecx, esi
and ecx, 0xffff
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov ebx, edx
mov ecx, 0xa
cdq
idiv ecx
cmp si, 0x96
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edx
jae 0x4d35bc
xor edx, edx
mov ecx, 0xced988
mov dx, word [ebp]
push edx
call fcn.0053bf30
test eax, eax
je 0x4d35bc
xor eax, eax
xor ecx, ecx
mov cx, word [ebp]
mov dword [esp + 0x212], eax
mov dword [esp + 0x216], eax
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x21a], eax
mov ecx, 0x4c
lea esi, [esp + 0x198]
lea edi, [esp + 0x2cc]
mov byte [esp + 0x21e], al
lea edx, [esp + 0x2c8]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x38]
push edx
push eax
mov ecx, 0xced988
mov dword [esp + 0x1c], 0
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x78]
test ecx, ecx
mov dword [esp + 0x20], edx
jle 0x4d32c8
mov ecx, dword [esp + 0x2c]
lea eax, [ebx + ebx*4]
lea eax, [ecx + eax*2]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*8 + 0xceda6c]
mov dword [esp + 0x10], eax
xor ecx, ecx
xor edx, edx
mov dx, word [ebp]
mov dword [esp + 0xe2], ecx
mov dword [esp + 0xe6], ecx
lea esi, [esp + 0x68]
mov dword [esp + 0xea], ecx
lea edi, [esp + 0x400]
mov byte [esp + 0xee], cl
mov ecx, 0x4c
mov dword [esp + 0x3fc], edx
lea eax, [esp + 0x3fc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x40]
push eax
push ecx
mov ecx, 0xced988
mov dword [esp + 0x2c], 0
call fcn.00474ae0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x74]
test ecx, ecx
jle 0x4d3245
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
xor edx, edx
mov dx, word [ebp]
xor eax, eax
mov dword [ebx - 4], edx
mov al, byte [ebp + 0x17]
mov edx, dword [esp + 0x2c]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
xor eax, eax
mov dword [ebx + 8], edx
mov ax, word [ebp + 0x2d]
lea edi, [ebx + 0x24]
mov ecx, 0x12
lea esi, [ebp - 2]
mov dword [ebx + 0x10], eax
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
xor ax, ax
movsb byte es:[edi], byte [esi]
mov cl, byte [ebp + 0x18]
xor edx, edx
mov al, cl
mov ecx, dword [esp + 0x24]
mov dh, al
lea esi, [esp + 0x68]
or edx, eax
inc ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0xe2], eax
xor ecx, ecx
mov word [ebx + 0x3d], dx
mov cx, word [ebp]
mov dword [esp + 0xe6], eax
mov dword [esp + 0x3fc], ecx
mov dword [esp + 0xea], eax
mov ecx, 0x4c
lea edi, [esp + 0x400]
mov byte [esp + 0xee], al
lea edx, [esp + 0x3fc]
lea eax, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
push edx
push eax
mov ecx, 0xced988
add ebx, 0x88
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x74]
cmp ecx, edx
jl 0x4d317f
mov eax, dword [esp + 0x10]
xor edx, edx
add eax, 0x550
mov dword [esp + 0x212], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0x216], edx
xor eax, eax
mov ax, word [ebp]
mov dword [esp + 0x21a], edx
mov ecx, 0x4c
lea esi, [esp + 0x198]
lea edi, [esp + 0x2cc]
mov byte [esp + 0x21e], dl
mov dword [esp + 0x2c8], eax
lea edx, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2c8]
inc ebx
push ecx
push edx
mov ecx, 0xced988
mov dword [esp + 0x1c], ebx
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x78]
cmp ebx, ecx
mov dword [esp + 0x20], edx
jl 0x4d3109
mov ecx, 0xced988
call fcn.0052d360
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x4d3444
xor eax, eax
mov ecx, 0xced988
mov ax, word [ebp]
push eax
call fcn.0053bf30
test eax, eax
je 0x4d3444
mov eax, dword [0xa4f274]
test eax, eax
je 0x4d3385
xor ecx, ecx
xor edx, edx
mov dx, word [ebp]
mov dword [esp + 0x93a], ecx
mov dword [esp + 0x93e], ecx
lea esi, [esp + 0x8c0]
mov dword [esp + 0x942], ecx
lea edi, [esp + 0x9f4]
mov byte [esp + 0x946], cl
mov ecx, 0x4c
mov dword [esp + 0x9f0], edx
lea eax, [esp + 0x9f0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x50]
push eax
push ecx
mov ecx, 0xced988
call fcn.00474ae0
mov edx, eax
add ebx, 0x68
mov eax, dword [edx]
add eax, 0x10
mov ecx, dword [edx + 4]
push eax
push ebx
push 0x65a5c0
push 0xa58468
mov dword [esp + 0x30], ecx
call fcn.006133d6
add esp, 0x10
jmp 0x4d3599
xor edx, edx
xor eax, eax
mov ax, word [ebp]
mov dword [esp + 0x6da], edx
mov dword [esp + 0x6de], edx
mov ecx, 0x4c
mov dword [esp + 0x6e2], edx
lea esi, [esp + 0x660]
lea edi, [esp + 0xc5c]
mov byte [esp + 0x6e6], dl
mov dword [esp + 0xc58], eax
lea edx, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc58]
push ecx
push edx
mov ecx, 0xced988
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
lea edi, [eax + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x20], edx
mov eax, ecx
mov esi, edi
mov edi, 0xa570d0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0xa570d0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0xa570d0
call fcn.00586da0
add ebx, 0x68
push 0xa570d0
push ebx
push 0x65a5b0
push 0xa58468
call fcn.006133d6
add esp, 0x18
jmp 0x4d3599
xor ecx, ecx
mov cx, word [ebp]
push ecx
mov ecx, 0xced988
call fcn.0053bf30
test eax, eax
je 0x4d3599
mov eax, dword [0xa4f274]
test eax, eax
je 0x4d34e3
xor edx, edx
xor eax, eax
mov ax, word [ebp]
mov dword [esp + 0x5aa], edx
mov dword [esp + 0x5ae], edx
mov ecx, 0x4c
mov dword [esp + 0x5b2], edx
lea esi, [esp + 0x530]
lea edi, [esp + 0xb28]
mov byte [esp + 0x5b6], dl
mov dword [esp + 0xb24], eax
lea edx, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xb24]
push ecx
push edx
mov ecx, 0xced988
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
add eax, 0x10
mov edx, dword [ecx + 4]
push eax
push 0x65a5a8
push 0xa58468
mov dword [esp + 0x2c], edx
call fcn.006133d6
add esp, 0xc
jmp 0x4d3599
xor eax, eax
xor ecx, ecx
mov cx, word [ebp]
mov dword [esp + 0x80a], eax
mov dword [esp + 0x80e], eax
mov dword [esp + 0xd8c], ecx
mov dword [esp + 0x812], eax
mov ecx, 0x4c
lea esi, [esp + 0x790]
lea edi, [esp + 0xd90]
mov byte [esp + 0x816], al
lea edx, [esp + 0xd8c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x60]
push edx
push eax
mov ecx, 0xced988
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
lea edi, [eax + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x20], edx
mov eax, ecx
mov esi, edi
mov edi, 0xa570d0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0xa570d0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0xa570d0
call fcn.00586da0
push 0xa570d0
push 0x65a5a0
push 0xa58468
call fcn.006133d6
add esp, 0x14
mov edi, 0xa58468
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 8
push ecx
push 0xa58468
call fcn.004cbc90
add esp, 0x14
mov eax, dword [esp + 0x18]
add ebp, 0x49
dec eax
mov dword [esp + 0x18], eax
jne 0x4d3023
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xeb0
ret