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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x70], ecx
mov eax, dword [0x4ad2c0]
xor eax, ebp
mov dword [esi + 0x98], eax
mov eax, dword [0x4af010]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4af00c]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x13]
cmp eax, 0xa
mov eax, 0xffb51b77
setl byte [esi + 0x14]
jmp 0x41eba0
mov eax, 0xa8a69bb2
cmp eax, 0xe5c5f7ad
jle 0x41ec00
cmp eax, 0x4065d4e5
jg 0x41ec70
cmp eax, 0xffb51b76
jg 0x41ed66
cmp eax, 0xe5c5f7ae
je 0x41eed1
cmp eax, 0xf04090d4
je 0x41ef2c
cmp eax, 0xfcd7771f
jne 0x41eba0
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [eax]
mov eax, 0x872eeb52
vandpd xmm0, xmm0, xmmword [0x456200]
vmovlpd qword [esi + 0x80], xmm0
jmp 0x41eba0
cmp eax, 0xbc6b00af
jle 0x41ecb0
cmp eax, 0xd4a4963b
jg 0x41ed91
cmp eax, 0xbc6b00b0
je 0x41ef7c
cmp eax, 0xc70398d8
je 0x41f077
cmp eax, 0xcbf655d1
jne 0x41eba0
mov eax, dword [esi + 0x30]
movzx ecx, byte [esi + 0x15]
mov byte [eax], cl
mov ecx, 0xa99b2138
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x18]
cmp dword [eax], 0x3000
mov eax, dword [esi + 0x34]
sete byte [eax]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x34]
cmp byte [eax], 0
mov eax, 0xd4a4963c
cmove eax, ecx
jmp 0x41eba0
cmp eax, 0x61345195
jle 0x41eddd
cmp eax, 0x61345196
je 0x41f0b0
cmp eax, 0x671e65b7
je 0x41f0c6
cmp eax, 0x6bc7154b
jne 0x41eba0
mov eax, 0xbb1aa4b4
jmp 0x41eba0
cmp eax, 0xa8a69bb1
jle 0x41ee09
cmp eax, 0xa8a69bb2
je 0x41f105
cmp eax, 0xa99b2138
je 0x41f148
cmp eax, 0xbb1aa4b4
jne 0x41eba0
mov eax, dword [esi + 0x74]
mov ecx, dword [ebp + 8]
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x24]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x58]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x28]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 4]
mov edi, dword [esi + 4]
mov eax, 0x19097841
nop dword [eax]
cmp eax, 0x98f2e3b
je 0x41f15a
cmp eax, 0x19097841
jne 0x41ed20
mov dword [esi + 8], edi
mov ecx, dword [esi + 8]
sub esp, 4
movzx eax, byte [esi + 0x94]
mov byte [esp], al
call fcn.0040a510
mov ecx, dword [esi + 8]
push 0x4a2290
call fcn.0040f520
mov ecx, dword [esi + 8]
call fcn.0040f580
mov eax, 0x98f2e3b
jmp 0x41ed20
cmp eax, 0xffb51b77
je 0x41f18c
cmp eax, 0x31357b21
je 0x41f1bb
cmp eax, 0x314044b3
jne 0x41eba0
mov eax, 0x9635cb5f
jmp 0x41eba0
cmp eax, 0xd4a4963c
je 0x41f1ec
cmp eax, 0xd4ecc7b2
je 0x41f204
cmp eax, 0xd9840d47
jne 0x41eba0
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [esi + 0x88]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0043eb73
fstp st(0)
add esp, 0xc
mov eax, 0xc70398d8
jmp 0x41eba0
cmp eax, 0x4065d4e6
je 0x41eb9b
cmp eax, 0x548c9ef6
jne 0x41f440
cmp byte [esi + 0x16], 0
mov eax, 0xe5c5f7ae
mov ecx, 0xd4ecc7b2
cmovne eax, ecx
jmp 0x41eba0
cmp eax, 0x872eeb52
je 0x41f220
cmp eax, 0x9635cb5f
jne 0x41eba0
push eax
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
mov eax, dword [0x4af010]
mov edi, 0x6bc7154b
mov ebx, 0x314044b3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x314044b3
sete cl
cmove eax, edi
cmp dword [0x4af00c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x41eba0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
add eax, 0x32
push 0
push eax
call fcn.0042e240
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x24]
mov ecx, 0x97dc2d60
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x48], xmm0
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
nop dword [eax + eax]
cmp ecx, 0x97dc2d60
je 0x41ef25
cmp ecx, 0x12cfa0a4
jne 0x41ef10
jmp 0x41f23e
mov ecx, 0x12cfa0a4
jmp 0x41ef10
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x2c]
push dword [eax]
push dword [ecx + 4]
push dword [ecx]
call fcn.00433fe0
add esp, 0xc
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, 0xe5c5f7ae
mov eax, dword [esi + 0x30]
cmp byte [eax], 0
mov eax, 0xfcd7771f
cmove eax, ecx
jmp 0x41eba0
mov eax, dword [esi + 4]
mov dword [esi + 0x48], eax
mov eax, 0xecb29c37
nop word [eax + eax]
cmp eax, 0xecb29c36
jle 0x41efc0
cmp eax, 0x1f86dea3
je 0x41efd3
cmp eax, 0xf8b6209f
je 0x41f024
cmp eax, 0xecb29c37
jne 0x41ef90
mov eax, dword [esi + 0x48]
mov dword [esi + 0x94], eax
mov eax, 0x807c8075
jmp 0x41ef90
cmp eax, 0x807c8075
je 0x41f039
cmp eax, 0xa6f6a7e1
jne 0x41ef90
jmp 0x41f2f6
mov ecx, dword [esi + 0x94]
call fcn.0040f890
mov edx, dword [0x4af118]
mov dword [esi + 0x20], eax
mov ecx, dword [0x4af114]
mov edi, 0xa6f6a7e1
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf8b6209f
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x41ef90
mov ecx, dword [esi + 0x94]
call fcn.0040f890
mov eax, 0x1f86dea3
jmp 0x41ef90
mov eax, dword [0x4af118]
mov ebx, 0x1f86dea3
mov edi, 0xf8b6209f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf8b6209f
sete cl
cmove eax, ebx
cmp dword [0x4af114], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x41ef90
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
mov ecx, dword [esi + 0x1c]
shr edx, 5
mulx eax, eax, eax
shr eax, 7
add eax, dword [ecx]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x3c]
mov eax, 0xe5c5f7ae
jmp 0x41eba0
mov eax, dword [esi + 0x68]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x50], eax
mov eax, 0xf04090d4
jmp 0x41eba0
mov eax, dword [0x4af010]
mov ebx, 0xa8a69bb2
mov edi, 0x4065d4e6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4065d4e6
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4af00c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x41eba0
mov edx, dword [0x4af010]
mov ecx, dword [0x4af00c]
mov edi, 0x4065d4e6
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x548c9ef6
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41eba0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, 0x31357b21
jmp 0x41eba0
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x28]
mov ecx, 0x97dc2d60
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
cmp ecx, 0x97dc2d60
je 0x41f185
cmp ecx, 0x12cfa0a4
jne 0x41f170
jmp 0x41f38c
mov ecx, 0x12cfa0a4
jmp 0x41f170
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x14]
mov edi, 0x9635cb5f
mov ebx, 0x314044b3
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x314044b3
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x41eba0
mov ecx, dword [esi + 0x78]
mov edx, 0xe7222903
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
nop dword [eax]
cmp edx, 0xe7222903
je 0x41f1e5
cmp edx, 0x20ea9980
jne 0x41f1d0
jmp 0x41f3b8
mov edx, 0x20ea9980
jmp 0x41f1d0
mov dword [esi + 0x54], 0xffffffff
mov eax, 0xf04090d4
mov dword [esi + 0x50], 0xffffffff
jmp 0x41eba0
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [eax]
mov eax, 0xd9840d47
vmovsd qword [esi + 0x88], xmm0
jmp 0x41eba0
vmovsd xmm0, qword [esi + 0x80]
mov eax, 0x671e65b7
vucomisd xmm0, qword [0x456210]
seta byte [esi + 0x16]
jmp 0x41eba0
mov dword [esi + 8], eax
push dword [esi + 8]
push 0
push dword [esi + 0x44]
push dword [esi + 0x64]
call fcn.0042e670
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 4]
mov ebx, 0x56eab8cb
mov dword [esi + 0x94], eax
mov eax, dword [0x4af018]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4af014], 0xa
setl cl
or cl, al
mov eax, 0xd055c2b4
mov ecx, 0x56eab8cb
cmovne ebx, eax
mov eax, 0x24c55289
cmovne ecx, eax
mov eax, 0x1687b172
nop
cmp eax, 0x24c55288
jle 0x41f2d0
cmp eax, 0x7d42c0d8
je 0x41f3d4
cmp eax, 0x56eab8cb
je 0x41f2e2
cmp eax, 0x24c55289
jne 0x41f2a0
mov edx, dword [esi + 0x94]
mov eax, ebx
jmp 0x41f2a0
cmp eax, 0xd055c2b4
je 0x41f2ef
cmp eax, 0x1687b172
jne 0x41f2a0
mov eax, ecx
jmp 0x41f2a0
mov eax, dword [esi + 0x94]
mov eax, 0x24c55289
jmp 0x41f2a0
mov eax, 0x7d42c0d8
jmp 0x41f2a0
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x48], eax
mov ecx, dword [esi + 0x58]
movsx eax, byte [ecx]
mov dword [esi + 0x20], eax
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x28]
mov edi, dword [ecx]
mov ecx, dword [esi + 0x60]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov ebx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
movzx eax, byte [esi + 0x17]
mov ecx, dword [esi + 0x7c]
sub esp, 0x20
vmovsd xmm0, qword [ebx]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], edi
mov eax, dword [esi + 0x48]
mov ebx, dword [esi + 0x20]
mov dword [esp], ecx
mov ecx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
call fcn.0042fcb0
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 4]
call section..text
mov eax, dword [esi + 4]
mov eax, 0x5a5414fc
jmp 0x41eba0
mov dword [esi + 8], eax
mov ecx, 0x3000
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x18]
and eax, ecx
mov dword [edx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x18]
cmp dword [eax], 0x2000
mov eax, 0xcbf655d1
sete byte [esi + 0x15]
jmp 0x41eba0
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, 0x61345196
jmp 0x41eba0
mov dword [esi + 8], edx
mov eax, dword [esi + 8]
mov ebx, dword [eax + 0x10]
mov ecx, dword [esi + 4]
push 0
call fcn.00424850
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x48]
mov ecx, dword [esi + 0x20]
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0xc], ecx
vmovsd qword [esp + 0x10], xmm0
call fcn.00423ab0
add esp, 0x18
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [eax]
sub esp, 8
vmovsd qword [esp], xmm0
call fcn.004348b0
add esp, 8
mov byte [esi + 0x17], al
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov eax, 0xbc6b00b0
jmp 0x41eba0
cmp eax, 0x5a5414fc
jne 0x41eba0
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.00437ee0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c