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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
mov ebx, dword [0x44eed4]
push esi
push edi
push 0x2a
pop ecx
xor esi, esi
mov dword [ebp - 0x28], edx
push 3
mov dword [ebp - 0x34], 0x33
mov eax, esi
mov dword [ebp - 0x30], 0x64
mov dword [ebp - 0x2c], 0x598c
pop edi
add ecx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, edi
jl 0x41e166
mov dword [ebp - 4], ecx
mov eax, esi
mov ecx, 0x40fb0
mov dword [ebp - 0x34], 0xa
mov dword [ebp - 0x30], 0x42
mov dword [ebp - 0x2c], 0x3ca14
sub ecx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, edi
jl 0x41e18e
mov dword [ebp - 8], ecx
mov al, 0x46
mov ecx, 0x4023f8
sub al, 0x30
cmp al, 9
ja 0x41e1b5
inc ecx
mov al, byte [ecx]
test al, al
jne 0x41e1a1
mov eax, dword [0x44d6c4]
jmp 0x41e1bf
imul eax, dword [0x44d6c4], 0xbf99c00b
sub eax, 0x33f04eab
mov dword [0x44d6c4], eax
call fcn.0041de60
push 0xe
pop ecx
mov dword [ebp - 0x34], 0x47
mov eax, esi
mov dword [ebp - 0x30], 0x2b
mov dword [ebp - 0x2c], 0x1f80
add ecx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, edi
jl 0x41e1e8
mov eax, dword [0x44d6c4]
xorps xmm1, xmm1
mov dword [ebp - 0x30], 0x1e
or eax, 0x185f747e
mov dword [ebp - 0x2c], 0xffffffcc
xorps xmm2, xmm2
mov dword [ebp - 0x38], 0x14
mov dword [ebp - 0x34], 2
movups xmm0, xmmword [ebp - 0x38]
push 0x45
mov dword [ebp - 0xc], ecx
psubd xmm1, xmm0
imul edx, eax, 0x9bc0e53c
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0x4b
psrldq xmm0, 8
mov eax, esi
paddd xmm1, xmm0
mov dword [ebp - 0x2c], 0xffffff70
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x10], xmm1
pop ecx
add ecx, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 2
jl 0x41e25e
push 0x36
mov dword [ebp - 0x18], ecx
mov eax, esi
pop ecx
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x30], 0x12
mov dword [ebp - 0x2c], 0xffffffb1
add ecx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, edi
jl 0x41e285
push 0x39
pop eax
mov dword [ebp - 0x14], ecx
mov ecx, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov eax, esi
mov dword [ebp - 0x2c], 0xffffff8e
sub ecx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, edi
jl 0x41e2a5
mov dword [ebp - 0x38], 0x26
movaps xmm1, xmm2
mov dword [ebp - 0x34], 0x1a
mov dword [ebp - 0x30], 0x1e
mov dword [ebp - 0x2c], 0xffffff79
movups xmm0, xmmword [ebp - 0x38]
mov dword [ebp - 0x1c], ecx
imul ecx, edx, 0x68c7c80f
mov edx, esi
paddd xmm1, xmm0
mov dword [ebp - 0x3c], 0x2c
movaps xmm0, xmm1
mov dword [ebp - 0x38], 0x17
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0x1b
movups xmm0, xmm1
mov dword [ebp - 0x30], 0x56
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x2c], 0xffffff4c
movd eax, xmm1
add eax, 0x29
mov dword [ebp - 0x20], eax
mov eax, esi
sub edx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 5
jl 0x41e327
sub ecx, 0x7af7794
mov dword [ebp - 0x24], edx
mov edi, esi
mov dword [0x44d6c4], ecx
mov dword [ebp - 0x3c], 0x45
mov eax, esi
mov dword [ebp - 0x38], 0x20
mov dword [ebp - 0x34], 0xa
mov dword [ebp - 0x30], 0x46
mov dword [ebp - 0x2c], 0xffffff4b
sub edi, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 5
jl 0x41e367
push 0xb
pop edx
mov dword [ebp - 0x34], 0x1c
mov eax, esi
mov dword [ebp - 0x30], 0x5d
mov dword [ebp - 0x2c], 0xffffff7c
add edx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, 3
jl 0x41e38b
movzx eax, word [ebx]
mov dword [ebp - 0x2c], edx
cmp eax, dword [ebp - 4]
je 0x41e3cc
xor ecx, 0x87fe5e3d
mov dword [ebp - 0x30], 9
push 2
mov dword [0x44d6c4], ecx
pop eax
mov dword [ebp - 0x2c], 0xfffffff5
add eax, dword [ebp + esi*4 - 0x30]
inc esi
cmp esi, 2
jl 0x41e3bd
jmp 0x41e4f8
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebp - 8]
add edx, ebx
cmp dword [edx], eax
je 0x41e42c
mov dword [ebp - 0x38], 0xf
sub ecx, 0x46033847
mov dword [ebp - 0x34], 0x5f
mov dword [ebp - 0x30], 0x32
mov dword [ebp - 0x2c], 0xffffff54
movups xmm0, xmmword [ebp - 0x38]
mov dword [0x44d6c4], ecx
paddd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
add eax, 0xc
jmp 0x41e4f8
movzx eax, word [edx + 0x16]
and eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
je 0x41e4b5
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp dword [edx + esi*8 + 0x78], eax
je 0x41e4b5
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp dword [edx + eax*8 + 0x7c], esi
je 0x41e4b5
mov eax, dword [ebp - 0x24]
xor ecx, 0x897cad91
mov dword [0x44d6c4], ecx
mov eax, dword [edx + eax*8 + 0x78]
mov ecx, dword [eax + ebx + 0x1c]
mov esi, dword [eax + ebx + 0x24]
add esi, ebx
mov dword [ebp - 0x24], ecx
lea edx, [ecx + ebx]
mov dword [ebp - 0x1c], edx
mov edx, dword [eax + ebx + 0x20]
add edx, ebx
mov dword [ebp - 0x20], edx
cmp edi, ecx
jae 0x41e4a2
mov ecx, dword [edx + edi*4]
add ecx, ebx
call fcn.004369c6
mov edx, eax
call fcn.0041e028
cmp eax, dword [ebp - 0x28]
je 0x41e4a7
mov edx, dword [ebp - 0x20]
inc edi
cmp edi, dword [ebp - 0x24]
jb 0x41e483
mov eax, dword [ebp - 0x2c]
jmp 0x41e4f8
movzx eax, word [esi + edi*2]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x41e4f8
mov dword [ebp - 0x38], 0x10
mov dword [ebp - 0x34], 0x1d
mov dword [ebp - 0x30], 0x54
mov dword [ebp - 0x2c], 0xffffff42
movups xmm0, xmmword [ebp - 0x38]
paddd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
add eax, 0x3d
pop edi
pop esi
pop ebx
leave
ret