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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x2c], edx
mov ecx, 0x2d268
mov dword [ebp - 0x40], 0x32
mov dword [ebp - 0x3c], 0xc
mov eax, edi
mov dword [ebp - 0x38], 0x47
mov dword [ebp - 0x34], 0x62
mov dword [ebp - 0x30], 0x27734
sub ecx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 5
jl 0x41cefc
push 0x73
mov dword [ebp - 4], ecx
mov eax, 0x4026e0
mov ecx, 0x80
pop edx
add ecx, edx
inc eax
mov ebx, 0x40265c
cmp ecx, 0x1159
ja 0x41cf41
movsx edx, byte [eax]
test edx, edx
jne 0x41cf16
mov esi, dword [0x44a4f0]
xor esi, 0x4c8a1d34
mov dword [0x44a4d4], esi
jmp 0x41cf70
mov esi, dword [0x44a4d4]
push ecx
push esi
push 0x402670
mov ecx, esi
call fcn.0041cc27
add esp, 8
and esi, 0xa7ba80c1
mov ecx, esi
mov dword [0x44a4d4], esi
push esi
push ebx
call fcn.0041cc27
add esp, 0xc
mov ecx, esi
and ecx, 0x72712659
push ecx
push ecx
push ebx
call fcn.0041cc27
add esp, 0xc
mov dword [ebp - 0x3c], 0x2c
mov dword [ebp - 0x34], 0x13
xorps xmm2, xmm2
mov dword [ebp - 0x30], 0x44af
mov ecx, 0x1a000
mov dword [ebp - 0x40], 0x12
push 0x2d
pop edx
mov dword [ebp - 0x38], edx
movups xmm1, xmmword [ebp - 0x3c]
push 0x14
mov dword [ebp - 0x34], 0x3e
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0x17f88
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x35
mov dword [ebp - 8], eax
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov eax, edi
sub ecx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 5
jl 0x41cfec
mov dword [ebp - 0xc], ecx
mov eax, edi
push 0x44
mov ecx, esi
mov dword [ebp - 0x34], 0x50
pop ebx
xor ecx, 0xaf4b6748
mov dword [ebp - 0x30], 0xffffff6c
add ebx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, 2
jl 0x41d014
push 0x4b
mov dword [ebp - 0x10], ebx
mov eax, edi
pop ebx
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x34], 0x13
mov dword [ebp - 0x30], 0xffffff9f
add ebx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 3
jl 0x41d03b
mov dword [ebp - 0x3c], 0x48
mov dword [ebp - 0x38], 0x53
mov dword [ebp - 0x34], 0x2b
mov dword [ebp - 0x30], 0xfffffee0
movups xmm1, xmmword [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x23
mov dword [ebp - 0x38], 0xb
paddd xmm1, xmm2
mov dword [ebp - 0x34], 0x5c
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0xffffff76
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x14], ebx
movups xmm0, xmm1
mov dword [ebp - 0x40], 0x5e
psrldq xmm0, 4
mov ebx, edi
paddd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x1f
movd eax, xmm1
movaps xmm1, xmm2
psubd xmm1, xmm0
mov dword [ebp - 0x38], 0xc
movaps xmm0, xmm1
mov dword [ebp - 0x34], 0x3e
psrldq xmm0, 8
add eax, 0x5a
paddd xmm1, xmm0
mov dword [ebp - 0x30], 0xffffff3f
movups xmm0, xmm1
mov dword [ebp - 0x18], eax
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x20], xmm1
movups xmm1, xmmword [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x11
mov dword [ebp - 0x38], 0x34
paddd xmm1, xmm2
mov dword [ebp - 0x34], 0x1a
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0xffffff43
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x58
mov dword [ebp - 0x1c], eax
mov eax, edi
sub ebx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 5
jl 0x41d13f
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x38], 0x43
mov dword [ebp - 0x34], 0x31
mov dword [ebp - 0x30], 0xffffff61
movups xmm1, xmmword [ebp - 0x3c]
mov dword [ebp - 0x24], ebx
mov ebx, edi
mov dword [ebp - 0x40], 0x23
paddd xmm1, xmm2
mov dword [ebp - 0x3c], 0x4e
movaps xmm0, xmm1
mov dword [ebp - 0x38], 0x4d
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0x1f
movups xmm0, xmm1
mov dword [ebp - 0x30], 0xffffff23
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x15
or ecx, 0x9e4555eb
mov dword [ebp - 0x28], eax
mov eax, edi
mov dword [0x44a4f0], ecx
sub ebx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 5
jl 0x41d1c5
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x44bad4]
movzx eax, word [ebx]
cmp eax, dword [ebp - 4]
je 0x41d206
mov dword [ebp - 0x38], 0x41
mov dword [ebp - 0x34], 0x49
mov dword [ebp - 0x30], 0xffffff49
add edx, dword [ebp + edi*4 - 0x38]
inc edi
cmp edi, 3
jl 0x41d1f5
mov eax, edx
jmp 0x41d3ac
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebp - 8]
add edx, ebx
mov dword [ebp - 4], edx
cmp dword [edx], eax
je 0x41d266
mov dword [ebp - 0x3c], 0x3b
or ecx, 0xde365b38
mov dword [ebp - 0x38], 0x54
mov dword [ebp - 0x34], 0x64
mov dword [ebp - 0x30], 0xffffff0d
movups xmm0, xmmword [ebp - 0x3c]
mov dword [0x44a4d4], ecx
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
jmp 0x41d3ac
movzx eax, word [edx + 0x16]
and eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
je 0x41d35e
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
cmp dword [edx + eax*8 + 0x78], ebx
je 0x41d35e
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp dword [edx + ebx*8 + 0x7c], eax
mov ebx, dword [0x44bad4]
je 0x41d35e
inc edi
cmp edi, 0x70a
jg 0x41d330
cmp byte [edi + 0x4026e0], 0
jne 0x41d29c
mov esi, ecx
xor esi, 0xfa215d0f
lea eax, [esi - 0x7f79a436]
mov dword [0x44a4d4], esi
mov dword [0x44a4f0], eax
call fcn.0041ccb7
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0x28]
mov eax, dword [ecx + edx*8 + 0x78]
mov ecx, dword [eax + ebx + 0x1c]
mov dword [ebp - 0x24], ecx
lea edx, [ecx + ebx]
mov dword [ebp - 0x18], edx
mov edx, dword [eax + ebx + 0x20]
mov eax, dword [eax + ebx + 0x24]
add edx, ebx
add eax, ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
cmp edi, ecx
jae 0x41d32b
mov ecx, dword [edx + edi*4]
add esi, 0x35852131
add ecx, ebx
mov dword [0x44a4d4], esi
call fcn.004348b9
mov edx, eax
call fcn.0041cd80
cmp eax, dword [ebp - 0x2c]
je 0x41d34d
mov edx, dword [ebp - 0x20]
inc edi
cmp edi, dword [ebp - 0x24]
jb 0x41d300
mov eax, dword [ebp - 0x30]
jmp 0x41d3ac
or esi, 0xb3d3df6d
cmp edi, 0xda2
jle 0x41d2b2
and esi, 0xc8ed470e
jmp 0x41d2ba
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x41d3ac
mov dword [ebp - 0x3c], 0x14
lea eax, [ecx - 0x18feea31]
mov dword [ebp - 0x38], 0x13
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x30], 0xffffff84
movups xmm1, xmmword [ebp - 0x3c]
mov dword [0x44a4d4], eax
paddd xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x50
pop edi
pop esi
pop ebx
leave
ret